ITPub博客

首页 > 数据库 > Oracle > Controlfile备份恢复关于Standby的理解

Controlfile备份恢复关于Standby的理解

原创 Oracle 作者:lusklusklusk 时间:2016-11-14 16:03:08 0 删除 编辑
standby在standby状态下的备份方式如下,生成一个控制文件备份control_1,一个数据文件备份full_data
RMAN> backup database format '/iso/backup/XX_%U';


primary的备份方式如下,并拷贝到standby的对应目录
RMAN> backup current controlfile format '/iso/backup/control_2';
RMAN> backup current controlfile for standby format '/iso/backup/control_3';




得出结论:
主库backup current controlfile带上了for standby的话,使用该控制文件备份,无论怎么样还原都是standby状态
主库backup current controlfile没有带for standby的话
restore standby controlfile后是standby状态
restore controlfile后是primary状态
备库backup current controlfile带不带for standby,使用该控制文件备份,无论怎么样还原都是standby状态






恢复方法(使用control_1,备库控制文件正常备份方式),备库还是备库状态
1.备库关机并启动至startup nomount状态
2.备库restore controlfile from '/iso/backup/control_1';
3.备库restore database
4.备库recover database until sequence XX
5.备库alter database open resetlogs
ORA-01666: control file is for a standby database
6.alter database open;
7.alter database recover managed standby database disconnect from session;




恢复方法(使用control_2,主库控制文件正常备份方式),备库脱离备库成主库状态
1.备库关机并启动至startup nomount状态
2.备库restore controlfile from '/iso/backup/control_2';
3.备库restore database(先做catalog backuppiece full_data的前提下 )
4.备库recover database until sequence XX
5.备库alter database open resetlogs




恢复方法(使用control_2,主库控制文件正常备份方式,但是恢复时使用了standby),备库还是备库状态
1.备库关机并启动至startup nomount状态
2.备库restore standby controlfile from '/iso/backup/control_2';
3.备库restore database(先做catalog backuppiece full_data的前提下 )
4.备库recover database until sequence XX
5.备库alter database open resetlogs
ORA-01666: control file is for a standby database
6.alter database open;
7.alter database recover managed standby database disconnect from session;




恢复方法(使用control_3,主库控制文件standby备份方式),备库还是备库状态
1.备库关机并启动至startup nomount状态
2.备库restore controlfile from '/iso/backup/control_3'
3.备库restore database(先做catalog backuppiece full_data的前提下 )
4.备库recover database until sequence XX
5.备库alter database open resetlogs
ORA-01666: control file is for a standby database
6.alter database open;
7.alter database recover managed standby database disconnect from session;

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

请登录后发表评论 登录
全部评论
Welcome to Lukes DB HOME。 Oracle OCM、Mysql OCP, 10年DBA工作经验,博客仅记录自己的一个学习过程,不代表完全准确,如有需要,欢迎转载。

注册时间:2015-02-02

  • 博文量
    348
  • 访问量
    1174944