PDB大致功能描述:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
创建: 用create pluggable database的命令, 用file_name_convert的方式拷贝seed pdb的文件到对应的新pdb的路径下。拷贝的是最基本system和sysaux表空间, 将新建的pdb从mount的状态打开到read write的状态。 建立pdb用户的默认表空间。 拔出: a)用dbca进行拔出有2种生成结果,一种是生成打包文件,一种是生成.xml文件和.DFB文件。 a .1)打包方式: 操作的时候,先close pdb,然后在$ORACLE_HOME\assistants\dbca\templates\<pdb_name>,生成一个xml文件描述pdb原来文件的路径和scn等信息; 将pdb的数据文件复制到$ORACLE_HOME\assistants\dbca\templates\<pdb_name>路径下; 生成一个pdb_info.txt描述本次pdb unplug的相关文件。 将上述3种类型的文件打包成一个gz包。 在cdb中,以drop pluggable database的方式,删除pdb的信息和在物理上删除pdb的数据文件。 a.2)生成.xml和.DFB文件的方式 也是类似,只是不打包成一个gz包,且pdb的多个数据文件也被整合在一个.DFB文件中。最后也删除cdb中关于此pdb的信息。 插入: 如果用dbca,原来打包成gz包的来做plug就非常方便,只要选中gz包,直接plug即可。如果原来是分开文件的方式,也只需根据xml文件和.DFB文件,先restore数据文件,再create pluggable database using xml文件。 克隆: 将pdb至于read only模式,然后利用create pluggable database xxx from xxx...命令进行可克隆。注该方法需要将原pdb至于read only模式。可以常用在测试环境用克隆另外一个类似的环境。 |
PDB手工操作: a)创建
1 2 3 4 5 6 7 8 9 10 11 |
SQL> CREATE PLUGGABLE DATABASE mypdb1 ADMIN USER pdbadmin IDENTIFIED BY Orac1e_1981 ROLES=(CONNECT) 2 file_name_convert=('E:\ORA12C\APP\ORACLEUSER\ORADATA\ORA12C\PDBSEED','E:\ORA12C\APP\ORACLEUSER\ORADATA\ORA12C\mypdb1'); Pluggable database created. SQL> SQL> alter pluggable database mypdb1 open; Pluggable database altered. SQL> |
b)拔出:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
SQL> ALTER PLUGGABLE DATABASE mypdb1 CLOSE; Pluggable database altered. SQL> SQL> alter pluggable database MYPDB1 unplug into 'E:\ora12c\app\oracleuser\product\12.1.0\dbhome_1\assistants\dbca\templates\ora12c_MYPDB1.xml'; Pluggable database altered. SQL> SQL> host cp -R E:\ora12c\app\oracleuser\oradata\ora12c\mypdb1 E:\ora12c\app\oracleuser\oradata\ora12c\mypdb1_bak SQL> DROP PLUGGABLE DATABASE mypdb1 including datafiles; Pluggable database dropped. SQL> |
c)插入: [crayon-678f5b […]