1.修改源库为只读
shutdown immediate;
startup mount;
alter database open read only;
2.构建pdb元数据 xml文件
begin
dbms_pdb.describe(
pdb_descr_file =>'/opt/oracle/mydump/ncdb.xml'
);
end;
/
3.cp 整库到目标端
在远端创建相同的数据库路径/opt/oracle/oradata/ORCL
cp 整库到路径下
4.创建pdb
注意:如果报ORA-01276
01276. 00000 - “Cannot add file %s. File has an Oracle Managed Files file name.”
就需要把数据文件重命名为普通文件格式,并且修改xml当中的数据文件名。
create PLUGGABLE DATABASE nocdb
using '/u01/oracle/mydump/ncdb.xml'
FILE_NAME_CONVERT=('/opt/oracle/oradata/ORCL','/u01/oracle/oradata/ORCL/nocdb');
5.进入新的pdb执行脚本处理无用元数据
alter session set container=nocdb;
@?/rdbms/admin/noncdb_topdb.sql
6.打开新的pdb
alter pluggable database nocdb read write;