sys.dm_operation_status
Gilt für:Azure SQL-Datenbank
Azure SQL Managed Instance
Azure Synapse Analytics
Gibt Informationen zu Vorgängen zurück, die für Datenbanken in einem logischen Azure SQL-Datenbankserver 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 in 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. Derzeit werden Vorgänge nachverfolgt, die nur 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 die Ressourcen- oder Kontingentverfügbarkeit.IN_PROGRESS = Vorgang wurde gestartet und wird ausgeführt.COMPLETED = Vorgang wurde erfolgreich abgeschlossen.FAILED = Vorgang 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 gestartet50 = Laufender Vorgang. Bei Wiederherstellungsvorgängen ist dies ein Wert zwischen 1 bis 99 , der angibt, wie weit der Vorgang in Prozent liegt.100 = Abgeschlossener Vorgang |
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. |
phase_code |
int | Gilt nur, wenn die Dienstebene in Hyperscale konvertiert wird, sonst NULL . Phase 5 und 6 gelten nur für MANUAL_CUTOVER Option.
1 – LogTransitionInProgress2 – Kopieren3 – BuildingHyperscaleComponents4 – Catchup5 – WaitingForCutover6 – CutoverInProgress |
phase_desc |
nvarchar(60) | Beschreibung der phase, die gerade ausgeführt wird. Gilt nur, wenn die Dienstebene in Hyperscale konvertiert wird, sonst NULL . Phasen WaitingForCutover und CutoverInProgress gelten nur für MANUAL_CUTOVER Option. |
phase_info |
nvarchar(2048) | Diese Spalte enthält weitere Informationen zu der spezifischen Phase, die gerade ausgeführt wird. Wenn die Tierkonvertierung in Hyperscale für primäre Replikate ausgeführt wird, werden Informationen für primäre und sekundäre Daten jeweils einzeln angezeigt. Gilt nur, wenn die Dienstebene in Hyperscale konvertiert wird, sonst NULL . |
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 der 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
Löschen von Datenbanken
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.
Beispiele
Letzte Vorgänge anzeigen, die datenbank mydb
zugeordnet sind:
SELECT *
FROM sys.dm_operation_status
WHERE major_resource_id = 'mydb'
ORDER BY start_time DESC;