您好,登錄后才能下訂單哦!
小編給大家分享一下數(shù)據(jù)庫中AGStatus SQL的示例代碼,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
select n.group_name,
n.node_name,
CASE WHEN rs.is_local = 1 THEN N'LOCAL' ELSE 'REMOTE' END as is_local,
rs.connected_state_desc,
CASE WHEN drs.suspend_reason_desc='SUSPEND_FROM_USER' THEN '用戶手動(dòng)掛起數(shù)據(jù)移動(dòng)'
WHEN drs.suspend_reason_desc='SUSPEND_FROM_REDO' THEN '在重做階段中出錯(cuò)'
WHEN drs.suspend_reason_desc='SUSPEND_FROM_CAPTURE' THEN '在捕獲主副本上的日志時(shí)出錯(cuò)'
WHEN drs.suspend_reason_desc='SUSPEND_FROM_UNDO' THEN '在撤消階段中出錯(cuò)(請(qǐng)參閱錯(cuò)誤日志)'
WHEN drs.suspend_reason_desc='SUSPEND_FROM_XRF_UPDATE' THEN '找不到公共日志點(diǎn)(請(qǐng)參閱錯(cuò)誤日志)'
END as is_suspended, --是否數(shù)據(jù)庫掛起及原因
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 --輔助副本中日志記錄重做完成需要時(shí)間(秒)
join sys.dm_hadr_availability_replica_cluster_states cs
join sys.dm_hadr_availability_replica_states rs
join sys.dm_hadr_database_replica_states drs
where rs.connected_state_desc<>'CONNECTED'
or drs.is_suspended<>0
or CASE WHEN ISNULL(drs.redo_rate,0)=0 THEN 0 ELSE CAST(ISNULL(drs.redo_queue_size,0)*1./ISNULL(drs.redo_rate,0) AS DECIMAL(18,2)) END>100
以上是“數(shù)據(jù)庫中AGStatus SQL的示例代碼”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。