Udostępnij za pośrednictwem


sys.dm_operation_status

Dotyczy:Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics

Zwraca informacje o operacjach wykonywanych na bazach danych na serwerze logicznym usługi Azure SQL Database.

Nazwa kolumny Typ danych Opis
session_activity_id uniqueidentifier Identyfikator operacji. Nie ma wartości null.
resource_type Określa typ zasobu, na którym jest wykonywana operacja. Nie ma wartości null. W bieżącej wersji ten widok śledzi operacje wykonywane tylko w usłudze SQL Database, a odpowiadająca im wartość całkowita jest 0.
resource_type_desc nvarchar(2048) Opis typu zasobu, na którym jest wykonywana operacja. Obecnie widok śledzi operacje wykonywane tylko w usłudze SQL Database.
major_resource_id sql_variant Nazwa bazy danych SQL Database, na której jest wykonywana operacja. Nie ma wartości null.
minor_resource_id sql_variant Tylko do użytku wewnętrznego. Nie ma wartości null.
operation nvarchar(60) Operacja wykonywana w usłudze SQL Database, takiej jak CREATE lub ALTER.
state tinyint Stan operacji.

0 = oczekujące
1 = W toku
2 = Ukończono
3 = Niepowodzenie
4 = Anulowanie w toku
5 = anulowane
state_desc nvarchar(120) PENDING = operacja oczekuje na dostępność zasobu lub limitu przydziału.

IN_PROGRESS = operacja została uruchomiona i trwa.

COMPLETED = operacja została ukończona pomyślnie.

FAILED = operacja nie powiodła się. Aby uzyskać szczegółowe informacje, zobacz kolumnę error_desc.

CANCEL_IN_PROGRESS = operacja jest w trakcie anulowania.

CANCELLED = operacja zatrzymana na żądanie użytkownika.
percent_complete Procent wykonanej operacji. Poniżej wymieniono prawidłowe wartości. Nie ma wartości null.

0 = Nie uruchomiono operacji

50 = operacja w toku. W przypadku operacji przywracania będzie to wartość między 1 a 99, wskazującą, jak daleko wzdłuż operacji jest procent.

100 = ukończono operację
error_code Kod wskazujący błąd, który wystąpił podczas operacji, która zakończyła się niepowodzeniem. Jeśli wartość to 0, oznacza to, że operacja została ukończona pomyślnie.
error_desc nvarchar(2048) Opis błędu, który wystąpił podczas operacji, która zakończyła się niepowodzeniem.
error_severity Poziom ważności błędu, który wystąpił podczas operacji, która zakończyła się niepowodzeniem. Aby uzyskać więcej informacji na temat ważności błędów, zobacz Ważność błędu aparatu bazy danych.
error_state Zarezerwowane do użytku w przyszłości. Zgodność w przyszłości nie jest gwarantowana.
start_time data/godzina Sygnatura czasowa rozpoczęcia operacji.
last_modify_time data/godzina Sygnatura czasowa ostatniej modyfikacji rekordu dla długotrwałej operacji. Po pomyślnym zakończeniu operacji to pole wyświetla sygnaturę czasową po zakończeniu operacji.
phase_code Ma zastosowanie tylko wtedy, gdy warstwa usługi jest konwertowana na warstwę Hiperskala, w przeciwnym razie NULL. Fazy 5 i 6 mają zastosowanie tylko dla opcji MANUAL_CUTOVER.

1 — LogTransitionInProgress
2 — kopiowanie
3 — BuildingHyperscaleComponents
4 — Catchup
5 — OczekiwanieForCutover
6 — CutoverInProgress
phase_desc nvarchar(60) Opis fazy, która jest w toku. Ma zastosowanie tylko wtedy, gdy warstwa usługi jest konwertowana na warstwę Hiperskala, w przeciwnym razie NULL. Fazy oczekująceForCutover i CutoverInProgress mają zastosowanie tylko dla opcji MANUAL_CUTOVER.
phase_info nvarchar(2048) Ta kolumna zawiera więcej informacji na temat konkretnej fazy, która jest w toku.

Gdy konwersja warstwy na warstwę Hiperskala jest wykonywana w replice podstawowej, informacje będą wyświetlane zarówno dla podstawowej, jak i pomocniczej, pojedynczo. Ma zastosowanie tylko wtedy, gdy warstwa usługi jest konwertowana na warstwę Hiperskala, w przeciwnym razie NULL.

Uprawnienia

Ten widok jest dostępny tylko w bazie danych master do nazwy logowania podmiotu zabezpieczeń na poziomie serwera.

Uwagi

Aby użyć tego widoku, musisz mieć połączenie z bazą danych master. Użyj widoku sys.dm_operation_status w bazie danych master serwera usługi SQL Database, aby śledzić stan następujących operacji wykonywanych w usłudze SQL Database:

  • Tworzenie bazy danych

  • Kopiowanie bazy danych. Kopia bazy danych tworzy rekord w tym widoku zarówno na serwerach źródłowych, jak i docelowych.

  • Zmienianie bazy danych

  • Zmienianie poziomu wydajności warstwy usługi

  • Zmień warstwę usługi bazy danych, taką jak zmiana z warstwy Podstawowa na Standardowa.

  • Konfigurowanie relacji Geo-Replication

  • Kończenie relacji Geo-Replication

  • Przywracanie bazy danych

  • Usuwanie bazy danych

Informacje w tym widoku są przechowywane przez około 1 godzinę. Aby wyświetlić szczegóły operacji w ciągu ostatnich 90 dni, możesz użyć dziennika aktywności platformy Azure. Aby przechowywać więcej niż 90 dni, rozważ wysyłanie wpisów dziennika aktywności do obszaru roboczego usługi Log Analytics.

Przykłady

Pokaż najnowsze operacje skojarzone z bazą danych mydb:

SELECT *
FROM sys.dm_operation_status
WHERE major_resource_id = 'mydb'
ORDER BY start_time DESC;
  • dynamiczne widoki i funkcje zarządzania Geo-Replication (Azure SQL Database)
  • sys.dm_geo_replication_link_status (Azure SQL Database)
  • sys.geo_replication_links (Azure SQL Database)
  • ALTER DATABASE (Azure SQL Database)