1. 程式人生 > 實用技巧 >PDB的建立與刪除

PDB的建立與刪除

環境:centos7、oracle12c

1、從PDB$SEED建立PDB 使用CREATE PLUGGABLE DATABASE

SQL> CREATE PLUGGABLE DATABASE PDB1 ADMIN USER pdb1user IDENTIFIED BY oracle FILE_NAME_CONVERT=('/u01/app/oracle/oradata/PDBSEED/','/u01/app/oracle/oradata/CDB1/PDB1/');
                                                                                              --從pdbseed目錄拷貝檔案到新的pdb
SQL
> show pdbs --檢視pad狀態 CON_ID CON_NAME OPEN MODE RESTRICTED ---------- ------------------------------ ---------- ---------- 2 PDB$SEED READ ONLY NO 3 PDB1 MOUNTED SQL
> ALTER PLUGGABLE DATABASE PDB1 OPEN; --開啟pdb Pluggable database altered. SQL> show pdbs CON_ID CON_NAME OPEN MODE RESTRICTED ---------- ------------------------------ ---------- ---------- 2 PDB$SEED READ ONLY NO
3 PDB1 READ WRITE NO SQL> ALTER SESSION SET CONTAINER=PDB1; --從cdb進入到pdb Session altered. SQL> show con_name; CON_NAME ------------------------------ PDB1

2、克隆本地遠端的PDB

SQL> show pdbs
    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 PDB1                           READ WRITE NO
SQL> ALTER PLUGGABLE DATABASE pdb1 CLOSE;
SQL> ALTER PLUGGABLE DATABASE PDB1 OPEN READ ONLY;
SQL> show pdbs
    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 PDB1                           READ ONLY  NO
SQL> CREATE PLUGGABLE DATABASE PDB2 FROM PDB1 FILE_NAME_CONVERT=('/u01/app/oracle/oradata/CDB1/PDB1/','/u01/app/oracle/oradata/CDB1/PDB2/');  --從pdb1克隆pdb2
SQL> ALTER PLUGGABLE DATABASE PDB2 OPEN;         

3、刪除PDB

PDB刪除必須處於mount狀態
SQL> ALTER PLUGGABLE DATABASE PDB1 CLOSE IMMEDIATE;
Pluggable database altered.
SQL> show pdbs
    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 PDB1                           MOUNTED
SQL> DROP PLUGGABLE DATABASE PDB1 INCLUDING DATAFILES;        --刪除pdb