sys.dm_hadr_automatic_seeding (Transact-SQL)

Gilt für:SQL Server

Abfragen sys.dm_hadr_automatic_seeding für das primäre Replikat, um den Status des automatischen Seedingprozesses für eine Verfügbarkeitsgruppe zu überprüfen. Die Sicht gibt eine Zeile für jeden Seedingprozess zurück.

Spaltenname Datentyp Beschreibung
start_time datetime Der Zeitpunkt, zu dem der Vorgang initiiert wurde.
completion_time datetime Der Zeitpunkt, zu dem der Vorgang abgeschlossen ist (NULL, wenn der Vorgang ausgeführt wird).
ag_id uniqueidentifier Eindeutige ID für jede Verfügbarkeitsgruppe.
ag_db_id uniqueidentifier Eindeutige ID für jede Datenbank in der verfügbaren Gruppe.
ag_remote_replica_id uniqueidentifier Eindeutige ID für das andere Replikat, das dieser Seedingvorgang umfasst.
operation_id uniqueidentifier Eindeutiger Bezeichner für diesen Seeding-Vorgang.
is_source bit Gibt an, ob es sich bei diesem Replikat um die Quelle (primär) des Seedingvorgangs handelt.
current_state bit Der aktuelle Seedingzustand, in dem sich der Vorgang befindet.
performed_seeding bit Datenbankstreaming für Seeding wird initialisiert.
failure_state int Der Grund, warum der Vorgang fehlgeschlagen ist, ausgedrückt als ganze Zahl.

Wenn failure_state eine dreistellige ganze Zahl ist, gibt ein Wert von 1 in der hundertstelligen Ziffer an, dass der Fehler in der Seedingquelle aufgetreten ist. Ein Wert von 2 in der hundertstelligen Ziffer gibt an, dass für das Seedingziel ein Fehler aufgetreten ist.

Die Werte für failure_state umfassen Folgendes. Sie können die failure_state_desc Spalte auch verwenden, um diese Werte zu interpretieren.

0 = Interner Fehler

1 = Benutzerabbruch

2 = SQL-Fehler

3 = Anforderung verweigert

4 = Threadabbruch

5 = Primärfehler

6 = Transport

7 = Transportreplikat

8 = Überprüfen, ob Seeding erforderlich ist

9 = Datenbankdateiinformationen senden

10 = Rückruf erstellen

11 = Vorgang erstellen

12 = VDI-Client erstellen

13 = Open VDI Client

14 = USC-Sitzung erstellen

15 = Seeding

16 = Zeichenfolgenerstellung wiederherstellen

17 = Datenbank-ID-Nachschlagevorgang

18 = Asynchrone Aufgabe erstellen

19 = Timeoutaufgabe erstellen

20 = Asynchroner Vorgangsfehler

21 = Timeout der Seeding Check-Nachricht

22 = Timeout für Dateinachrichten

23 = Datenbank mit Name ist bereits vorhanden

24 = Timeout für sekundäre Nachholvorgänge

25 = Timeout für sekundäre Wiederherstellung des Datenstroms
failure_state_desc ncharvar Beschreibung, warum der Vorgang fehlgeschlagen ist. Mögliche Werte sind:

Interner Fehler

Benutzerabbruch

SQL-Fehler

Anforderung verweigert

Threadabbruch

Primärer Fehler

Transport

Transportreplikat

Überprüfen, ob Seeding erforderlich ist

Datenbankdateiinformationen senden

Rückruf erstellen

Vorgang erstellen

VDI-Client erstellen

Vdi-Client öffnen

USC-Sitzung erstellen

Seeding

Zeichenfolgenerstellung wiederherstellen

Datenbank-ID-Nachschlagevorgang

Asynchrone Aufgabe erstellen

Timeoutaufgabe erstellen

Asynchroner Vorgangsfehler

Timeout der Seeding-Überprüfung der Nachricht

Timeout für Dateinachrichten

Datenbank mit Name ist bereits vorhanden

Timeout für sekundäre Nachholvorgänge

Timeout für den sekundären Wiederherstellungsdatenstrom
error_code int Während des Seedings ist ein SQL-Fehlercode aufgetreten.
number_of_attempts int Die Häufigkeit, mit der dieser Seedingvorgang versucht wurde.

Berechtigungen

Erfordert die VIEW SERVER STATE-Berechtigung auf dem Server.

Berechtigungen für SQL Server 2022 und höher

Erfordert die VIEW SERVER PERFORMANCE STATE-Berechtigung auf dem Server.

Nächste Schritte

Weitere Informationen zu verwandten Konzepten finden Sie in den folgenden Artikeln: