sys.dm_hadr_automatic_seeding (Transact-SQL)

Applies to: SQL Server

Query sys.dm_hadr_automatic_seeding on the primary replica to check the status of the automatic seeding process for an availability group. The view returns one row for each seeding process.

Column name Data type Description
start_time datetime The time the operation was initiated.
completion_time datetime The time the operation completed (NULL if ongoing).
ag_id uniqueidentifier Unique ID for each availability group.
ag_db_id uniqueidentifier Unique ID for each database in the Available Group.
ag_remote_replica_id uniqueidentifier Unique ID for the other replica this seeding operation involves.
operation_id uniqueidentifier Unique identifier for this seeding operation.
is_source bit Indicates whether this replica is the source (primary) of the seeding operation.
current_state bit The current seeding state the operation is in.
performed_seeding bit Database streaming for seeding is initialized.
failure_state int The reason the operation failed, expressed as an integer.

If failure_state is a three digit integer, a value of 1 in the hundred place digit indicates the error occurred on the seeding source. A value of 2 in the hundred place digit indicates an error occurred on the seeding target.

Values for failure_state include the following. You can also use the failure_state_desc column to interpret these values.

0 = Internal Error

1 = User Cancellation

2 = SQL Error

3 = Request Denied

4 = Thread Abort

5 = Primary Failure

6 = Transport

7 = Transport Replica

8 = Check If Seeding Needed

9 = Send Database File Info

10 = Create Callback

11 = Create Operation

12 = Create VDI Client

13 = Open VDI Client

14 = Create USC Session

15 = Seeding

16 = Restore String Creation

17 = Database ID Lookup

18 = Create Async Task

19 = Create Timeout Task

20 = Async Task Failure

21 = Seeding Check Message Timeout

22 = File Message Timeout

23 = Database With Name Already Exists

24 = Secondary Catchup Timeout

25 = Secondary Restore Stream Ready Timeout
failure_state_desc ncharvar Description of why the operation failed. Possible values include:

Internal Error

User Cancellation

SQL Error

Request Denied

Thread Abort

Primary Failure


Transport Replica

Check If Seeding Needed

Send Database File Info

Create Callback

Create Operation

Create VDI Client

Open VDI Client

Create USC Session


Restore String Creation

Database ID Lookup

Create Async Task

Create Timeout Task

Async Task Failure

Seeding Check Message Timeout

File Message Timeout

Database With Name Already Exists

Secondary Catchup Timeout

Secondary Restore Stream Ready Timeout
error_code int Any SQL error code encountered during seeding.
number_of_attempts int The number of times this seeding operation has been attempted.


Requires VIEW SERVER STATE permission on the server.

Next steps

Learn more about related concepts in the following articles: