如何确认从Oracle DG备库的具体容器中确定是否正常应用日志,和查看延时时间
备库通过cdb搭建,检查是需要确认容器库是否正常同步,还有主备延时的lag时间
我来答
添加附件
收藏
复制链接
微信扫码分享
在小程序上查看
分享
添加附件
问题补充
2条回答
默认
最新
要检查Oracle DG备库的容器库是否正常同步,以及主备延时的lag时间,可以通过查看备库的同步状态、进程情况以及主备延时等方法进行确认。具体如下:
- 查看备库同步状态:在备库上执行命令
SELECT OPEN_MODE, DATABASE_ROLE FROM V$DATABASE;来确认数据库是否处于打开状态且角色为物理备库(PHYSICAL STANDBY)。 - 检查备库进程情况:通过命令
SELECT PROCESS, STATUS, SEQUENCE# FROM V$MANAGED_STANDBY;可以检查RFS(负责日志传输)和MRP(负责日志应用)进程的状态。正常情况下,这些进程应该都显示为存在(EXISTS)。 - 主备延时查看:利用命令
SELECT value FROM V$DATAGUARD_STATS WHERE name='apply lag';来检查应用延迟的时间。这会显示备库落后于主库的时间,即lag时间。 - 日志传输状态:命令
SELECT PROCESS, SEQUENCE#, STATUS, DELAY_MINS FROM V MANAGED_STANDBY;可以帮助你检查RFS接收日志和MRP应用日志同步主库的情况,其中DELAY_MINS列显示了日志传输和应用的延迟时间。 - 告警日志检查:检查备库上的告警日志,关注与日志传输和应用相关的信息,这有助于发现是否存在延时问题以及可能的原因。
评论
有用 1
确认从Oracle DG备库的具体容器中是否正常应用日志,通常可以通过查看备库数据库状态、备库进程情况以及同步情况等方法进行确认。具体如下:
- 查看备库数据库状态:使用sys用户登录备库数据库,执行命令
select open_mode, database_role from v$database;来查看备库的打开模式和数据库角色。正常情况下,备库的OPEN_MODE应该是MOUNTED或OPEN,而DATABASE_ROLE应该是PHYSICAL STANDBY。 - 查看备库进程情况:通过命令
select process, status, sequence# from v$managed_standby;来查看RFS(负责日志的传输)和MRP(负责日志的应用)进程的状态。在RAC环境下,这些进程只存在于一个节点中,如果在一个节点上未发现这些进程,需要在另一个节点上进行验证。 - 查看备库数据库同步情况:执行命令
select thread#, sequence#, standby_dest, archived, applied, status from v$archived_log order by sequence#;来检查备库的归档日志同步情况。
查看Oracle DG备库中日志的延时时间,可以采用查看主从延时、查看日志传输状态以及查看告警日志等方法进行查看。具体如下:
- 查看主从延时:利用命令
select value from v$dataguard_stats where name='apply lag';来查看应用延迟的时间。 - 查看日志传输状态:通过命令
SELECT PROCESS, SEQUENCE#, STATUS, DELAY_MINS FROM V MANAGED_STANDBY;来查看RFS接收日志和MRP应用日志同步主库的情况,其中DELAY_MINS列显示了日志传输和应用的延迟时间。 - 查看告警日志:检查备库上的告警日志,关注与日志传输和应用相关的信息,这有助于了解是否存在延时问题以及可能的原因。
评论
有用 1回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏

