info@techdevops.com | 437-991-3573 | Data Engineering Services
TechDevOps.com
Resources Tools
Experts in Microsoft SQL Server on Windows, Linux, Containers | Clusters, Always On, FCI | Migrations, Cloud, Performance



Always On Seeding Status (run in Primary Replica)
by BF (Principal Consultant; Architecture; Engineering)
2025-06-19







Always On Seeding Status (run in Primary Replica)


SELECT
@@SERVERNAME as 'Replica',
r.Session_ID,
r.Status,
r.Command,
r.Wait_Type,
r.Percent_Complete,
r.Estimated_Completion_Time
FROM sys.dm_exec_requests r JOIN sys.dm_exec_sessions s
ON r.session_id = s.session_id
WHERE r.session_id <> @@SPID
AND s.is_user_process = 0
AND r.percent_complete <> 0

SELECT
@@SERVERNAME as 'Replica',
dhas.Start_Time
,ag.Name
,adb.Database_Name
,dhas.Current_State
,dhas.Performed_Seeding
,dhas.Failure_State
,dhas.Failure_State_Desc
FROM sys.dm_hadr_automatic_seeding as dhas
JOIN sys.availability_databases_cluster as adb
ON dhas.ag_db_id = adb.group_database_id
JOIN sys.availability_groups as ag
ON dhas.ag_id = ag.group_id
WHERE current_state = 'SEEDING'

SELECT
@@SERVERNAME as 'Replica'
,getdate() as [Timestamp]
,Local_Database_Name
,Remote_Machine_Name
,Role_Desc
,Internal_State_Desc
,convert(decimal(18,2),((convert(decimal(18,2),transferred_size_bytes/1024/1024) / (database_size_bytes/1024/1024))) * 100) as Percent_Completed
,transfer_rate_bytes_per_second/1024/1024 as Transfer_Rate_MB_per_second
,transferred_size_bytes/1024/1024 as Transferred_Size_MB
,database_size_bytes/1024/1024 as Database_Size_MB
,Is_Compression_Enabled
from sys.dm_hadr_physical_seeding_stats