Sdílet prostřednictvím


sys.dm_operation_status

platí pro:azure SQL Databaseazure SQL Managed Instanceazure Synapse Analytics

Vrátí informace o operacích prováděných s databázemi na logickém serveru Azure SQL Database.

Název sloupce Datový typ Popis
session_activity_id uniqueidentifier ID operace. Není null.
resource_type int Označuje typ prostředku, na kterém se operace provádí. Není null. V aktuální verzi toto zobrazení sleduje operace prováděné pouze ve službě SQL Database a odpovídající celočíselná hodnota je 0.
resource_type_desc nvarchar(2048) Popis typu prostředku, na kterém se operace provádí. Zobrazení aktuálně sleduje operace prováděné pouze ve službě SQL Database.
major_resource_id sql_variant Název databáze SQL, na které se operace provádí. Není null.
minor_resource_id sql_variant Pouze pro interní použití. Není null.
operation nvarchar(60) Operace prováděná ve službě SQL Database, například CREATE nebo ALTER.
state tinyint Stav operace.

0 = Čeká na vyřízení
1 = Probíhá
2 = Dokončeno
3 = Selhání
4 = Probíhá zrušení
5 = Zrušeno
state_desc nvarchar(120) PENDING = operace čeká na dostupnost prostředku nebo kvóty.

IN_PROGRESS = operace byla spuštěna a probíhá.

COMPLETED = operace byla úspěšně dokončena.

FAILED = operace selhala. Podrobnosti najdete ve sloupci error_desc.

CANCEL_IN_PROGRESS = operace se právě ruší.

CANCELLED = operace se zastavila na požadavku uživatele.
percent_complete int Procento dokončené operace Platné hodnoty jsou uvedené níže. Není null.

0 = Nespustila se operace

50 = probíhající operace. U operací obnovení to bude hodnota mezi 199, která udává, jak daleko je operace v procentech.

100 = Operace dokončena
error_code int Kód označující chybu, ke které došlo během neúspěšné operace. Pokud je hodnota 0, znamená to, že operace byla úspěšně dokončena.
error_desc nvarchar(2048) Popis chyby, ke které došlo během neúspěšné operace.
error_severity int Úroveň závažnosti chyby, ke které došlo během neúspěšné operace. Další informace o závažnosti chyb naleznete v tématu Závažnosti chyb databázového stroje.
error_state int Vyhrazeno pro budoucí použití. Budoucí kompatibilita není zaručena.
start_time data a času Časové razítko při spuštění operace
last_modify_time data a času Časové razítko poslední změny záznamu pro dlouho běžící operaci. Po úspěšném dokončení operace se v tomto poli zobrazí časové razítko po dokončení operace.
phase_code int Platí pouze v případě, že se úroveň služby převádí na Hyperscale, jinak NULL. Fáze 5 a 6 platí pouze pro MANUAL_CUTOVER možnost.

1 – LogTransitionInProgress
2 – Kopírování
3 – BuildingHyperscaleComponents
4 – Catchup
5 – WaitingForCutover
6 – CutoverInProgress
phase_desc nvarchar(60) Popis probíhající fáze Platí pouze v případě, že se úroveň služby převádí na Hyperscale, jinak NULL. Fáze WaitingForCutover a CutoverInProgress platí pouze pro MANUAL_CUTOVER možnost.
phase_info nvarchar(2048) Tento sloupec obsahuje další informace o konkrétní fázi, která probíhá.

Při převodu vrstev na Hyperscale na primární repliku by se informace zobrazovaly pro primární i sekundární po jednom. Platí pouze v případě, že se úroveň služby převádí na Hyperscale, jinak NULL.

Dovolení

Toto zobrazení je k dispozici pouze v databázi master pro přihlášení objektu zabezpečení na úrovni serveru.

Poznámky

Pokud chcete toto zobrazení použít, musíte být připojeni k databázi master. Pomocí zobrazení sys.dm_operation_status v databázi master serveru SLUŽBY SQL Database můžete sledovat stav následujících operací provedených ve službě SQL Database:

  • Vytvoření databáze

  • Zkopírujte databázi. Kopírování databáze vytvoří záznam v tomto zobrazení na zdrojovém i cílovém serveru.

  • Alter database

  • Změna úrovně výkonu úrovně služby

  • Změňte úroveň služby databáze, jako je například změna z úrovně Basic na Standard.

  • Nastavení relace Geo-Replication

  • Ukončení relace Geo-Replication

  • Obnovení databáze

  • Odstranění databáze

Informace v tomto zobrazení se uchovávají přibližně 1 hodinu. Pomocí protokolu aktivit Azure můžete zobrazit podrobnosti o operacích za posledních 90 dnů. V případě uchovávání déle než 90 dnů zvažte odesílání záznamů protokolu aktivit do pracovního prostoru služby Log Analytics.

Příklady

Zobrazení nejnovějších operací přidružených k databázovému mydb:

SELECT *
FROM sys.dm_operation_status
WHERE major_resource_id = 'mydb'
ORDER BY start_time DESC;
  • Geo-Replication zobrazení a funkcí dynamické správy (Azure SQL Database)
  • sys.dm_geo_replication_link_status (Azure SQL Database)
  • sys.geo_replication_links (Azure SQL Database)
  • ALTER DATABASE (Azure SQL Database)