有时候,你的DATA GUARD可能会遇到这种情况:

在备库端查看DG进程的时候,发现根本没有RFS的进程。

这种情况的影响是,备库端有GAP发生的时候,无法自动的去主库端抓取需要的日志。

造成这种情况的原因有以下几个:
1. log_archive_dest_state_n,参数没有设置为enable
2. 检查备库的监听器是否开启
3. fal_,参数没有正确设置,对于备库端,fal_server应该写主库端的unique_name
4. 备库端,系统的HOSTS文件,声明主库端的记录

5. 主备库的log_archive_dest_state_n,参数的值是大写,应该是小写:这种情况,先改成defer,再enable即可。

而在我的环境里,我的问题是第二个,没有开启备库端的监听器。

打开监听器(备库)

这时候,不需要重启备库的dg,不需要【alter database recover maanged standby database cancel / disconnect from session】
不需要重启,你就可以直接看到变化:
查看当前进程:

并且通过备库的ALERT日志,你可以知道,DG已经在自动的解决GAP问题了:

——————————————
Done。

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

隐藏
变装