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 Ansicht gibt eine Zeile pro Seeding-Prozess zurück.

Spaltenname Datentyp Description
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 = Verkehr

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 = Setzliste

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

Aussaat

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.

Erlaubnisse

Benötigt VIEW die SERVER-STATUS-Berechtigung auf dem Server.

Berechtigungen für SQL Server 2022 und höher

Benötigt VIEW die Berechtigung SERVER PERFORMANCE STATE auf dem Server.

Nächste Schritte

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