Dela via


sys.dm_operation_status

Gäller för:Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSQL-databas i Förhandsversion av Microsoft Fabric

Vyn sys.dm_operation_status dynamisk hantering visar information om åtgärder som utförs på databaser.

Kolumnnamn Datatyp Beskrivning
session_activity_id unikidentifierare ID för åtgärden. Inte null.
resource_type Int Anger vilken typ av resurs som åtgärden utförs på. Inte null. I den aktuella versionen spårar den här vyn endast åtgärder som utförs på SQL Database och motsvarande heltalsvärde är 0.
resource_type_desc nvarchar(2048) Beskrivning av resurstypen som åtgärden utförs på. Visa för närvarande endast åtgärder som utförs på SQL Database.
major_resource_id sql_variant Namnet på den SQL Database som åtgärden utförs på. Inte null.
minor_resource_id sql_variant Endast för internt bruk. Inte null.
operation nvarchar(60) Åtgärden utfördes på en SQL Database, till exempel CREATE eller ALTER.
state pytteliten Åtgärdens tillstånd.

0 = Väntar
1 = Pågår
2 = Slutförd
3 = Misslyckades
4 = Avbryt pågår
5 = Avbruten
state_desc nvarchar(120) PENDING = åtgärden väntar på resurs- eller kvottillgänglighet.

IN_PROGRESS = åtgärden har startats och pågår.

COMPLETED = åtgärden har slutförts.

FAILED = åtgärden misslyckades. Mer information finns i kolumnen error_desc.

CANCEL_IN_PROGRESS = åtgärden håller på att avbrytas.

CANCELLED = åtgärden stoppades på begäran av användaren.
percent_complete Int Procentandel av åtgärden som har slutförts. Giltiga värden visas nedan. Inte null.

0 = Åtgärden startades inte

50 = Pågående åtgärd. För återställningsåtgärder är detta ett värde mellan 1 till 99, som anger hur långt åtgärden ligger i procent.

100 = Åtgärden har slutförts
error_code Int Kod som anger felet som inträffade under en misslyckad åtgärd. Om värdet är 0 anger det att åtgärden har slutförts.
error_desc nvarchar(2048) Beskrivning av felet som inträffade under en misslyckad åtgärd.
error_severity Int Allvarlighetsgrad för felet som inträffade under en misslyckad åtgärd. Mer information om allvarlighetsgraderna för fel finns i Fel allvarlighetsgrad för databasmotorn.
error_state Int Reserverad för framtida användning. Framtida kompatibilitet garanteras inte.
start_time datetime Tidsstämpel när åtgärden startade.
last_modify_time datetime Tidsstämpel när posten senast ändrades för en tidskrävande åtgärd. När åtgärden har slutförts visar det här fältet tidsstämpeln när åtgärden slutfördes.
phase_code Int Gäller endast när tjänstnivån konverteras till Hyperskala, annars NULL. Fas 5 och 6 gäller endast för MANUAL_CUTOVER alternativ.

1 – LogTransitionInProgress
2 – Kopiera
3 – BuildingHyperscaleComponents
4 – Catchup
5 – WaitingForCutover
6 – CutoverInProgress
phase_desc nvarchar(60) Beskrivning av den fas som pågår. Gäller endast när tjänstnivån konverteras till Hyperskala, annars NULL. Faser WaitingForCutover och CutoverInProgress gäller endast för MANUAL_CUTOVER alternativ. Mer information finns i konvertering till Hyperskala.
phase_info nvarchar(2048) Den här kolumnen innehåller mer information om den aktuella fasen i JSON-format. Kanske inte fylls i för alla åtgärder.

När nivåkonvertering till Hyperskala utförs på den primära repliken visas information för både primär och sekundär, en i taget.

Behörigheter

Den här vyn är endast tillgänglig i master-databasen för inloggningen på servernivå.

Anmärkningar

Om du vill använda den här vyn måste du vara ansluten till master-databasen. Använd vyn sys.dm_operation_status i den master databasen på SQL Database-servern för att spåra statusen för följande åtgärder som utförs på en SQL Database:

  • Skapa databas

  • Kopiera databas. Databaskopiering skapar en post i den här vyn på både käll- och målservrarna.

  • Ändra databas

  • Ändra prestandanivån för en tjänstnivå

  • Ändra tjänstnivån för en databas, till exempel ändra från Basic till Standard.

  • Konfigurera en Geo-Replication relation

  • Avsluta en Geo-Replication relation

  • Återställa databas

  • Ta bort databas

Informationen i den här vyn behålls i cirka 1 timme. Du kan använda Azure-aktivitetsloggen för att visa information om åtgärder under de senaste 90 dagarna. Överväg att skicka aktivitetsloggen poster till en Log Analytics-arbetsyta för kvarhållning i mer än 90 dagar.

Exempel

Visa de senaste åtgärderna som är associerade med databas mydb:

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