【DM8】守护进程、监视器的命令及使用说明

1 守护进程命令

  • status : 打印守护进程状态信息
    【DM8】守护进程、监视器的命令及使用说明
  • show : 显示所有守护进程组中 本地库信息,不显示远程库信息。
    【DM8】守护进程、监视器的命令及使用说明
  • show link:辅助用户查看本地守护进程和本地各节点实例、远程守护进程、dmcss、监视器的TCP连接状态使用。
    【DM8】守护进程、监视器的命令及使用说明

2 监视器命令

  • show global info:打印每个库的全局状态信息。
    【DM8】守护进程、监视器的命令及使用说明
  • show [group_name]:若指定group_name,显示指定组所有库详细状态信息,若没有指定,则显示所有组中所有库详细状态信息。
    【DM8】守护进程、监视器的命令及使用说明
  • login:登录监视器(口令与服务器用户登录口令一致)。
    logout:退出登录。
    【DM8】守护进程、监视器的命令及使用说明

3 数据同步情况分析(监视器中重点查看的字段)

  • 可以通过监视器的show命令观察 主备库的LSN差距来大致了解数据同步情况,如果主备库的LSN值差距很小,说明主备库数据基本一致。

3.1 WSTATUS

  • 备库的 守护进程状态
    (1)如果 WSTATUS 是 Error 状态,说明监视器接收备库的守护进程消息超时,需要查看守护进程是否故障。
    (2)如果 WSTATUS 是 Shutdown 状态,说明备库的守护进程监控被关闭,需要借助监视器的startup dmwatcher命令打开监控,再观察备库的LSN增长情况。

3.2 INST_OK

  • 备库实例状态是否正常
    如果 INST_OK 字段是 Error 状态,说明备库的守护进程接收备库实例消息超时,需要确认备库实例是否故障。

3.3 RSTAT

  • 备库的 RSTAT 字段是Invalid状态
    需要等主库的守护进程发起Recovery流程,同步主备库数据。
    使用监视器的 show 命令,查看主库的守护进程状态,如果已经处于 Recovery 状态,可以使用 DIsql 登录主库查询 V$RECOVER_STATUS 视图,查看当前的恢复信息。
  • 备库的 RSTAT 字段是 Valid状态
    如果备库归档处于有效状态,并且备库实例是Open状态,主库也是正常Open 状态,则说明主备库在正常同步数据。
  • 备库的 RSTAT 字段是 Unknown状态
    备库需要从对应的主库上获取自己的归档状态,如果 备库找不到自己的主库(没有收到过主库同步过来的日志,或者所在组中不存在活动主库,或者备库无法加入到活动主库中),则无法得知主库到自己的归档状态信息,显示为Unknown。