Oracle PDB备份恢复实操

来源:这里教程网 时间:2026-03-03 18:31:28 作者:

第一部分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';

相关推荐