数据库
首页 > 数据库> > 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

 

标签:AlwaysOn,group,redo,Server,replica,hst,SQL,ags,id
来源: https://www.cnblogs.com/jenrrychen/p/15469363.html