设为首页 加入收藏

TOP

OracleDG故障诊断一则:alterdatabaserecovertologicalstandbynew_logical_dbname卡住
2014-11-23 21:48:55 来源: 作者: 【 】 浏览:19
Tags:OracleDG 故障 诊断 一则 alterdatabaserecovertologicalstandbynew_logical_dbname 卡住

我们在基于物理standby的基础上搭建逻辑备库过程过程中,在执行:

alter database recover to logical standby READDB;

我们的业务是passport应用,无法停止或者停掉非常麻烦,总之,药不能停。

经过摸索,我们得到一个经验:需要等到MRP应用日志到跟主库一致,此时执行该命令才不会hang住。

具体流程大概是这样的:

1. 开启实时日志应用

ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT FROM SESSION
在这个过程中,我们可以边查看日志应用情况,在备库执行如下命令:
SELECT SEQUENCE#,APPLIED FROM V$ARCHIVED_LOG ORDER BY SEQUENCE#;

在主库执行:

archive log list 
select max(sequence#) from v$archived_log;

2. 接着,我们需要在备库停掉MRP进程:

alter database recover managed standby database cancel;
ERROR at line 1:
ORA-16136: Managed Standby Recovery not active

3. 然后,我们可以在主库生成数据字典

exec dbms_logstdby.build; 
alter system archive log current;
alter database recover to logical standby READDB;

Good Luck!

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇ORACLE数据库测试数据插入速度 下一篇Oracle数据库imp

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: