一、pdb删除说明
1、控制文件自动清理删除的pdb信息
2、关于该pdb的归档和备份不会自动删除需要在rman中删除
二、参数说明
1、keep datafiles 默认值。
即使指定该选项,该 pdb 的临时文件也会被删除
指定该选项表示该 pdb 被 unplugged
2、including datafiles
从磁盘上移除该pdb的的相关文件
如果 pdb 创建时用的 snapshot copy 子句,则必须指定 including datafiles 丢弃该 pdb
三、执行该命令的前提条件
1、pdb 必须 close immediate,即必须关闭
2、执行该命令的当前用户必须具有 SYSDBA、或者 SYSOPER 权限
3、确保当前容器是 root 容器
4、确保 pdb 已经被 close immediate
四、删除过程
1、切换到root容器
SQL> show pdbs;
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
6 MYPDB3 READ WRITE NO
SQL> conn / as sysdba
Connected.
SQL> show pdbs;
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 MYPDB1 READ WRITE NO
4 MYPDB2 READ WRITE NO
5 YOUPDB MOUNTED
6 MYPDB3 READ WRITE NO
SQL> show con_name;
CON_NAME
------------------------------
CDB$ROOT
2、关闭要删除的pdb(mypdb3)
SQL> alter pluggable database mypdb3 close immediate;
Pluggable database altered.
SQL> show pdbs;
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 MYPDB1 READ WRITE NO
4 MYPDB2 READ WRITE NO
5 YOUPDB MOUNTED
6 MYPDB3 MOUNTED
3、删除mypdb3
SQL> show pdbs;
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 MYPDB1 READ WRITE NO
4 MYPDB2 READ WRITE NO
5 YOUPDB MOUNTED
6 MYPDB3 MOUNTED
SQL> drop pluggable database mypdb3 including datafiles;
Pluggable database dropped.
SQL> show pdbs;
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 MYPDB1 READ WRITE NO
4 MYPDB2 READ WRITE NO
5 YOUPDB MOUNTED
SQL> select name from v$datafile;
/opt/oracle/oradata/mycdb/system01.dbf
/opt/oracle/oradata/mycdb/sysaux01.dbf
/opt/oracle/oradata/mycdb/undotbs01.dbf
/opt/oracle/oradata/mycdb/pdbseed/system01.dbf
/opt/oracle/oradata/mycdb/pdbseed/sysaux01.dbf
/opt/oracle/oradata/mycdb/users01.dbf
/opt/oracle/oradata/mycdb/pdbseed/undotbs01.dbf
/opt/oracle/oradata/mycdb/mypdb1/system01.dbf
/opt/oracle/oradata/mycdb/mypdb1/sysaux01.dbf
/opt/oracle/oradata/mycdb/mypdb1/undotbs01.dbf
/opt/oracle/oradata/mycdb/mypdb1/users01.dbf
......
SQL> host ls -l /opt/oracle/oradata/mycdb/mypdb3
total 0