Just a quick note as I play with CDB/PDB.
No more triggers!
PDB State Management Across CDB
select con_name, instance_name, state from DBA_PDB_SAVED_STATES;
alter pluggable database PDB1 SAVE STATE;
alter pluggable database ALL SAVE STATE;
alter pluggable database ALL DISCARD STATE;
alter pluggable database ALL OPEN;
startup force mount exclusive restrict;
drop database;
Drop database still does not clean up ADR.
[19:32]oracle@arrow:cdb12c:/u01/app/oracle/product/12.1.0.2/db_1/sqlplus/admin $ sysdba SQL*Plus: Release 12.1.0.2.0 Production on Tue Jul 19 19:32:38 2016 Copyright (c) 1982, 2014, Oracle. All rights reserved. Connected to: Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options CDB$ROOT:(SYS@cdb12c):PRIMARY> show con_name CON_NAME ------------------------------ CDB$ROOT CDB$ROOT:(SYS@cdb12c):PRIMARY> show pdbs CON_ID CON_NAME OPEN MODE RESTRICTED ---------- ------------------------------ ---------- ---------- 2 PDB$SEED READ ONLY NO 3 PDB1 READ WRITE NO 4 PDB2 MOUNTED CDB$ROOT:(SYS@cdb12c):PRIMARY> select con_name, instance_name, state from DBA_PDB_SAVED_STATES; no rows selected CDB$ROOT:(SYS@cdb12c):PRIMARY> alter pluggable database all open; Pluggable database altered. CDB$ROOT:(SYS@cdb12c):PRIMARY> show pdbs CON_ID CON_NAME OPEN MODE RESTRICTED ---------- ------------------------------ ---------- ---------- 2 PDB$SEED READ ONLY NO 3 PDB1 READ WRITE NO 4 PDB2 READ WRITE NO CDB$ROOT:(SYS@cdb12c):PRIMARY> alter pluggable database all SAVE state; Pluggable database altered. CDB$ROOT:(SYS@cdb12c):PRIMARY> select con_name, instance_name, state from DBA_PDB_SAVED_STATES; CON_NAME INSTANCE_NAME STATE -------- ------------- -------------- PDB2 cdb12c OPEN PDB1 cdb12c OPEN CDB$ROOT:(SYS@cdb12c):PRIMARY> startup force; ORACLE instance started. Total System Global Area 1073741824 bytes Fixed Size 2932632 bytes Variable Size 713031784 bytes Database Buffers 352321536 bytes Redo Buffers 5455872 bytes Database mounted. Database opened. CDB$ROOT:(SYS@cdb12c):PRIMARY> show pdbs CON_ID CON_NAME OPEN MODE RESTRICTED ---------- ------------------------------ ---------- ---------- 2 PDB$SEED READ ONLY NO 3 PDB1 READ WRITE NO 4 PDB2 READ WRITE NO CDB$ROOT:(SYS@cdb12c):PRIMARY> alter pluggable database all DISCARD state; Pluggable database altered. CDB$ROOT:(SYS@cdb12c):PRIMARY> select con_name, instance_name, state from DBA_PDB_SAVED_STATES; no rows selected CDB$ROOT:(SYS@cdb12c):PRIMARY> startup force; ORACLE instance started. Total System Global Area 1073741824 bytes Fixed Size 2932632 bytes Variable Size 713031784 bytes Database Buffers 352321536 bytes Redo Buffers 5455872 bytes Database mounted. Database opened. CDB$ROOT:(SYS@cdb12c):PRIMARY> show pdbs CON_ID CON_NAME OPEN MODE RESTRICTED ---------- ------------------------------ ---------- ---------- 2 PDB$SEED READ ONLY NO 3 PDB1 MOUNTED 4 PDB2 MOUNTED CDB$ROOT:(SYS@cdb12c):PRIMARY> startup force mount exclusive restrict; ORACLE instance started. Total System Global Area 1073741824 bytes Fixed Size 2932632 bytes Variable Size 713031784 bytes Database Buffers 352321536 bytes Redo Buffers 5455872 bytes Database mounted. CDB$ROOT:(SYS@cdb12c):PRIMARY> !ls /u01/app/oracle/product/12.1.0.2/db_1/dbs cr_cdb.sql hc_cdb12c.dat hc_tmnt.dat inittmnt.ora lkCDB12C lkTMNT_A orapwcdb12c orapwtmnt spfilecdb12c.ora spfiletmnt.ora CDB$ROOT:(SYS@cdb12c):PRIMARY> drop database; Database dropped. Disconnected from Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options CDB$ROOT:(SYS@cdb12c):PRIMARY> CDB$ROOT:(SYS@cdb12c):PRIMARY> exit [19:39]oracle@arrow:cdb12c:/u01/app/oracle/product/12.1.0.2/db_1/sqlplus/admin $ ps -ef|grep pmon oracle 7151 1 0 13:04 ? 00:00:01 ora_pmon_tmnt oracle 16898 5756 0 19:39 pts/1 00:00:00 grep pmon [19:39]oracle@arrow:cdb12c:/u01/app/oracle/product/12.1.0.2/db_1/sqlplus/admin $ ls /u01/app/oracle/product/12.1.0.2/db_1/dbs cr_cdb.sql hc_cdb12c.dat hc_tmnt.dat inittmnt.ora lkCDB12C lkTMNT_A orapwcdb12c orapwtmnt spfiletmnt.ora [19:39]oracle@arrow:cdb12c:/u01/app/oracle/product/12.1.0.2/db_1/sqlplus/admin $ ls /u01/app/oracle/diag/rdbms/ cdb12c tmnt_a [19:40]oracle@arrow:cdb12c:/u01/app/oracle/product/12.1.0.2/db_1/sqlplus/admin $
