- 最后登录
- 2014-5-9
- 在线时间
- 38 小时
- 威望
- 0
- 金钱
- 741
- 注册时间
- 2011-12-26
- 阅读权限
- 10
- 帖子
- 223
- 精华
- 1
- 积分
- 0
- UID
- 124
|
1#
发表于 2013-8-10 23:25:28
|
查看: 3850 |
回复: 2
os: redhat linux AS 5.8
oracle 11.2.0.2
(1)备库建完后,发现无法打开,报system01.dbf文件需要恢复?当然由于是read only库,recover database 是不行的啊。
(2) alter database recover managed standby database disconnect; 恢复; 发现了非常妖孽的事:
select * from v$arechive_gap; 都是为空,没有gap
但是,alert一直在报缺371-384的日志;这还不算
select sequence#,applied from v$archived_log; 发现317-384日志没有,这也好解释,我是LGWR ASYNC传的,lgwr已经传了,归档就不过来了,但是:
370 yes
385 yes
386 yes
。。。。
415 yes
416 no
417 no
(3) 天啊,这是什么世道,dg发现了416号日志,但死活不应用,我可是在recover managed standby database模式啊,不是在mount啊
(4) 继续查看: select process,status from v$managed_standby; 发现该死的MRP进程始终处在 wait_for_gap模式,天啊,它一直在等不需要的371-384的日志,而这个日志,我已经在主库上删除,这确实也是不需要的啊
当前数据库已经恢复到415啊!
事情就是这样,备库mrp在等不需要的gap,而v$archive_gap中没有gap,从库有416号归档日志,但由于mrp根本不工作,而无法恢复。
|
|