Freigeben über


sys.dm_operation_status

Gilt für: Azure SQL-Datenbank Azure SQL verwaltete Instanz Azure Synapse Analytics

Gibt Informationen zu Vorgängen zurück, die auf Datenbanken auf einem Azure SQL-Datenbank-Server ausgeführt werden.

Spaltenname Datentyp Beschreibung
session_activity_id uniqueidentifier ID des Vorgangs. Nicht NULL.
resource_type int Bezeichnet den Typ der Ressource, für die der Vorgang ausgeführt wird. Nicht NULL. In der aktuellen Version verfolgt diese Ansicht nur Vorgänge, die für SQL-Datenbank ausgeführt werden, und der entsprechende ganzzahlige Wert ist 0.
resource_type_desc nvarchar(2048) Beschreibung des Ressourcentyps, für den der Vorgang ausgeführt wird. In der aktuellen Version verfolgt diese Ansicht nur Vorgänge, die für SQL-Datenbank ausgeführt werden.
major_resource_id sql_variant Name der SQL-Datenbank, für die der Vorgang ausgeführt wird. Nicht NULL.
minor_resource_id sql_variant Nur zur internen Verwendung. Nicht NULL.
operation nvarchar(60) Vorgang, der für eine SQL-Datenbank ausgeführt wird, z. B. CREATE oder ALTER.
state tinyint Der Zustand des Vorgangs.

0 = Ausstehend
1 = Vorgang wird ausgeführt
2 = Abgeschlossen
3 = Fehlgeschlagen
4 = Abbrechen in Bearbeitung
5 = Storniert
state_desc nvarchar(120) PENDING = Vorgang wartet auf verfügbare Ressource oder verfügbares Kontingent.

IN_PROGRESS = Vorgang wurde gestartet und wird ausgeführt.

COMPLETED = Vorgang wurde erfolgreich abgeschlossen.

FAILED = Vorgang ist fehlgeschlagen. Weitere Informationen finden Sie in der Spalte error_desc .

CANCEL_IN_PROGRESS = Vorgang wird abgebrochen.

CANCELLED = Vorgang wurde auf Anforderung des Benutzers beendet.
percent_complete int Prozentsatz des Vorgangs, der abgeschlossen wurde. Gültige Werte sind unten aufgeführt. Nicht NULL.

0 = Vorgang nicht gestartet

50 = Laufender Vorgang. Bei Wiederherstellungsvorgängen ist dies ein Wert zwischen 1 und 99, der angibt, wie weit sich der Vorgang in Prozent befindet.

100 = Vorgang abgeschlossen
error_code int Code, der den Fehler angibt, der während eines fehlgeschlagenen Vorgangs aufgetreten ist. Wenn der Wert 0 ist, bedeutet dies, dass der Vorgang erfolgreich abgeschlossen wurde.
error_desc nvarchar(2048) Beschreibung des Fehlers, der während eines fehlgeschlagenen Vorgangs aufgetreten ist.
error_severity int Schweregrad des Fehlers, der während eines fehlgeschlagenen Vorgangs aufgetreten ist. Weitere Informationen zu Fehlerschweregraden finden Sie unter Datenbank-Engine Fehlerschweregrad.
error_state int Für die zukünftige Verwendung reserviert. Zukünftige Kompatibilität wird nicht sichergestellt.
start_time datetime Zeitstempel, an dem der Vorgang begonnen wurde.
last_modify_time datetime Zeitstempel, an dem der Datensatz zuletzt für einen länger ausgeführten Vorgang geändert wurde. Wenn der Vorgang erfolgreich abgeschlossen wurde, zeigt dieses Feld den Zeitstempel an, wenn der Vorgang abgeschlossen wurde.

Berechtigungen

Diese Ansicht ist nur in der master Datenbank für die Prinzipalanmeldung auf Serverebene verfügbar.

Hinweise

Um diese Ansicht zu verwenden, müssen Sie mit der master Datenbank verbunden sein. Verwenden Sie die sys.dm_operation_status Ansicht in der master Datenbank des SQL-Datenbank Servers, um den Status der folgenden Vorgänge nachzuverfolgen, die für eine SQL-Datenbank ausgeführt werden:

  • Erstellen einer Datenbank

  • Kopieren einer Datenbank. Mit Datenbankkopie wird ein Datensatz in dieser Sicht auf den Quell- und Zielservern erstellt.

  • Ändern einer Datenbank

  • Ändern der Leistungsebene einer Dienstebene

  • Ändern der Dienstebene einer Datenbank, z. B. von Basic in Standard.

  • Einrichten einer Georeplikationsbeziehung

  • Beenden einer Georeplikationsbeziehung

  • Datenbank wiederherstellen

  • Datenbank löschen

Die Informationen in dieser Ansicht werden ungefähr 1 Stunde lang aufbewahrt. Sie können das Azure-Aktivitätsprotokoll verwenden, um Details zu Vorgängen in den letzten 90 Tagen anzuzeigen. Bei einer Aufbewahrung von mehr als 90 Tagen erwägen Sie das Senden von Aktivitätsprotokolleinträgen an einen Log Analytics-Arbeitsbereich.

Beispiel

Letzte Georeplikationsvorgänge anzeigen, die der Datenbank mydbzugeordnet sind:

SELECT *
FROM sys.dm_operation_status
WHERE major_resource_id = 'mydb'
ORDER BY start_time DESC;

Nächste Schritte