作者:Digital Observer(施嘉伟)
Oracle ACE Pro: Database
PostgreSQL ACE Partner
11年数据库行业经验,现主要从事数据库服务工作
拥有Oracle OCM、DB2 10.1 Fundamentals、MySQL 8.0 OCP、WebLogic 12c OCA、KCP、PCTP、PCSD、PGCM、OCI、PolarDB技术专家、达梦师资认证、数据安全咨询高级等认证
ITPUB认证专家、PolarDB开源社区技术顾问、HaloDB技术顾问、TiDB社区技术布道师、青学会MOP技术社区专家顾问、国内某高校企业实践指导教师
公众号/墨天轮:Digital Observer;CSDN/PGfans:施嘉伟;ITPUB:sjw1933
1. 背景描述
使用RMAN,可插拔数据库(PDB)可以传输并插入到目标多租户容器数据库(CDB),该数据库可以与源CDB不同平台。除了备份PDB之外,RMAN还可以复制将PDB插入目标CDB所需的元数据。但是源CDB和目标CDB必须使用相同的endian格式。
2. 具体步骤
1)关闭源端PDB:
SQL> alter pluggable database PDB1 close immediate;
2)备份源端 PDB:
RMAN> backup for transport
2> unplug into '/oracle/backup/PDB1_Metadata.xml'
3> format '/oracle/backup/PDB1_BKP_%U'
4> pluggable database PDB1;
3)将备份片和PDB元数据文件拷贝到目标端
4)检查目标端是否可以插入PDB
set serveroutput on
declare
c boolean;
begin
c:=dbms_pdb.check_plug_compatibility('/oracle/backup/PDB1_Metadata.xml','PDB1');
if (c) then dbms_output.put_line('True');
else dbms_output.put_line('False');
end if;
end;
/
5)在目标端还原PDB
RMAN> restore using '/oracle/backup/PDB1_Metadata.xml'
2> foreign pluggable database PDB1
3> format '/oracle/oradata/DEST_DB/%U'
4> from backupset '/oracle/backup/PDB1_BKP_02s9sj0u_1_1';
##6)在目标端打开PDB验证可用性
SQL> alter pluggable database PDB1 open;
注意 本案例介绍了使用一致的备份(即PDB在备份前关闭),为了减少停机时间,可以采用0级备份加增量的方式迁移。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。