This article explains how to change a PDB Character Set from WE8MSWIN1256 to ALT32UTF8 within Oracle database 12cR2 (12.2.0.1) using the DMU tool.
Table of Contents:
- What we are going to do “Plugging a PDB with different Character SET”
- Migration of a PDB Character SET
1. What we are going to do “Plugging a PDB with different Character SET”:
What we have:
– a CDB “wadhah” with a PDB “wadhahpdb” when they have the same character Set WE8MSWIN1252
– a CDB “daouehi” with the character Set AL32UTF8
GOAL; Unplug the PDB wadhahpdb from the CDB wadhah —> plug the PDB wadhahpdb with the CDB daouehi
Name | Character SET | |
CDB | Daouehi | AL32UTF8 |
PDB | Wadhahpdb | WE8MSWIN1252 |
CDB | Wadhah | WE8MSWIN1252 |
Step 1: Create a pluggable database 12cR2 from PDB SEED using DBCA (Create the PDB wadhahpdb)
Step 2: Unplug a pluggable database 12cR2 using DBCA (The PDB wadhahpdb)
Step 3: Create a pluggable database 12cR2 from Unplugged PDB using DBCA (The PDB wadhahpdb)
After the plugging of the PDB wadhah:
a. Check the Character SET of the CDB “daouehi”:
b. Check the Character SET of the PDB “wadhahpdb” within the CDB “daouehi”:
2. Migration of a PDB Character SET:
We are using the Oracle database tool Database Migration Assistant for Unicode.
Step 1: Execute the DMU tools
Step 2: Create a connection to the PDB:
Step 3: Explore the connection: We have an error due to a package not found.
Step 4: Create the package DBMS_DUMA_INTERNAL:
Step 5: Creation of DMU repository in the database PDB “wadhahpdb”.
Step 6: Select the target character set for migration for the repository:
Step 7: Select the tablespace destination of the DMU repository:
Step 8: The creation of the repository is finished and now to San the database:
Note: The database must be scanned to test all list its character data for conversion issues.
Step 9: Scan database:
Note: Verification of the conversion from the current database character set WE8MSWIN1252 to AL3UTF8.
Step 10: Specify some parameters for database scanning: Default
Step 11: You can exclude objects from the verification process:
Step 12: Scan details:
Step 13: Scan progress:
Step 14: Scan Database completed:
Step 15: Migration status:
Step 16: Begin the database Character SET Convert :
Step 17: Step to convert the character set:
Step 18: The convert steps will rescan:
Step 19: Start the steps to convert:
Step 20: Rescan:
Step 21: Respecify the parameters for scanning:
Step 22: Fnish the san:
Step 23: Processing:
Step 24: Problem in the step Convert Application Tables:
Note: ORA-46385: DML and DDL operations are not allowe on the table “AUDSYS”.”AUD$UNIFIED”:
Step 25: Skip the error of the table “AUDSYS“.”AUD$UNIFIED“:
Note: While the Unified auditing is disabled, we get the error
Step 26: Skip all LMD and LDD on the table AUDSYS.AUD$UNIFIED:
Step 27: Migration of the chacarter set has been done:
Step 28: Verification of the new character set:
Step 29: After the migration you can disable the restricted session:
Step 30: After the migration you can Uninstall the DMU repository:
Conclusion:
This article explains how to Migrate a PDB Character set using DMU within Oracle database 12cR2 (12.2.0.1).