Create pdb
CREATE PLUGGABLE DATABASE HDDVK ADMIN USER SYSHDDVK IDENTIFIED BY
"UbFDGHmgbjEIzNiVfjfw";
create pluggable database DBDBO admin user SYSDBO identified by admindbo default tablespace users
datafile size 1g;
Drop pdb
DROP PLUGGABLE DATABASE pdb1 INCLUDING DATAFILES;
Clone pdb
CREATE PLUGGABLE DATABASE salespdb FROM hrpdb;
create snapshot
ALTER PLUGGABLE DATABASE SNAPSHOT pdb1_wed_4_1201;
Check snapshot
SET LINESIZE 200
SET PAGESIZE 50000
COL CON_ID FORMAT 999999
COL CON_NAME FORMAT a15
COL SNAPSHOT_NAME FORMAT a27
SELECT CON_ID, CON_NAME, SNAPSHOT_NAME, SNAPSHOT_SCN FROM DBA_PDB_SNAPSHOTS;
restore snapshot
CREATE PLUGGABLE DATABASE pdb1_copy FROM pdb1 USING SNAPSHOT pdb1_wed_4_1201;
drop snapshot
ALTER PLUGGABLE DATABASE DROP SNAPSHOT sales_snap;
Alter session pdb
alter session set container=HDDTNB;
truy van cac PDB
SQL> COLUMN NAME FORMAT A8
SQL> SELECT NAME, CON_ID, DBID, CON_UID, GUID FROM V$CONTAINERS ORDER BY CON_ID;
NAME CON_ID DBID CON_UID GUID
-------- ---------- ---------- ---------- --------------------------------
CDB$ROOT 1 2154897849 1 86B637B62FDF7A65E053F706E80A27CA
PDB$SEED 2 1480231711 1480231711 A3C2D7121A9A1265E0531D09090A72BC
CMIS3 3 1808766494 1808766494 A3C3018BABCF28B2E0531D09090A7F8E
KHTG3 4 2989659862 2989659862 A3C4913D64F23D89E0531D09090A4896
SQL> COLUMN PDB_NAME FORMAT A15
SQL> SELECT NAME, OPEN_MODE, RESTRICTED, OPEN_TIME FROM V$PDBS;
check xem pdp plug hay unplug
SQL> select pdb_name, status from cdb_pdbs ;
1) If the PDB is plugged in ,just need to Open the PDB “devpdb”:
sql> alter pluggable database devpdb open ;
2) If the PDB is unplugged ,thenDrop the unplugged PDB .
SQL> drop pluggable database devpdb ;
Pluggable database dropped.
SQL> select name,open_mode from v$pdbs ;
NAME OPEN_MODE
—————————— ———-
PDB$SEED READ ONLY
TESTPDB READ WRITE
kết nối trực tiếp PDB
connect sys@pdb_service_name as sysdba
alter session set container=pdb_name;
alter pluggable database chatbot open;
ALTER PLUGGABLE DATABASE ALL OPEN;
ALTER PLUGGABLE DATABASE kdb121p1 OPEN;
Đặt trigger auto open PDB
CREATE or REPLACE trigger OPEN_ALL_PLUGGABLES
after startup
on database
BEGIN
execute immediate 'alter pluggable database all open';
END open_all_pdbs;
==================Flashback PDB===================
Create flashback
CREATE RESTORE POINT pdb1_before_changes FOR PLUGGABLE DATABASE pdb1 GUARANTEE
FLASHBACK DATABASE;
Restore flashback
CONN / AS SYSDBA
ALTER PLUGGABLE DATABASE pdb1 CLOSE immediate;
FLASHBACK PLUGGABLE DATABASE pdb1 TO RESTORE POINT pdb1_before_changes;
ALTER PLUGGABLE DATABASE pdb1 OPEN RESETLOGS;
truy van:
select
NAME,PDB_RESTORE_POINT,CLEAN_PDB_RESTORE_POINT,SCN,DATABASE_INCARNATION#,GUARANTE
E_FLASHBACK_DATABASE from v$restore_point;
Clear restore point
ALTER SESSION SET CONTAINER=pdb1;
DROP RESTORE POINT pdb1_before_changes;