This document contains important information for Oracle Database Migration Assistant for Unicode, Release 23.1 that is not included in the regular documentation.

The product name Oracle Database Migration Assistant for Unicode is often abbreviated as DMU throughout this document, in other Oracle documentation, and on Oracle websites.

This document may be updated after it is released. To check for updates to this document and to view other Oracle documentation, refer to the Documentation section on the Oracle Technology Network (OTN) website:

http://www.oracle.com/technetwork/database/database-technologies/globalization/dmu/overview/index.html

Changes between Releases 23.1 and 19.1

The DMU repository definition has been updated in the DMU 23.1 release.

If you have an existing repository installed with an older DMU release, then before you can perform migration tasks using the DMU 23.1 software, you must upgrade or reinstall the repository using DMU 23.1.

New Features in Release 23.1

The following changes are new for Release 23.1:

Changes between Releases 19.1 and 2.2

The DMU repository definition has been updated in the DMU 19.1 release.

If you have an existing repository installed with an older DMU release, then before you can perform migration tasks using the DMU 19.1 software, you must upgrade or reinstall the repository using DMU 19.1.

New Features in Release 19.1

The following changes are new for Release 19.1:

Changes between Releases 2.2 and 2.1.1

The DMU repository definition has been updated in the DMU 2.2 release.

If you have an existing repository installed with an older DMU release, then before you can perform any migration tasks with the DMU 2.2 software, you must upgrade or re-install the repository using DMU 2.2.

New Features in Release 2.2

The following changes are new for Release 2.2:

Changes between Releases 2.1.1 and 2.1

The DMU repository definition has been updated in the DMU 2.1.1 release.

If you have an existing repository installed with an older DMU release, you will need to upgrade or re-install the repository using DMU 2.1.1 before you can perform any migration tasks with the DMU 2.1.1 software.

New Features in Release 2.1.1

The following changes are for Release 2.1.1:

Changes between Releases 2.1 and 2.0

The DMU repository schema has been updated in the DMU 2.1 release.

If you have an old repository installed with the DMU 2.0 release, then you will need to upgrade the repository using DMU 2.1 before you can perform any migration tasks with the DMU 2.1 software.

New Features in Release 2.1

The following changes are for Release 2.1:

Supported Configurations

The latest support information for Oracle Database Migration Assistant for Unicode is available in the Supported Configurations document on the OTN website.

You can find the document at the following URL:

http://www.oracle.com/technetwork/database/database-technologies/globalization/dmu/learnmore/index.html

Installation Instructions

The installation instructions for Oracle Database Migration Assistant for Unicode are available in the Getting Started document on the OTN website.

You can find the document at the following URL:

http://www.oracle.com/technetwork/database/database-technologies/globalization/dmu/learnmore/index.html

Requirements for Using DMU

There are general requirements for using the DMU software, and also requirements specifically relating to convertibility and space.

General Database Requirements

The database must meet certain requirements to be supported by the DMU.

These requirements are:

Database Convertibility Requirements

Additional requirements apply to databases to be converted by the DMU. Without meeting these requirements, you can still use the DMU to scan and cleanse the database.

The requirements are as follows:

Database Space Requirements

The migration process requires free space for the DMU repository and for data conversion.

Free space is required in the following areas:

Known Issues and Limitations

DMU has a number of known issues and limitations.

Converting Auditing Tables on Oracle Databases

The following notes apply when converting auditing tables on Oracle databases:

Creating DMU Diagnostic Packages on Oracle Database 12.1.0.1 PDBs

The Create Diagnostic Package functionality does not work on PDBs in Oracle Database 12.1.0.1.0 when the PDB has an incompatible character set with the CDB character set.

The cause is a known database bug. See bug 17384878.

Non-ASCII Characters in PDB PL/SQL Definitions

If the PDB to be migrated contains non-ASCII characters in PL/SQL objects, triggers, and view definitions, then the DMU conversion SQL generation operation fails with ORA-6502 for Oracle Database 12.1.0.1.0 (reference: Bug 16488610).

The workaround is to remove the non-ASCII characters from the definitions and re-scan the data dictionary before generating the conversion SQL statements.

Editing ANYDATASET Columns with Collections

The cleansing editor cannot properly display ANYDATASET columns containing varrays or nested tables.

To cleanse data in such columns, you need to update the problematic values or use larger built-in content types, depending on the reported issue. You can use the ANYDATASET and ANYDATA OCI, or PL/SQL, or both APIs to access, decompose, edit, and rebuild ANYDATASET values.

See Also:

LOB Segment Attributes

Due to bugs 5577093, 5983283, and 6677390, LOB segments in tables converted by the method “Copy data using CREATE TABLE AS SELECT” may lose the storage attribute RETENTION and get the attribute PCTVERSION.

Run the following SQL statement to restore the expected attribute:

ALTER TABLE table_name MODIFY LOB (lob_name) (RETENTION)

Scheduled Cleansing from CHAR to VARCHAR2

When a scheduled cleansing action is defined to migrate a CHAR column to VARCHAR2 data type, the scan results may incorrectly report over type limit issues, even if the post-conversion length fits within the VARCHAR2 data type limit.

If you can confirm that the post-conversion data size fits within the VARCHAR2 data type limit in the cleansing editor, then the workaround is to set the “Allow Conversion of Data with Issues” column conversion property to “Yes” so that the conversion feasibility test on this column can be bypassed. This issue is fixed in Oracle Database 11.2.0.3 release (reference: Bug 12868420).

Column-level Character Set Tagging in Multibyte Databases

Due to a restriction in the DMU server-side data scanning function, DMU does not allow character set tagging for character length semantics columns when the database character set is multibyte and Oracle Database version is 11.2.0.3 or earlier.

If such tagging is necessary, consider temporarily switching the column to byte length semantics for the duration of the migration (reference: Bug 13242969).

Editing Columns with Shift-sensitive Character Data

The cleansing editor currently does not support editing data in columns which are tagged with shift-sensitive character sets.

You can still view the data details for cells in these columns using the data viewer (reference: Bug 14241789).

Replacement Characters Reported as Invalid for UTF8 Target Character Set

In some cases, the ? character is incorrectly reported as invalid.

In the following situations, the ? character is incorrectly reported as invalid in the scan results:

If you can confirm that there is no other invalid data in the column, then you can set “Allow Conversion of Data with Issues” property on this column to “Yes” so that the conversion feasibility test on this column can be bypassed (reference: Bug 14530511).

Scanning Shift-Sensitive Data without Shift Characters

If a column tagged with a shift-sensitive character set contains data that does not include any shift-in or shift-out characters, and if the target migration character set is UTF8, then the DMU scan may hang due to a known bug.

You can work around the issue by adding shift characters into the input data (reference: Bug 14580879).

Flashback Data Archives for Tables with Convertible Data

Before the migration to Unicode, purge the flashback data archive for storing data from tables with convertible data.

The reason is that the binary representation of the historic character data in these tables may become invalid under the Unicode database character set.

PL/SQL Procedure Parameter Names Ending with Non-ASCII Characters

If a PL/SQL procedure has a parameter name ending with a non-ASCII character, then the DMU post-conversion phase may fail to replace the PL/SQL procedure after the database character set is changed to Unicode.

This is due to a known Oracle Database bug (reference: Bug 20714938). The workaround is to drop the procedure before changing the character set and restore it after changing it.

PL/SQL Modules Containing Character Length Semantics Attributes

After the migration to Unicode, run the SQL scripts utlirp.sql and utlrp.sql.

These scripts invalidate and recompile all PL/SQL modules in the database so that any internal length limits for types containing character length semantics attributes are adjusted properly based on the new Unicode database character set. Alternatively, you can recompile only those standalone and PL/SQL types that have character length semantics attributes. However, there is no easy method to identify all such types because types can be nested or embedded in PL/SQL.

Zone Maps Defined on Tables with Converted Character Data

Oracle recommends that you rebuild the zone maps defined on the converted tables after the migration.

The reason is that the binary representation of the character data stored in those tables may have changed.

Scheduled Cleansing to CLOB for Columns With Indexes and Constraints

When a scheduled cleansing action is defined to migrate a column to CLOB data type, any existing indexes and constraints defined on the column may be dropped immediately instead of during the conversion phase (reference: Bug 34211677).

Avoid defining scheduled cleansing actions to CLOB data type for columns with indexes and constraints, or recreate the indexes and constraints on the column after defining the scheduled cleansing action.

Important Security Considerations

Before you start the migration, be aware of the DMU security considerations listed in this section.

Documentation Accessibility

For information about Oracle’s commitment to accessibility, visit the Oracle Accessibility Program website at http://www.oracle.com/pls/topic/lookup?ctx=acc&id=docacc.

Access to Oracle Support

Oracle customer access to and use of Oracle support services will be pursuant to the terms and conditions specified in their Oracle order for the applicable services.