ITPub博客

首页 > 数据库 > Oracle > Oracle PDB备份恢复实操

Oracle PDB备份恢复实操

原创 Oracle 作者:yingyifeng306 时间:2023-03-21 17:29:29 0 删除 编辑

第一部分PDB 备份恢复

1.1 基于PDB的备份与恢复

12C 之后的版本支持CDB 全库的备份与恢复和支持单PDB 的备份与恢复

 

备份流程

1 、主库归档

2 、物理备库应用日志

3 、物理备库 :RMAN 备份CDB 数据库或者PDB 级别备份

 

恢复流程

1 、PDB 不完全恢复:备份环境禁止PDB 恢复

2 、主库环境PDB 恢复

3 、备份恢复PDB

4 、备库启动应用日志

 

 

一、CDB 备份

RMAN> backup database plus archivelog delete input;

 

二、PDB 备份

RMAN> backup pluggable database frankpdb plus archivelog delete input;

 

三、完全恢复PDB

RMAN> list backup of pluggable database frankpdb;

 

RMAN> RUN

{

RESTORE PLUGGABLE DATABASE frankpdb;

RECOVER PLUGGABLE DATABASE frankpdb;

}

 

RMAN> ALTER PLUGGABLE DATABASE frankpdb OPEN;

 

四、不完全恢复PDB

主库查看备份

RMAN> list backup of pluggable database frankpdb;

 

备库环境禁止故障 PDB 恢复应用,减少对其他 PDB 的影响

RMAN> alter pluggable database frankpdb close immediate instances=all;

 

DGMGRL> edit database frankdbdg set state='apply-off'

 

RMAN> alter session set container=frankpdb;

RMAN> alter pluggable database disable recovery;

 

DGMGRL> edit database frankdbdg set state='apply-on';

 

主库恢复 pdb

RMAN> run

{

SET UNTIL SCN 34506;

RESTORE PLUGGABLE DATABASE frankpdb;

RECOVER PLUGGABLE DATABASE frankpdb;

}

 

RMAN> ALTER PLUGGABLE DATABASE frankpdb OPEN RESETLOGS;

 

备份库恢复 pdb

RMAN> restore pluggable database frankpdb from frankdb;  

 

DGMGRL> edit database frankdbdg set state='apply-off'

 

SQL> alter pluggable database frankpdb close immediate instances=all;

SQL> alter session set container=frankpdb;

SQL> alter pluggable database enable recovery

 

DGMGRL> edit database frankdbdg set state='apply-on';


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/23732248/viewspace-2940827/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: Oracle PDB创建实操
请登录后发表评论 登录
全部评论
ITpub论坛高可用版主,擅长研究Oracle 内部原理、新特性、高可用和性能调优等,多年来一直保持着对新事务旺盛的求知欲。热切关注 Oracle 和其它相关技术

注册时间:2011-10-12

  • 博文量
    291
  • 访问量
    1593084