Oracle版本:12.1.0.2
现有一个非CDB的数据库ORCL,计划将其作为PDB,装入CDB2中。注:ORCL和CDB2都在同一服务器上。
进入ORCL,将其设置为只读模式
-
startup mount
-
alter database open read only;
执行
-
SQL> EXEC DBMS_PDB.DESCRIBE ('/tmp/ORCL.xml');
-
-
PL/SQL procedure successfully completed.
到这里,ORCL已经可以关闭了。而/tmp/ORCL.xml就是新生成的ORCL的描述文件,里面记录了数据文件的本地路径,因此必须在同一服务器上操作。
现在进入CDB2
-
SQL> CREATE PLUGGABLE DATABASE PDB2 USING '/tmp/ORCL.xml';
-
#确认结果
-
SQL> select * from cdb_pdbs;
还需要执行以下脚本,相当于PDB数据库的初始化
-
sqlplus sys@pdb2 as sysdba
-
SQL> @?/rdbms/admin/noncdb_to_pdb
脚本运行时间较长,耐心等待即可。
之后,打开PDB
-
SQL> ALTER PLUGGABLE DATABASE pdb2 OPEN;
完成。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/22621861/viewspace-2099332/
,如需转载,请注明出处,否则将追究法律责任。