MigrationGuide PDF
MigrationGuide PDF
1
IBM Maximo Asset Management for IT 7.1
IBM Tivoli Change and Configuration Management Database 7.1.1
IBM Tivoli Service Request Manager 7.1
This edition applies to version 7, release 1, modification 0 of IBM Maximo Asset Management, IBM Maximo Asset Management
for IT, and IBM Tivoli Service Request Manager, and to version 7, release 1, modification 1 of IBM Tivoli Change and
Configuration Management Database, and to all subsequent releases and modifications until otherwise indicated in new
editions.
US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM
Corp.
Contents
Chapter 1: Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Migration overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Migration Manager overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Migration Manager concepts and components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Package definitions and packages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Migration objects and migration groups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Compiled sources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Sources and target environments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Migration Manager applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Object Structures application. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Migration Groups application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Migration Manager application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Migration planning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Migrating configuration content . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Notices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
iv Migration Manager
About this publication
This guide helps you to use the Migration Manager set of applications to migrate
configuration data from one product environment to another.
Intended audience
This guide is for deployment managers, deployment specialists, database
administrators, and component developers.
vi Migration Manager
Overview
1
Migration overview
In the context of Migration Manager, migration is the process of promoting
product configuration content from one product environment to another.
Configuration content is the data that the system requires to construct and run a
business application in the application server and make it available to end users
in the enterprise. Product environments can include development, test, and
production.
For example, you might want to extend the Purchase Order application by
making the following configuration changes:
T Add a new table and several columns to the database (using the Database
Configuration application)
T Add a new domain that contains several lookup values (using the Domains
application)
T Add a new tab in the Purchase Order application screen presentation (using
the Application Designer application)
T Develop a workflow process to automate an approval of data managed
through the new table (using the Workflow Designer application)
All of the preceding configuration changes are product configurations that are
typically created in a development environment and promoted to production.
T Organize and consolidate all the configurations and customizations for a new
product environment
A package contains data either from the product database or from files that are
deployed on the application server. Data from the product database is organized
in migration objects and migration groups. Files are organized as compiled
sources.
Types of package There are two types of package definitions and packages:
definitions and packages
T Snapshot
T Change
A snapshot package contains “as is” configuration content collected for a package
on demand. You define the snapshot package at any time, even after the
configuration changes have been made.
2 Migration Manager
Migration Manager overview
Migration objects A migration object is a group of one or more related business objects that
represent one or more database tables.
T Workflow processes
T Integration channels
T Cron tasks
T User interface presentations
T Security groups
You define migration objects in a development instance and then move them into
test and production environments. The product includes a comprehensive set of
migration objects. Migration objects are implemented using the Object Structures
application. You can also create your own migration objects using this
application.
Example
T WFPROCESS
T LONGDESCRIPTION
T WFNODE
T WFTASK
Compiled sources
You can include compiled sources in a package definition.
Compiled sources define content from outside the database that packages contain
when they are migrated. Compiled sources are files that must be part of the
Enterprise Archive (EAR) file of the product. They can include many types of
files, such as class files, archive files, image files, and properties files. They can
also be aggregations of files from the server file system that must be migrated
with configuration data from the database.
If you need to migrate multiple compiled source files, aggregate them into a
single compressed file to simplify the migration process.
Overview 3
Migration Manager overview
A package definition can be associated with any target. However, you can set
inbound restrictions in a target environment to prevent the distribution and
deployment of packages to that environment from restricted sources.
T Object Structures
T Migration Groups
T Migration Manager
For more information about the Object Structures application, see the Integration
Guide.
4 Migration Manager
Migration Manager overview
Migration planning
Before you migrate your configuration content, devote sufficient time to develop
a migration plan. Identify the configuration content that you want to migrate.
Factors to consider include hardware and middleware, the types and amount of
changes you want to make, staffing resources, and time frames. You can use any
existing project planning tools to develop your migration plan.
Overview 5
Migration Manager overview
The following list includes a description of each of the major stages of the
migration task flow that you perform in your source and target environments.
You perform these tasks in the Migration Manager application:
3 Distribute - After you create a package, you distribute the package to one or
more appropriate target environments. You must distribute a package to a
target environment before you can deploy it to that environment. You can
distribute to a database target or file target. Distributing to database is useful
when migrating data from development to test. Distributing to file is useful
when distributing from test to production, where direct access to a production
database might be strictly controlled.
6 Migration Manager
Migration planning
2
The planning that you do before you migrate your configuration content is a
major part of the migration process. For a successful migration of configuration
content, thoroughly plan your migration as well as the detailed requirements and
tasks needed to support the plan.
Overview
Planning a successful migration of configuration content requires you to perform
the following tasks:
You can use any project management tool to develop your migration plan.
You can identify the changes that you want to implement at a high level or at a
detailed level. For example, at a high level you can plan to develop a new
hierarchical report to track purchase orders. On a detailed level, you can plan to
include a header, order lines, terms, costs, and vendor information in four
separate sections of the report.
8 Migration Manager
Planning configuration changes
Order of migration The order of the migration objects within a group is critical. Because there is a
objects in a migration required processing order during migration, if migration objects are out of order,
group the migration process can fail.
Example
You can view the processing order of migration objects for all of the migration
groups included with the product in the Migration Groups application.
If you use the standard migration objects included with the product, the correct
processing order is already established. If you create new migration groups, you
must carefully consider the order of the migration objects within the migration
group.
Processing of content in When you include a migration group in a package, Migration Manager migrates
the database all of the migration objects that the migration group contains. All other migration
groups that the migration group in your package depends on are also migrated.
Example 1
Example 2
The Business Process Management migration group requires certain data in the
Application Security migration group to be present in the database also. The
Migration Manager application is aware of this requirement and migrates the
necessary data. The ability of Migration Manager to recognize data dependencies
between objects eliminates the possibility of missing dependent data and
receiving errors when you deploy your package.
This default behavior guarantees that the required data is migrated and avoids
the possibility of errors caused by incomplete configurations in your target
environment.
Migration planning 9
Planning configuration changes
Organization of content You can include content outside the database in a package in the form of compiled
outside the database sources. You must upload these compiled source files for inclusion in the package
just prior to package creation.
You can include multiple compiled source files in a package. Some of these files
might be Java class files that must be placed into specific Java packages. A Java
package translates to a specific hierarchy of folders on a file system. In this case,
you can prepare a compressed file of your customizations, preserving your folder
structure. You can include the compressed file as a single compiled source in the
package definition or package.
When a package is being deployed into a target environment, you can use the
Migration Manager application to download all the compiled sources to the client
machine from where you are accessing the product. After you download a
compiled sources compressed file, you can extract the contents of the file into an
appropriate product build location and build the product EAR file.
The following figure shows the structure and content of a typical package
definition.
10 Migration Manager
Planning configuration changes
T Development environment
T Test environment
T Production environment
Development environment
After you identify the configuration changes that you want to make, you can
begin implementing them in a development environment. In a development
environment, you can perform basic tests to the changes and modify the changes
as needed. A development environment is useful if code has to be written,
compiled, and deployed into a product to accompany changes to configuration
applications.
Migration planning 11
Planning configuration changes
Test environment
In the test environment, you perform user acceptance testing of the configuration
changes. Thorough testing ensures that the software functions as required, is
robust, and performs at a level that meets the needs of your user community. You
can use a single test environment to mimic production. The test environment can
contain all business applications and changes that you want to be available in the
production environment. A single test environment is best suited to aggregating
changes that you create in separate development environments.
Production environment
After thorough testing, when the changes meet all of the requirements, you are
ready to migrate your changes to the production environment. When promoting
configuration content to production, schedule the promotion to occur during
maintenance periods. The deployment of Migration Manager packages should be
treated in the same manner as product installations and fix packs. In some
situations, the deployment of packages might require your application server to
remain unavailable to your end users for some period of time.
Scheduling migration
Migration to a test environment does not require the same onerous considerations
as migration to production. However, care must be taken to perform the
migrations during maintenance periods when test users are not executing test
scenarios in this particular environment. Migration to production environments
requires careful planning and control, since production environments might have
active users who need the production environment to be available at all times.
Typically, during a maintenance period (for example, when applying hot fixes, fix
packs, or other updates), you apply the update, test the software, and, if
necessary, restart the production environment.
Limitations
Some configuration content cannot be migrated or requires extra manipulation.
Be aware of the following limitations on content migration. See the System
Administrator Guide for more information about the following applications and
features:
Actions T If you want to migrate action groups that are created in the Actions
application, you must also migrate all of the actions that are in each action
group. If you do not migrate the actions, the action groups cannot be used in
the target environment.
Collection restrictions T Data restrictions for objects and attributes are migrated. However, collection
restrictions are only partially migrated. Data in the SECURITYRESTRICT
table is migrated, but data in the COLLECTIONAUTH table is not migrated.
12 Migration Manager
Planning configuration changes
Database T For an IBM DB2® database, indexes might not be migrated. If a package is
deployed and an index already exists in the target environment, the index in
the package is not deployed. If an index doesn't exist in the target
environment, the index is created. If the index in the package is marked to be
deleted, the index in the target with the same table and attribute combination
is marked to be deleted.
T If your source and target environments use Oracle as the database and you
intend to implement inbound restrictions in the target environment, you must
be aware of database name limitations in Oracle and how they can affect your
inbound restrictions. An inbound restriction set up in the target environment
determines whether packages from a particular source environment can be
distributed and deployed to that target. An inbound restriction specifies the
source database name along with source database host name and source
database schema name.
In Oracle, database names are limited to eight characters. If you have multiple
sources and want to restrict only some, ensure that the source database names
for each source environment are unique within the first eight characters. If
this is not the case, an inbound restriction might unnecessarily prevent the
distribution and deployment of packages from valid sources. This is because
the first eight characters of the two source databases will match and Migration
Manager will not distinguish between the allowed source and the restricted
source.
T Database locks can occur for reasons other than migration or general usage of
the product. Database locks can slow down the deployment of packages in
target environments or never let deployment complete. Database locks can
manifest themselves in different forms depending upon the relational
database that you use. A database administrator must identify occurrences of
database locks and resolve them.
T Migration Manager does not provide any ability to roll back a package that
fails to deploy in a target environment. Therefore, back up your target
database prior to the deployment of any package.
Electronic auditing T If you used the Database Configuration application to enable electronic
auditing, any eAudit tables that have been created are not migrated.
Exchange rates T If you need to migrate exchange rates, the application servers in the source
and target environments must be configured to use the same time zone. If the
time zones are different, a package might not deploy because of overlapping
exchange rate validity periods. Exchange rates with overlapping validity
periods are not allowed by the product.
Integration module T Changes made to the Integration module interface tables, default queue tables
MXIN_INTER_TRANS and MXOUT_INTER_TRANS, and any customized
queue tables are not migrated. If you make any configuration changes in the
Migration planning 13
Planning configuration changes
source database to these tables, you must make the same changes in the target
database.
Lookup maps T If you are migrating lookup maps for new business objects, the migration of a
single package (snapshot or change) that contains both the lookup map
records and the business object records will fail, because the lookup map will
be processed first and depends upon the business object, which has not been
processed yet.
To work around this limitation, you can define two change packages: one to
capture the new business object and another to capture the lookup map.
Migrate the business object change package first and the lookup map change
package second.
Product release level T For a migration to be successful, the product to which the configuration
content applies must be at the same release level in the source and target
environments. Do not try to migrate configuration content between
environments that have different product release levels. Migration between
sources and targets at different release levels will lead to deployment failures,
primarily because of differences in the structure of the product databases and
differences in the associated business object code of the product.
Security settings The following limitations apply to the migration of security settings:
T If you use LDAP, do not use the Migration Manager application to migrate
your user IDs. Use the LDAP server and tools to manage your user IDs.
T When user IDs are migrated to a target environment, the passwords are reset
and sent to the users in an e-mail message. To receive the e-mail message, the
e-mail server must be set up in the target environment and the users must
have configured e-mail addresses in the target environment. The password
sent in the e-mail is a temporary password that expires when the user logs in
for the first time, at which time the user must reset the password.
T Migration Manager will migrate the product user data that is stored in the
MAXUSER table. However, it will not migrate the corresponding native
database user data stored in the data dictionary of the database. Therefore, if
you want to maintain the product users as database users, in the target
environment you must create the database users corresponding to the product
users, and grant database access to these users. You can create the database
users and grant them database access by using the Database Access Select
Action item in the Users application.
T Because user storerooms are not migrated, you must ensure that the
storerooms are the same in the source and target environments.
14 Migration Manager
Planning configuration changes
System properties Only the system properties that meet the following criteria are migrated when
you use the provided DMMAXPROP migration object:
T The property is not configured for a file override with a value in the
maximo.properties file.
T The property value is tagged with COMMON and does not have an instance-
specific value.
Roles
Planning and implementing a successful configuration content migration
involves a variety of roles. For example, IT administrators and software
developers perform configuration tasks or develop code. Database administrators
design tables, and tune, back up, and restore the database. Other IT
administrators provide network and hardware support when you move
configuration content from one environment to another.
Assign individuals to your migration team who have the appropriate skills and
product knowledge. The following table lists the most common roles that are
involved in the migration of configuration content.
Migration planning 15
Preparing for migration
Run the Integrity Checker utility on your source and target databases before and
after you migrate any configuration changes. Examine and correct any warnings
or errors that the Integrity Checker utility shows.
16 Migration Manager
Migrating configuration
content
3
Pre-migration tasks
Before you migrate configuration content, you combine one or more migration
groups into a package. Each migration group in the package is a collection of
related migration objects. Each migration object is a group of related business
objects.
Depending on the business needs of your organization, you may want to perform
some of these tasks before you begin the migration process:
Task Description
Task Description
Add processing classes If you create your own object structures, you
must test them by including them in a
migration group and migrating the
corresponding data. Sometimes, application
business rules can prevent the processing of
data that is migrated by using your own
object structure. In this situation, you might
need to author Java-based object structure
processing classes that can help control the
migration.
Your organization might not need to use the Object Structures application. The
product provides a set of object structures that support many of the product
configuration applications, and you can perform many migrations by using these
provided structures.
You can create a migration group by copying an internal migration group and
modifying it, or by creating a migration group and adding migration objects and
dependencies.
When you create migration groups, include all of the necessary migration objects
so that you maintain the referential integrity of the database to which you are
moving the data. The provided migration groups contain all the necessary
dependencies to other migration groups. Use these migration groups as a
reference when you are adding dependencies to your own migration groups.
If you create a new migration group, you need to make sure that your migration
objects in that group will be processed in the correct order. Assign the appropriate
process order number to the migration object.
18 Migration Manager
Package definition
If you need to include many files in a package, such as a set of Java class files,
create a compressed file of the customizations that preserves the folder structure.
Include the single compressed file as a compiled source in the package definition
or package. When the package is deployed into a target environment, you can
download the compressed compiled source file, extract the contents into the
appropriate build location, and build the EAR file.
If you migrate compiled sources, ensure that the target environment has a build
environment in which you can run any required scripts to rebuild the product
EAR file.
Package definition
Package definitions are templates from which you create unique packages. A
package definition organizes a set of configuration content to be migrated. You
must create package definitions before you can perform most other migration
activities.
Before, during, and after any migration activity, you must manage the package
definitions that your organization creates. You must ensure that the correct types
of package definitions are created, implement an approval process to ensure
collaboration among all the migration participants, and ensure that package
definition statuses are changed at the appropriate time.
T A header
T A set of migration groups
T One or more compiled sources (optionally)
The header defines the name of the package, the source environment where the
package was defined, and the type of package.
The set of migration groups determines the type of content that packages contain
when they are migrated. Each migration group defines an aggregate of data from
various configuration tables.
The compiled sources define content from outside the database that packages
contain when they are migrated. Compiled sources can also be aggregations of
files from the server file system that must be migrated with configuration content
from the database.
T Snapshot
T Change
You specify the type when you create a package definition. Every package that is
created from a package definition is of the same type as the package definition.
T Many changes at the same time. You cannot capture this data in change
packages because the data loading is typically performed by scripts.
T Complex changes that must be redone (for example, large workflow process
definitions). By using snapshots, you do not need to prepare multiple change
packages that contain several revisions of the workflow process or deploy the
packages unnecessarily in a target environment.
The Migration Manager application collects the data for a snapshot package when
the package is created.
Typically, you use a change package definition after you complete the initial
configuration of an environment and need to add a limited number of records
that have changed. The changes include database inserts, updates, and deletions.
Use change package definitions when you want to migrate the following types of
configuration content:
20 Migration Manager
Package definition
Restrictions T Before you can activate a change package definition, turn off administration
mode. This is required because the Migration Manager application cannot
capture changes you make when administration mode is on. If you have not
turned off administration mode when you activate a package, a warning is
displayed.
T Before you migrate change packages that contain database insert changes,
ensure that the target environment does not already contain the
corresponding record from a previous migration or by being directly created
in the target environment. Otherwise, the change package can fail to deploy.
In this situation, an error message is issued indicating that the record already
exists and cannot be inserted.
T LOCKED - You can toggle the status of a package between APPR and
LOCKED. When you lock a package definition, the following restrictions
apply:
The status of a package definition can be changed only in the following ways:
WAPPR APPR
APPR LOCKED
LOCKED APPR
After a package definition has been approved, its status can never change to
WAPPR.
If a package definition is copied (duplicated), the status of the copy is initially set
to WAPPR.
If the report is generated before a package definition is approved, the report can
be shared or e-mailed to the appropriate manager.
If the report is generated after a package definition is approved, the report shows
any packages that were created in the source environment from the package
definition.
For more information about using and creating reports, see the Report Developer
Guide.
Package creation
Packages are instances of package definitions. Packages are created, distributed,
and deployed. Package creation and package deployment are long-running
processes that can process large amounts of product configuration data in a
predefined sequence. While it executes the steps in this sequence, the Migration
Manager application records a package status for each step. These package
statuses help you to determine how much processing has completed.
Package statuses
A package has a status to indicate that it is being created or deployed and various
interim states. A package can also have an error status. You can use the status to
track the steps of a package or to identify and resolve errors.
You do not set or change the status of a package. The status is created by the
Migration Manager application during the creation or deployment of a package.
The status is shown in the Packages section of the Package tab in the application.
A history of progress status changes is shown on the Status History tab of the
Package tab in the application.
22 Migration Manager
Package distribution
T DEPLOY_NEW - The package is marked for deployment and does not contain
compiled sources.
T DEPLOY_NEW_CMPSRC - The package is marked for deployment and
contains compiled sources.
T DEPLOY_INPROGRESS - The package is being deployed.
T DEPLOYED - The package is deployed.
T DEPLOY_ERROR - An error prevented the deployment of the package.
T REDISTRIBUTE - Redistribution of the package has begun.
T REDISTRIBUTED - The package is redistributed.
T REDISTRIBUTE_ERROR - An error prevented redistribution of the package.
T CLOSED - The package is closed.
Package distribution
After you create a package in the Migration Manager application, you can
distribute the package to its target environments.
T In a file distribution, the configuration content is placed into a file. The file is
created in a folder on the application server computer in the source
environment. After the file is created, it is copied to the folder that is
designated by the file distribution configuration. You then move the file to the
target environment.
Although you can create a package in a source environment before you define
targets or distributions, you must define a target before you can distribute the
package.
Packages are distributed one at a time. If you select multiple packages for
distribution in the Migration Manager application, the packages are distributed in
sequence.
Package deployment
You deploy a package in a target environment after you distribute it to that
environment. All of the migration activities that precede deployment occur in the
source environment, but you upload and deploy a package in the target
environment.
T If the package requires compiled sources, you download and process the
compiled sources.
Nonstructural content only The deployment process is fully automated. No manual steps are
necessary. To initiate deployment, in the Migration Manager application,
(Example - workflow process select the Deploy Package action.
definitions)
After the deployment process completes, you receive a message
indicating a successful deployment.
24 Migration Manager
Package deployment
Structural content only Manual steps are necessary. To deploy a package that contains only
structural content:
(Example - object, attribute, and
index definitions) 1 In the Migration Manager application, select the Deploy Package
action.
Structural and nonstructural Manual steps are necessary. To deploy a package that contains structural
content and nonstructural content:
(Example - object, attribute, and 1 In the Migration Manager application, select the Deploy Package
index definitions + workflow action.
process definitions)
2 Select the package that you want to deploy.
Compiled sources only Manual steps are necessary. To deploy a package that contains only
compiled sources:
(Example - custom Java package
and Java class files) 1 In the Migration Manager application, select the Deploy Package
action.
Compiled sources and Manual steps are necessary. To deploy a package that contains compiled
nonstructural content sources and nonstructural content:
(Example - custom Java package 1 In the Migration Manager application, select the Deploy Package
and Java class files + workflow action.
process definitions)
2 Select the package that you want to deploy.
26 Migration Manager
Package deployment
Compiled sources and structural Manual steps are necessary. To deploy a package that contains compiled
content sources and structural content:
(Example - custom Java package 1 In the Migration Manager application, select the Deploy Package
and Java class files + object, action.
attribute, and index definitions)
2 Select the package that you want to deploy.
Compiled sources, structural and Manual steps are necessary. To deploy a package that contains compiled
nonstructural content sources, structural content, and nonstructural content:
(Example - custom Java package 1 In the Migration Manager application, select the Deploy Package
and Java class files + object, action.
attribute, and index definitions +
workflow process definitions) 2 Select the package that you want to deploy.
Product versions The target environment must have the same product version installed as in the
source environment. If the product versions are different, the Migration Manager
application does not deploy the package.
One package at a time To preserve the integrity of structural changes to the database tables, you can
deploy only one package at a time. If you try to deploy a package while another
package is being deployed, an error message is displayed.
28 Migration Manager
Post-migration tasks
Inbound restrictions You can prevent the distribution and deployment of packages that come from
restricted sources by setting inbound restrictions in the target environment. For
example, for a production environment, you might want to accept packages only
from a certain source environment, and so you would set restrictions on all your
other environments.
You set inbound restrictions by using the Set Inbound Restrictions action in the
Migration Manager application.
For a database distribution, the source checks the target for any restrictions. If a
restriction is found, the package is not distributed to the target. For a file
distribution, the restrictions are checked when a package file is chosen for
deployment in the Deploy Package window of the Migration Manager
application.
Post-migration tasks
After you deploy a package, and, depending on the configuration content in the
package, you might have to do several of the following tasks.
T After you deploy a package that applies table or index changes to a target
environment with administration mode turned on, use the Database
Configuration application to run the Update Statistics action in the target
environment. The updated statistics can then be used by the query optimizer
to determine the most efficient way to run SQL statements.
This task is typically required because when you use the Migration Manager
application to change database objects, the existing statistics usually become
invalid. When a migration adds an index, there are no existing statistics for
the index, therefore the statistics must be generated for the index to be used
effectively. When a migration modifies a table so that it is renamed and
rebuilt, the indexes for the table are also rebuilt, therefore the statistical
information must be regenerated.
T Although you can migrate the Start Center template, the associated queries
that are configured for each user are not migrated. After you migrate the Start
Center template, you must open the template and edit the queries so that they
correctly match the target environment.
T Although product user IDs are migrated, the user data for associated database
user IDs is not. Therefore, if some users require their database user IDs, you
must recreate the properties for those database user IDs in the target
environment.
In a source environment, this report also shows the targets to which a package
was distributed.
In a target environment, the report shows only the status changes of a package.
For more information about using and creating reports, see the Report Developer
Guide.
30 Migration Manager
Troubleshooting
migration
4
The Migration Manager application creates messages and logs to help you handle
errors. Information messages and error messages are created when you create and
deploy packages. You can view and track messages on the Messages tab of the
application. More detailed information is available in the logs.
If a distribution error occurs, you can review the error message, fix the problem,
and try to distribute the package again.
If an error occurs when you distribute a package to a database, all of the records
of the package that were placed in the staging table of the Migration Manager
application in the target database are rolled back or deleted.
When a deployment error occurs, you can address the error in the following
ways:
T If the error is caused by bad configuration data in the package, restore the
target database from the database backup, correct the configuration data in
the source environment, and then re-create the package in the source
environment. For example, an incorrectly defined database index must be re-
created in the source environment.
T If the error occurs because the data in the target database on which the
package data depends must change, change the data in the target database
and deploy the package again. In this situation, you do not need to re-create
the package in the source environment. For example, if a workflow process
revision is active and enabled in the target environment, the package that
contains updates to this revision fails to deploy. You can deactivate and
disable the workflow process in the target environment and deploy the
package again.
For example, if the application server stops running while a package is being
deployed, the package remains in a DEPLOY_INPROGRESS status. Depending
on the stage of deployment, the structural integrity of the database might be
compromised and a database restore operation is necessary.
To find where an error is occurring, you can create package definitions with
smaller sets of data to determine which sets of data migrate correctly and which
set of data creates an error.
Typically, loggers are set at the ERROR level, which produces log statements only
when errors are encountered. If you need more information in the log file to
identify a migration error, change the log level of the dm logger to INFO or
DEBUG.
Error code Error message Message details in the Explanation and response
messages table
BMXAA5198E Could not create package Exception stack trace is This error occurs when a package
package_name written into the Message cannot be created. Check the
Details field associated stack trace to determine
the cause of the error.
32 Migration Manager
Error messages and corrective actions
Error code Error message Message details in the Explanation and response
messages table
BMXAA5199E Package distribution to Exception stack trace is This error occurs when a package
target target_name failed written into the Message cannot be distributed. The stack
Details field trace provides more details.
Depending on the cause of the
error, you can try to distribute the
package again.
BMXAA5201E Error checking Exception stack trace is This error occurs if the database
distribution status in written into the Message operations that are performed to
target environment for Details field determine the prior distribution
package package_name status of the selected package
failed. Check the associated stack
trace to determine the cause of the
error.
BMXAA5205E Could not delete staging This error occurs when a package is
table records in target not completely distributed to a
environment for target environment database and
incompletely distributed the Migration Manager application
package package_name attempts to clean up committed
records from the target database
staging table. Depending on the
cause of the error, you might need
to remove records manually.
BMXAA5206E Could not read staging This error occurs if the Migration
table records in source Manager application cannot extract
environment for package the staging table records in the
package_name source environment of a package
that is being distributed. Check the
associated stack trace to determine
the cause of the error.
BMXAA5207E Could not write staging This error occurs when the
table records in target Migration Manager application
environment for package cannot insert records into the
package_name staging table on the target
environment database. Check the
associated stack trace to determine
the cause of the error.
Troubleshooting migration 33
Error messages and corrective actions
Error code Error message Message details in the Explanation and response
messages table
BMXAA5214E Could not create version This error occurs if the Migration
header in manifest for Manager application cannot
package package_name retrieve and construct the version
information of the manifest of the
package that is being created or
distributed. Check the associated
stack trace to determine the cause of
the error.
BMXAA5220E Could not get database This error occurs when the name of
name in source the source database cannot be
environment retrieved from the database to
generate the source information for
a package definition. Check the
associated stack trace to determine
the cause of the error. You might
need to work with a database
administrator to correct the error.
BMXAA5221E Could not get database This error occurs when the schema
schema name in source name of the source database cannot
environment be retrieved from the database to
generate the source information for
a package definition. Check the
associated stack trace to determine
the cause of the error. You might
need to work with a database
administrator to correct the error.
BMXAA5227E Could not register event This error occurs when the
listeners for package Migration Manager application
definition cannot register the event listeners
package_definition_name for the active change packages. The
and source source_string error is recorded in the log file if the
logger is configured. The associated
stack trace indicates the cause of the
error.
BMXAA5228E Could not register event This error occurs when the
listeners for all active Migration Manager application
Migration Manager cannot register the event listeners
change packages for the active change packages. The
error might occur when the
application server starts. The error
is recorded in the log file if the
logger is configured. The associated
stack trace indicates the cause of the
error.
34 Migration Manager
Error messages and corrective actions
Error code Error message Message details in the Explanation and response
messages table
BMXAA5244E Cannot read manifest Exception stack trace is This error occurs when the manifest
information from file written into the Message of a package cannot be read during
file_name Details field deployment. This error might mean
that the package file contents are
corrupted. You can test the file by
copying it and extracting the
manifest from the copy. If you
cannot extract the manifest, re-
create or redistribute the package. If
the package file is not corrupted or
if the manifest can be extracted,
review the associated stack trace to
identify the cause of the error.
BMXAA5257E Package re-distribution to Exception stack trace is The stack trace provides details of
target target_name failed written into the Message the error. Depending on the cause
Details field of the error, you can try the
redistribution again.
BMXAA5290E Could not locate or create This error occurs if the Migration
the folder folder_name Manager application cannot locate
the processed folder under
DMROOT or cannot create the
folder. Check if you have write
permissions in the parent folder
and if there is enough disk space.
BMXAA5291E Could not close package This error occurs when the package
package_name to file file can not be copied to the
file_name processed folder. Check if you have
write permissions and if there is
enough disk space.
Troubleshooting migration 35
Error messages and corrective actions
Error code Error message Message details in the Explanation and response
messages table
BMXAA5309E Could not export package Exception stack trace is This error occurs when the package
configuration records to written into the Message metadata records cannot be
the staging table for Details field exported from the source database.
package package_name Check the associated stack trace to
determine the cause of the error.
BMXAA5310E Could not export Exception stack trace is This error occurs when
configuration records to written into the Message configuration data records cannot
the staging table for Details field be exported from the source
package package_name database. Check the associated
stack trace to determine the cause of
the error.
BMXAA5311E Could not export data Exception stack trace is This error occurs when the data
dictionary configuration written into the Message dictionary records cannot be
records to the staging Details field exported from the source database.
table for package Check the associated stack trace to
package_name determine the cause of the error.
BMXAA5313E Could not connect to the Exception stack trace is This error might occur if the target
target database specified written into the Message database is not running at the time
by URL database_URL Details field of distribution. Check with the
target environment database
administrator for database
availability and the required
connection parameters and update
the target definition.
BMXAA5314E Could not create staging Exception stack trace is This error occurs when database
table records in the target written into the Message operations to insert package records
database specified by Details field fail. Check the associated stack trace
URL database_URL to determine the cause of the error.
The cause of the error might be a
database issue related to
tablespaces or permissions.
BMXAA5315E Could not create Exception stack trace is This error occurs when the
consolidated package file written into the Message Migration Manager application
package_file_name into the Details field cannot write the file to the outbound
folder target_folder_path folder under the DMROOT folder
on the application server or when
the Migration Manager application
cannot copy the file from the
DMROOT folder to the user-
specified target folder. In either
case, check the write permissions on
the folder and check for enough
disk space.
36 Migration Manager
Error messages and corrective actions
Error code Error message Message details in the Explanation and response
messages table
BMXAA5316E Could not stage selected Exception stack trace is This error occurs if the contents of
package file package_name written into the Message the package file cannot be extracted
Details field and written to the staging table.
Check the associated stack trace to
determine the cause of the error.
Alternatively, obtain a new package
from the source and deploy the new
package.
BMXAA5317E Could not import Exception stack trace is This error occurs when package
package metadata written into the Message metadata records cannot be
records for package Details field imported into the target database.
package_name Check the associated stack trace to
determine the cause of the error.
Alternatively, obtain a new package
from the source and deploy the new
package.
BMXAA5318E Could not import data Exception stack trace is This error occurs when data
dictionary records for written into the Message dictionary records cannot be
package package_name Details field imported into the target database.
Check the associated stack trace to
determine the cause of the error.
Alternatively, obtain a new package
from the source and deploy the new
package.
BMXAA5319E Could not import Exception stack trace is This error occurs when package
configuration records for written into the Message configuration records cannot be
package package_name Details field imported into the target database.
Check the associated stack trace to
determine the cause of the error.
BMXAA5320E Could not apply data Exception stack trace is This error occurs if the target
dictionary changes into written into the Message database cannot be configured after
database using Database Details field the data dictionary records are
Configuration for imported from the package. Do not
package package_name. try to redeploy the package.
Please check configdb log Instead, check with the
file for more detail. administrator of the source
environment to determine whether
the same data dictionary changes
were successfully applied in the
source. If necessary, obtain a new
package.
BMXAA5324E Could not extract or write This error occurs if the Migration
XML document to Manager application cannot create
staging table record for the XML document that represents
migration object the migration object record or
migration_object_name for cannot write the XML document to
package package_name the staging table in the source
environment. Check the associated
stack trace to determine the cause of
the error.
Troubleshooting migration 37
Error messages and corrective actions
Error code Error message Message details in the Explanation and response
messages table
BMXAA5367E Could not redistribute Exception stack trace is This error occurs when metadata
package metadata written into the Message records that are regenerated for
records for package Details field redistribution cannot be written to
package_name the staging table. Check the
associated stack trace to determine
the cause of the error.
BMXAA6001E Could not generate Exception stack trace is This error occurs when the manifest
manifest for package written into the Message of the package cannot be generated
package_name during Details field when a package is redistributed.
redistribution Check the associated stack trace to
determine the cause of the error.
38 Migration Manager
Migration object
structures included with
the product
A
Migration object structures are groups of related business objects that the
Migration Manager applications use. These business objects correspond to
database tables of the product.
The following tables provide detailed information about the Migration Manager-
related object structures that are included with the product. This appendix groups
the object structures by the migration group to which they belong.
The tables in this section give detailed information about the object structures in
the Data Dictionary migration group.
Processing details
Outbound content processing During package creation in a source environment, this object structure does
not extract business objects that are marked as INTERNAL. This object
structure does not extract business objects that are audit tables.
Inbound content processing During package deployment in a target environment, this object structure
checks whether the underlying target database is DB2. If the target database
is DB2, the index that serves as a native primary key for the underlying
database is not migrated.
Carries multi-language records Yes, for the MAXOBJECTCFG and MAXATTRIBUTECFG business objects.
Processing details
Processing details
Additional information A service is associated with a Java class. When you migrate this object
structure, you must migrate the class file as a compiled source. Restart the
application server to start new services.
Processing details
40 Migration Manager
Object structures in the Data Dictionary migration group
Processing details
Processing details
Processing details
Inbound content processing During package deployment in a target environment, this object structure
implements extra processing logic to ensure that GL components can be
loaded without error.
Processing details
Inbound content processing During package deployment in a target environment, this object structure
implements extra processing logic to ensure that address references for a
site can be resolved safely. If you created an organization in the target, the
new organization is inactive.
Carries long description Yes, for the ORGANIZATION, ADDRESS, and SITE business objects.
Sets Sets
Processing details
Processing details
42 Migration Manager
Object structures in the Data Dictionary migration group
Processing details
Outbound content processing During package creation in a source environment, this object structure
extracts only the structures that are configurable.
Domains Domains
Processing details
Outbound content processing During package creation in a source environment, this object structure
extracts only the domains that are not internal. This object structure does
not extract the DBSTORAGEPARTITION domain, because this extraction
must be managed separately in individual environments.
Inbound content processing During package deployment in a target environment, this object structure
implements extra logic to ensure that CROSSOVERDOMAIN records can
be loaded without error.
Carries multi-language records Yes, for the MAXDOMAIN, ALNDOMAIN, and SYNONYMDOMAIN
business objects.
Processing details
Processing details
44 Migration Manager
Object structures in the Document Library migration group
The table in this section gives detailed information about the object structures in
the Document Library migration group.
Processing details
Inbound content processing During package deployment in a target environment, this object structure
implements extra logic to ensure that DOCINFO records can be loaded
without error.
The tables in this section give detailed information about the object structures in
the Application migration group.
Processing details
Inbound content processing During package deployment in a target environment, this object structure
implements extra logic to ensure DOCINFO records can be loaded without
error.
Carries multi-language records Yes, for the MAXAPPS, MAXLABELS, and SIGOPTION business objects.
Additional information If you insert or update an application presentation, you might have to
restart the application server.
Processing details
46 Migration Manager
Object structures in the Application migration group
Processing details
Processing details
Processing details
Additional information Only the start center templates are supported for migration. After you
migrate a start center template, you can apply the template to an
appropriate Start Center.
Processing details
The tables in this section give detailed information about the object structures in
the Resources migration group.
Processing details
Inbound content processing During package deployment in a target environment, this object structure
implements extra logic to ensure that PERSONGROUPTEAM records are
migrated safely.
48 Migration Manager
Object structures in the Functional migration group
People People
Processing details
Inbound content processing During package deployment in a target environment, this object structure
implements extra logic to ensure that PERSON records are loaded safely.
The tables in this section give detailed information about the object structures in
the Functional migration group.
Calendars Shifts
Processing details
Inbound content processing During package deployment in a target environment, this object structure
implements extra logic to ensure that SHIFTPATTERNDAY records are
loaded safely.
Calendars Calendars
Processing details
The tables in this section give detailed information about the object structures in
the Application Security migration group.
Processing details
50 Migration Manager
Object structures in the Application Security migration group
Users Users
Processing details
Inbound content processing During package deployment in a target environment, if a new user must be
created, generates a new password for the user. Sends an e-mail message
with the password to the e-mail address that is specified in the person
record of the user. If no e-mail address is specified, the user might not
receive the password to log in to the product.
Additional information In the Users and Security Groups applications, an administrator can control
the generation of an e-mail notification to a new user. The PWRESET
communication template is used to create this notification. If you want the
e-mail notification to go to new users, ensure that the PERSON records for
these users are migrated with proper e-mail IDs. If you want to alter the
content of the e-mail notification, duplicate the PWRESET communication
template. In the Users or Security Groups applications, use this new
communication template to send notifications.
Processing details
Inbound content processing During package deployment in a target environment, this object structure
implements extra logic. This logic ensures that security signature options
records for change password and start center functions can be loaded
securely.
Processing details
Processing details
Inbound content processing During package deployment in a target environment, if a new user must be
created, triggers the generation of a new password for the user. Sends an e-
mail message with the password to the e-mail address that is specified in
the person record of the user. If no e-mail address is specified, the user
might not receive the password to log in to the product.
Processing details
52 Migration Manager
Object structures in the Reporting migration group
Processing details
The tables in this section give detailed information about the object structures in
the Reporting migration group.
Processing details
Inbound content processing During package deployment in a target environment, this object structure
implements extra logic to ensure that REPORTAUTH and
REPORTLOOKUP records are loaded safely.
Carries multi-language records Yes, for the REPORT and REPORTLABEL business objects.
Processing details
The tables in this section give detailed information about the object structures in
the System migration group.
Processing details
Inbound content processing During package deployment in target environment, ensures that any cron
task that you add receives cron task parameters from the
CRONTASKINSTANCE business object directly in the target environment.
Carries long description Yes, for the CRONTASKDEF and CRONTASKINSTANCE business objects.
54 Migration Manager
Object structures in the System migration group
Processing details
Outbound content processing During package creation in a source environment, extracts only the system
properties that are user-defined, do not have file override configured, and
are common to all instances of the application server.
Processing details
Logging Loggers
Processing details
The tables in this section give detailed information about the object structures in
the Integration migration group.
Processing details
Processing details
Carries long description Yes, for the MAXIFACEOUT and MAXIFACEPROC business objects.
56 Migration Manager
Object structures in the Integration migration group
Processing details
Processing details
Carries long description Yes, for the MAXIFACEIN and MAXIFACEPROC business objects.
Processing details
Processing details
Processing details
58 Migration Manager
Object structures in the Business Process Management migration group
The tables in this section give detailed information about the object structures in
the Business Process Management migration group.
Processing details
Inbound content processing During package deployment in a target environment, this object structure
creates a new revision of a workflow process whenever you import
workflow data. This object structure performs extra processing to ensure
that other workflow-related records can be loaded without error.
Carries long description Yes, for the WFPROCESS, WFNODE, and WFASSIGNMENT business
objects.
Roles Roles
Processing details
Processing details
Inbound content processing During package deployment in a target environment, this object structure
implements extra logic to ensure that DOCLINKS records for a
communication template can be loaded without error.
Actions Actions
Processing details
Inbound content processing During package deployment in a target environment, checks whether an
action is linked to an escalation. If an action is linked to an escalation, the
object structure does not delete the action and instead places a message in
the product log file.
60 Migration Manager
Object structures in the Business Process Management migration group
Processing details
Additional information Actions and action groups are both managed in the Actions application.
Action groups gather multiple actions and sequence them for execution by
escalations. The Migration Manager application migrates actions before
action groups.
Escalations Escalations
Processing details
Additional information An escalation can include a reference to an action group, which in turn can
contain one or more actions. Therefore, migrate action groups and actions
before escalations. Similarly, an escalation can include a reference to one or
more communication templates. Therefore, migrate communication
templates before actions.
Processing details
Inbound content processing During package deployment in a target environment, this object structure
implements extra logic to ensure that e-mail listener references to a
workflow process are resolved correctly. Also ensures that e-mail listener
configuration records are loaded safely.
The tables in this section give detailed information about the object structures in
the Migration migration group.
Processing details
Inbound content processing During package deployment in a target environment, this object structure
implements extra logic to ensure that migration group records with
references to object structures can be loaded without error.
62 Migration Manager
Object structures in the Migration migration group
Processing details
Processing details
Processing details
Processing details
Additional information All the object structures that comprise the Migration Manager and
Migration Groups applications are nonconfigurable, to prevent errors when
packages are processed. You cannot add new business objects to the
respective object structures. You cannot include or exclude attributes of
individual business objects in the respective object structures.
64 Migration Manager
Migration groups
included with the
product
B
A migration group is a collection of related object structures that you can use to
migrate your configuration data between product environments.
The following table shows the migration groups that are included with the
product, the applications that they support, and other migration groups on which
they have dependencies. For example, you are working with two migration
groups - group A and group B. If group B is a dependent migration group of
group A, records in group A require that related records in group B are also
present in the database.
66 Migration Manager
Notices
This information was developed for products and services offered in the U.S.A.
IBM may not offer the products, services, or features discussed in this document
in other countries. Consult your local IBM representative for information on the
products and services currently available in your area. Any reference to an IBM
product, program, or service is not intended to state or imply that only that IBM
product, program, or service may be used. Any functionally equivalent product,
program, or service that does not infringe any IBM intellectual property right
may be used instead. However, it is the user's responsibility to evaluate and verify
the operation of any non-IBM product, program, or service.
IBM may have patents or pending patent applications covering subject matter
described in this document. The furnishing of this document does not grant you
any license to these patents. You can send license inquiries, in writing, to:
For license inquiries regarding double-byte (DBCS) information, contact the IBM
Intellectual Property Department in your country or send inquiries, in writing, to:
The following paragraph does not apply to the United Kingdom or any other
country where such provisions are inconsistent with local law:
Any references in this information to non-IBM Web sites are provided for
convenience only and do not in any manner serve as an endorsement of those
Web sites. The materials at those Web sites are not part of the materials for this
IBM product and use of those Web sites is at your own risk.
Licensees of this program who wish to have information about it for the purpose
of enabling: (i) the exchange of information between independently created
programs and other programs (including this one) and (ii) the mutual use of the
information which has been exchanged, should contact:
IBM Corporation
2Z4A/101
11400 Burnet Road
Austin, TX 78758 U.S.A.
The licensed program described in this document and all licensed material
available for it are provided by IBM under terms of the IBM Customer
Agreement, IBM International Program License Agreement or any equivalent
agreement between us.
All statements regarding IBM's future direction or intent are subject to change or
withdrawal without notice, and represent goals and objectives only.
This information contains examples of data and reports used in daily business
operations. To illustrate them as completely as possible, the examples include the
names of individuals, companies, brands, and products. All of these names are
fictitious and any similarity to the names and addresses used by an actual
business enterprise is entirely coincidental.
If you are viewing this information softcopy, the photographs and color
illustrations may not appear.
68 Migration Manager
Trademarks
The following terms are trademarks of International Business Machines
Corporation in the United States, other countries, or both:
IBM
AIX
DB2
developerWorks
Everyplace
ibm.com
Lotus
Maximo
Notes
QuickPlace
Tivoli
WebSphere
Adobe, the Adobe logo, PostScript, and the PostScript logo are either registered
trademarks or trademarks of Adobe Systems Incorporated in the United States,
and/or other countries.
Java and all Java-based trademarks and logos are trademarks of Sun
Microsystems, Inc. in the United States, other countries, or both.
Intel, Intel logo, Intel Inside, Intel Inside logo, Intel Centrino, Intel Centrino logo,
Celeron, Intel Xeon, Intel SpeedStep, Itanium, and Pentium are trademarks or
registered trademarks of Intel Corporation or its subsidiaries in the United States
and other countries.
Microsoft, Windows, Windows NT, and the Windows logo are trademarks of
Microsoft Corporation in the United States, other countries, or both.
UNIX is a registered trademark of The Open Group in the United States and other
countries.
69
70 Migration Manager
Index
A restrictions 28
status 23
development environment 11
action groups 12 distributions
database 23, 29
actions 12
errors 31
active templates 29
administration mode 21, 29 file 23, 29
packages 23
applications
dm logger 32
Migration Groups 4
Migration Manager 4 DMMAXOBJECTCFG object structure 13
DMMAXPROP object 15
Object Structures 4
APPR status 21
audits 13
E
C eAudit tables 13
e-mail addresses 14
environments
change package definitions 20
collections 12 development 11
production 12
compiled sources 3, 19
test 12
configuration changes
planning 7 errors
deployment 31
types 7
distribution 31
configuration content
in the database 8 logs 32
messages 32
migrating 5
package creation 31
organizing 8
outside the database 10 package statuses 22
escalations 29
validating the integrity 16
exchange rates 13
cron tasks 29
D F
L contents 2
creating 6
creation errors 31
LDAP tools 14 defining 6
definitions 2
LOCKED status 21
deploying 6
LOGINTRACKING table 14
logs 32 deployment 23
deployment errors 31
lookup maps 14
distributing 6
distribution 23
distributions errors 31
restrictions 28
M status 22
types 2
passwords 14
maximo.properties file 15 post-deployment tasks 29
MAXUSERSTATUS table 14 primary keys 21
messages 32 product release levels 14
migrating users 14 production environment 12
migration
between different database platforms 13
between environments 11
limitations 12
overview 1 Q
preparing for 16
roles 15
scheduling 12 queries 29
queue tables 13
timeframe 12
migration groups 3
in package definitions 19
included with the product 65
internal 3
user-defined 3
R
Migration Groups application 4
Migration Manager application 4
release levels in product environments 14
migration manager concepts and components 2 roles in a migration 15
Migration Manager overview 1
rollbacks 16
migration object structures
rollbacks, lack of in Migration Manager 13
included with the product 39
migration objects 3
migration planning 5
configuration changes 7
overview 7 S
migration roles 15
security settings 14
snapshot package definitions 20
source environments 4
O SQL WHERE clauses 20
Start Center template 29
statuses 21
Object Structures application 4
storerooms 14
Oracle database name character limit 13 system properties 15
P T
package definitions target environments 4
compiled sources 3, 19
test environment 12
filtering 20
troubleshooting 32
header 19
migration groups 19
SQL WHERE clauses 20
status 21
structure 19
types 2, 20
packages
72 Migration Manager
Index
WAPPR status 21
73