暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

rman恢复的dg库切为activate standby

原创 smiling 2022-05-10
1634

背景:

从备份中恢复数据库,因备份部署在dg库上,恢复后依然是Physical Standby库的只读模式无法读写。需要执行failover切换为读写模式。

步骤如下:

1、查询库的状态
SQL> select database_role,switchover_status from v$database;

DATABASE_ROLE    SWITCHOVER_STATUS
---------------- --------------------
PHYSICAL STANDBY NOT ALLOWED

数据库是PHYSICAL STANDBY 角色
2、切换为activate standby database

因是是指定恢复到具体时间点,已open,无需继续同步,可直接切activate standby

SQL> alter database activate standby database;
alter database activate standby database
*
ERROR at line 1:
ORA-00313: open failed for members of log group 18 of thread 1
ORA-00312: online log 18 thread 1: '+ARCH/***/onlinelog/group_18.20194.1015903577'
ORA-17503: ksfdopn:2 Failed to open file +ARCH/***/onlinelog/group_18.20194.1015903577
ORA-15012: ASM file '+ARCH/***/onlinelog/group_18.20194.1015903577' does not exist

报online日志不存在,因rman恢复过程没有恢复online文件。

3、clear online日志
SQL> alter  database clear logfile group 18;

Database altered.

将所有的online都进行clear处理,clear后会自动创建online

4、再次切换
SQL> alter database activate standby database;

Database altered.

此时切换成功

5、打开数据库
SQL> alter database open;

Database altered.
6、角色确认
SQL> select database_role,switchover_status from v$database;

DATABASE_ROLE    SWITCHOVER_STATUS
---------------- --------------------
PRIMARY          NOT ALLOWED

此时已是PRIMARY 库可正常读写。

注:此场景是rman恢复dg库切为activate standby database,与正常在同步的dg进行failover切换略不同,此时对数据完整要求不高,操作更为精简。

最后修改时间:2022-05-10 17:08:45
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论