12c多租户管理七(pdb删除)

 


一、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


猜你喜欢

转载自blog.51cto.com/jiujian/2497797