sys.dm_operation_status
Si applica a:Database SQL di Azure
Istanza gestita di SQL di Azure
Azure Synapse Analytics
Restituisce informazioni sulle operazioni eseguite sui database in un server logico del database SQL di Azure.
Nome colonna | Tipo di dati | Descrizione |
---|---|---|
session_activity_id |
uniqueidentifier | ID dell'operazione. Non Null. |
resource_type |
int | Indica il tipo di risorsa in cui viene eseguita l'operazione. Non Null. Nella versione corrente, questa vista tiene traccia delle operazioni eseguite solo nel database SQL e il valore intero corrispondente è 0 . |
resource_type_desc |
nvarchar(2048) | Descrizione del tipo di risorsa in cui viene eseguita l'operazione. Attualmente la visualizzazione tiene traccia delle operazioni eseguite solo nel database SQL. |
major_resource_id |
sql_variant | Nome del database SQL in cui viene eseguita l'operazione. Non Null. |
minor_resource_id |
sql_variant | Solo per uso interno. Non Null. |
operation |
nvarchar(60) | Operazione eseguita su un database SQL, ad esempio CREATE o ALTER . |
state |
tinyint | Stato dell'operazione. 0 = In sospeso 1 = In corso 2 = Completato 3 = Non completato 4 = Annullamento in corso 5 = Annullato |
state_desc |
nvarchar(120) |
PENDING = l'operazione è in attesa della disponibilità di risorse o quote.IN_PROGRESS = l'operazione è stata avviata ed è in corso.COMPLETED = operazione completata correttamente.FAILED = operazione non riuscita. Per informazioni dettagliate, vedere la colonna error_desc .CANCEL_IN_PROGRESS = l'operazione è in corso di annullamento.CANCELLED = operazione arrestata alla richiesta dell'utente. |
percent_complete |
int | Percentuale dell'operazione completata. I valori validi sono elencati di seguito. Non Null.0 = Operazione non avviata50 = Operazione in corso. Per le operazioni di ripristino, si tratta di un valore compreso tra 1 e 99 , che indica la distanza dell'operazione in percentuale.100 = Operazione completata |
error_code |
int | Codice che indica l'errore che si è verificato durante un'operazione non riuscita. Se il valore è 0, indica che l'operazione è stata completata correttamente. |
error_desc |
nvarchar(2048) | Descrizione dell'errore che si è verificato durante un'operazione non riuscita. |
error_severity |
int | Livello di gravità dell'errore che si è verificato durante un'operazione non riuscita. Per altre informazioni sui livelli di gravità degli errori, vedere motore di database gravità degli errori. |
error_state |
int | Riservato a un uso futuro. Non è garantita la compatibilità con le versioni future. |
start_time |
datetime | Timestamp dell'inizio dell'operazione. |
last_modify_time |
datetime | Timestamp dell'ultima modifica del record per un'operazione a esecuzione prolungata. Al termine dell'operazione, questo campo visualizza il timestamp al termine dell'operazione. |
phase_code |
int | Applicabile solo quando il livello di servizio viene convertito in Hyperscale, altrimenti NULL . Le fasi 5 e 6 sono applicabili solo per MANUAL_CUTOVER opzione.
1 – LogTransitionInProgress2 – Copia di3 – BuildingHyperscaleComponents4 – Catchup5 – WaitingForCutover6 – CutoverInProgress |
phase_desc |
nvarchar(60) | Descrizione della fase in corso. Applicabile solo quando il livello di servizio viene convertito in Hyperscale, altrimenti NULL . Le fasi WaitingForCutover e CutoverInProgress sono applicabili solo per MANUAL_CUTOVER opzione. |
phase_info |
nvarchar(2048) | Questa colonna fornisce altre informazioni sulla fase specifica in corso. Quando viene eseguita la conversione del livello in Hyperscale nella replica primaria, le informazioni vengono visualizzate sia per il database primario che per quello secondario, uno alla volta. Applicabile solo quando il livello di servizio viene convertito in Hyperscale, altrimenti NULL . |
Autorizzazioni
Questa vista è disponibile solo nel master
database per l'account di accesso dell'entità a livello di server.
Osservazioni:
Per utilizzare questa vista, è necessario essere connessi al master
database. Usare la sys.dm_operation_status
vista nel master
database del server database SQL per tenere traccia dello stato delle operazioni seguenti eseguite su un database SQL:
Creazione del database
Copiare il database. Copia database crea un record in questa visualizzazione nel server di origine e in quello di destinazione.
Modificare database
Modifica del livello delle prestazioni di un livello del servizio
Modificare il livello di servizio di un database, passando ad esempio da Base a Standard.
Configurazione di una relazione di replica geografica
Interruzione di una relazione di replica geografica.
RESTORE DATABASE
Elimina database
Le informazioni contenute in questa visualizzazione vengono conservate per circa 1 ora. È possibile usare il log attività di Azure per visualizzare i dettagli delle operazioni negli ultimi 90 giorni. Per la conservazione più di 90 giorni, prendere in considerazione l'invio di voci del log attività a un'area di lavoro Log Analytics.
Esempi
Mostra le operazioni più recenti associate al database mydb
:
SELECT *
FROM sys.dm_operation_status
WHERE major_resource_id = 'mydb'
ORDER BY start_time DESC;