1、pdb删除说明
oracle
一、控制文件自动清理删除的pdb信息ide
二、关于该pdb的归档和备份不会自动删除须要在rman中删除spa
2、参数说明it
一、keep datafiles 默认值。class
即便指定该选项,该 pdb 的临时文件也会被删除容器
指定该选项表示该 pdb 被 unpluggedfile
二、including datafilesselect
从磁盘上移除该pdb的的相关文件权限
若是 pdb 建立时用的 snapshot copy 子句,则必须指定 including datafiles 丢弃该 pdbim
3、执行该命令的前提条件
一、pdb 必须 close immediate,即必须关闭
二、执行该命令的当前用户必须具备 SYSDBA、或者 SYSOPER 权限
三、确保当前容器是 root 容器
四、确保 pdb 已经被 close immediate
4、删除过程
一、切换到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
二、关闭要删除的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
三、删除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