1.在主库 查看主、备库scn
如果主库、备库的scn一直在变,并且很接近,说明备库日志恢复正常
-
select 1 dest_id, current_scn from v$database
union all
select dest_id, applied_scn from v$archive_dest where target='STANDBY';
以下3个查询可以看到主库的scn一直在变,但是备库的scn始终不变,此时说明备库 接收到的日志 没有 应该,或是没有接收到日志

第4个查询的结果,两个主、备库的scn非常相近,结合上面的3个查询,可以判断备库正常
2.在主库 查看归档日志位置状态
-
select dest_id, dest_name, status, type, error, gap_status from v$archive_dest_status;
status=VALID 则归档位置正常;不正常的情况下,error字段会给出错误原因
GAP_STATUS字段值意义:
NO GAP:没有gap
LOG SWITCH GAP:有gap,日志还有切换完成,不需要人工干预
RESOLVABLE GAP:有gap,但是可以自动解决,不需要人工干预
UNRESOLVABLE GAP:有gap,不能自动解决,需要人工干预
LOCALLY UNRESOLVABLE GAP:有gap,不能从本机获取日志自动解决,可能可以从其它机器获取日志自动解决
3.在备库 查看gap
-
select * from v$archive_gap;
如果没有数据查出,则说明备库没有gap;如果有数据查出,参照gap处理方法处理;gap只能说明备库有没有接收到日志,但看不出来日志有没有被应该。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/7417681/viewspace-2075747/
,如需转载,请注明出处,否则将追究法律责任。