Multitenant : PDBs With Different Character Sets to the CDB in Oracle Database 12c Release 2 (12.2)
A PDB can use a different character set to the CDB in Oracle Database 12c Release 2 (12.2).
oracle 12cconfigurationintermediate
by OracleDba
22 views
A PDB can use a different character set to the CDB in Oracle Database 12c Release 2 (12.2).
1234567891011121314
CONN / AS SYSDBA
COLUMN parameter FORMAT A30
COLUMN value FORMAT A30
SELECT *
FROM nls_database_parameters
WHERE parameter = 'NLS_CHARACTERSET';
PARAMETER VALUE
------------------------------ ------------------------------
NLS_CHARACTERSET AL32UTF8
SQL>1234567891011121314151617181920212223242526272829303132333435363738
dbca -silent -createDatabase \
-templateName General_Purpose.dbc \
-gdbname cdb3 -sid cdb3 -responseFile NO_VALUE \
-characterSet WE8ISO8859P1 \
-sysPassword OraPasswd1 \
-systemPassword OraPasswd1 \
-createAsContainerDatabase true \
-numberOfPDBs 1 \
-pdbName pdb5 \
-pdbAdminPassword OraPasswd1 \
-databaseType MULTIPURPOSE \
-memoryMgmtType auto_sga \
-totalMemory 2048 \
-storageType FS \
-datafileDestination "/u02/app/oracle/oradata/" \
-redoLogFileSize 50 \
-emConfiguration NONE \
-ignorePreReqs
export ORAENV_ASK=NO
export ORACLE_SID=cdb3
. oraenv
export ORAENV_ASK=YES
sqlplus / as sysdba <<EOF
ALTER SYSTEM SET db_create_file_dest = '/u02/app/oracle/oradata';
SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
ALTER DATABASE ARCHIVELOG;
ALTER DATABASE OPEN;
ALTER PLUGGABLE DATABASE pdb5 OPEN;
ALTER PLUGGABLE DATABASE pdb5 SAVE STATE;
EXIT;
EOF1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
export ORAENV_ASK=NO
export ORACLE_SID=cdb1
. oraenv
export ORAENV_ASK=YES
sqlplus / as sysdba
CREATE PLUGGABLE DATABASE pdb5new FROM pdb5@clone_link;
SHOW PDBS
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 PDB1 READ WRITE NO
4 PDB5NEW MOUNTED
SQL>
ALTER PLUGGABLE DATABASE pdb5new OPEN;
SHOW PDBS
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 PDB1 READ WRITE NO
4 PDB5NEW READ WRITE NO
SQL>
SET LINESIZE 200
COLUMN time FORMAT A30
COLUMN name FORMAT A30
COLUMN cause FORMAT A30
COLUMN message FORMAT A30
SELECT time, name, cause, message
FROM pdb_plug_in_violations
WHERE time > TRUNC(SYSTIMESTAMP)
ORDER BY time;
TIME NAME CAUSE MESSAGE
------------------------------ ------------------------------ ------------------------------ ------------------------------
12-SEP-17 15.55.16.636705 PDB5NEW Parameter CDB parameter pga_aggregate_ta
rget mismatch: Previous 512M C
urrent 384M
12-SEP-17 15.55.16.637023 PDB5NEW PDB not Unicode Character set mismatch: PDB ch
aracter set WE8ISO8859P1. CDB
character set AL32UTF8.
SQL>123456789101112131415161718192021222324252627282930
CONN / AS SYSDBA
COLUMN parameter FORMAT A30
COLUMN value FORMAT A30
SELECT *
FROM nls_database_parameters
WHERE parameter = 'NLS_CHARACTERSET';
PARAMETER VALUE
------------------------------ ------------------------------
NLS_CHARACTERSET AL32UTF8
SQL>
ALTER SESSION SET CONTAINER=pdb5new;
COLUMN parameter FORMAT A30
COLUMN value FORMAT A30
SELECT *
FROM nls_database_parameters
WHERE parameter = 'NLS_CHARACTERSET';
PARAMETER VALUE
------------------------------ ------------------------------
NLS_CHARACTERSET WE8ISO8859P1
SQL>Please to add comments
No comments yet. Be the first to comment!