Created
September 23, 2022 13:56
-
-
Save spaghettidba/03a1ee4a4a1bb0558399e1a00709046b to your computer and use it in GitHub Desktop.
ha lag
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
-- Sync lag | |
;WITH | |
AG_Stats AS | |
( | |
SELECT AR.replica_server_name, | |
HARS.role_desc, | |
Db_name(DRS.database_id) [DBName], | |
DRS.last_commit_time | |
FROM sys.dm_hadr_database_replica_states DRS | |
INNER JOIN sys.availability_replicas AR ON DRS.replica_id = AR.replica_id | |
INNER JOIN sys.dm_hadr_availability_replica_states HARS ON AR.group_id = HARS.group_id | |
AND AR.replica_id = HARS.replica_id | |
), | |
Pri_CommitTime AS | |
( | |
SELECT replica_server_name | |
, DBName | |
, last_commit_time | |
FROM AG_Stats | |
WHERE role_desc = 'PRIMARY' | |
), | |
Sec_CommitTime AS | |
( | |
SELECT replica_server_name | |
, DBName | |
, last_commit_time | |
FROM AG_Stats | |
WHERE role_desc = 'SECONDARY' | |
) | |
SELECT p.replica_server_name [primary_replica] | |
, p.[DBName] AS [DatabaseName] | |
, s.replica_server_name [secondary_replica] | |
, DATEDIFF(ss,s.last_commit_time,p.last_commit_time) AS [Sync_Lag_Secs] | |
FROM Pri_CommitTime p | |
LEFT JOIN Sec_CommitTime s ON [s].[DBName] = [p].[DBName]; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment