数据库中AGStatus SQL的示例代码

网友投稿 263 2023-12-07

数据库中AGStatus SQL的示例代码

小编给大家分享一下数据库中AGStatus SQL的示例代码,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

数据库中AGStatus SQL的示例代码

select n.group_name,

n.node_name,

CASE WHEN rs.is_local = 1 THEN NLOCAL ELSE REMOTE END as is_local,

rs.connected_state_desc,

CASE WHEN drs.suspend_reason_desc=SUSPEND_FROM_USER THEN 用户手动挂起数据移动

WHEN drs.suspend_reason_desc=SUSPEND_FROM_REDO THEN 在重做阶段中出错

WHEN drs.suspend_reason_desc=SUSPEND_FROM_CAPTURE THEN 在捕获主副本上的日志时出错

WHEN drs.suspend_reason_desc=SUSPEND_FROM_UNDO THEN 在撤消阶段中出错(请参阅错误日志)

WHEN drs.suspend_reason_desc=SUSPEND_FROM_XRF_UPDATE THEN 找不到公共日志点(请参阅错误日志)

END as is_suspended, --是否数据库挂起及原因

drs.synchronization_health_desc,

ISNULL(drs.redo_queue_size,0) as redo_queue_size, --辅助副本的日志文件中尚未重做的日志记录量 (KB)

ELSE CAST(ISNULL(drs.log_send_queue_size,0)*1./ISNULL(drs.log_send_rate,0) AS DECIMAL(18,2))

CASE WHEN ISNULL(drs.redo_rate,0)=0 THEN 0 

END as redo_need_time --辅助副本中日志记录重做完成需要时间(秒)

join sys.dm_hadr_availability_replica_cluster_states cs

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:开放银行建设商业生态,构建繁荣的金融未来
下一篇:使用SQL的案例分析
相关文章

 发表评论

暂时没有评论,来抢沙发吧~