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 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 visualizzazione tiene traccia delle operazioni eseguite solo su database SQL e il valore intero corrispondente è 0. |
resource_type_desc | nvarchar(2048) | Descrizione del tipo di risorsa in cui viene eseguita l'operazione. Nella versione corrente questa visualizzazione tiene traccia delle operazioni eseguite solo su 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 (operazione) | 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à della quota o delle risorse. IN_PROGRESS = l'operazione è stata avviata ed è in esecuzione. COMPLETED = operazione completata. FAILED = operazione non riuscita. Per informazioni dettagliate, vedere la colonna error_desc . CANCEL_IN_PROGRESS = l'operazione è in corso di annullamento. CANCELLED = l'operazione è stata arrestata su richiesta dell'utente. |
percent_complete | int | Percentuale dell'operazione completata. I valori validi sono elencati di seguito. Non Null. 0 = Operazione non avviata 50 = 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. |
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.
Esempio
Visualizzare le operazioni di replica geografica più recenti associate al database mydb
:
SELECT *
FROM sys.dm_operation_status
WHERE major_resource_id = 'mydb'
ORDER BY start_time DESC;