为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:麒麟海光V10
【CPU】:海光
【问题描述】*:如何查询主从库的时间差
我们使用达梦数据库主从环境,一主两从库的配置。
需求如下,如何从主库通过sql或者其他方式查询当前从库的的落后主库的时间。
我们知道达梦可以这样查看主从同步时间差,
dmmonitor data/dmmonitor.ini
show
但是对于我们来说,这个命令太复杂,无法顺利接到监控软件及时观察主备同步时间差。,
据我们了解,oracle 可以 查询v$archive_gap,观察时间差
mysql 也可以通过类似sql 观察时间差
我的问题,是达梦是否支持这种sql方式查询主备时间差。或者您有更好的解决方案
–查看日志堆积情况
select task_num, task_mem_used from v$rapply_sys;
–备库重演速度
select recnt_apply_len/1024.0/1024.0/rectnt_apply_time from v$rapply_stat;
–主库查询日志发送速度
select rectnt_send_len/1024.0/1024.0/recent_send_time from v$arch_send_info;
–主库的修改,大概需要多久能在备库重演并查询到
select LAST_CMT_TIME-APPLY_CMT_TIME from V$RAPPLY_STAT;
–主机检查日志堆积
SELECT FLUSH_PAGES * 2 / 1024.0 FROM V$RLOG;
–备机检查日志堆积
SELECT SUM(LOG_SIZE)/1024/1024,COUNT(*) FROM V$RAPPLY_LOG_TASK;