SqlServer教程

SQL Server ->> AlwaysOn 监控脚本

本文主要是介绍SQL Server ->> AlwaysOn 监控脚本,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

 

SELECT
    ag.name AS 'GroupName' 
    ,db_name(hst.database_id) as dbname
   ,cs.replica_server_name AS 'Replica'
   ,ag.health_check_timeout as health_check_timeout_ms
   ,cast(hst.redo_queue_size as float) / 1024 as redo_queue_size_in_mb
   ,cast(hst.redo_queue_size as float) / hst.redo_rate as [Tredo/S]
   ,cast(hst.redo_queue_size as float) / hst.redo_rate / 60 as [Tredo/M]
   ,ags.primary_recovery_health_desc
   ,ags.secondary_recovery_health_desc
   ,ar.failover_mode_desc AS 'FailoverMode'
FROM sys.availability_groups ag
JOIN sys.dm_hadr_availability_group_states ags ON ag.group_id = ags.group_id
JOIN sys.dm_hadr_availability_replica_cluster_states cs ON ags.group_id = cs.group_id 
Join sys.dm_hadr_database_replica_states as hst on ags.group_id = hst.group_id
JOIN sys.availability_replicas ar ON ar.replica_id = cs.replica_id 
where hst.database_id = db_id('dbxxxxx') and ar.replica_metadata_id is not null and ags.primary_recovery_health is null

 

这篇关于SQL Server ->> AlwaysOn 监控脚本的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!