sys.dm_operation_status
Applies to: Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics
Returns information about operations performed on databases in a Azure SQL Database server.
Column name | Data type | Description |
---|---|---|
session_activity_id | uniqueidentifier | ID of the operation. Not null. |
resource_type | int | Denotes the type of resource on which the operation is performed. Not null. In the current release, this view tracks operations performed on SQL Database only, and the corresponding integer value is 0. |
resource_type_desc | nvarchar(2048) | Description of the resource type on which the operation is performed. In the current release, this view tracks operations performed on SQL Database only. |
major_resource_id | sql_variant | Name of the SQL Database on which the operation is performed. Not null. |
minor_resource_id | sql_variant | For internal use only. Not null. |
operation | nvarchar(60) | Operation performed on a SQL Database, such as CREATE or ALTER. |
state | tinyint | The state of the operation. 0 = Pending 1 = In progress 2 = Completed 3 = Failed 4 = Cancel in progress 5 = Cancelled |
state_desc | nvarchar(120) | PENDING = operation is waiting for resource or quota availability. IN_PROGRESS = operation has started and is in progress. COMPLETED = operation completed successfully. FAILED = operation failed. See the error_desc column for details. CANCEL_IN_PROGRESS = operation is in the process of being cancelled. CANCELLED = operation stopped at the request of the user. |
percent_complete | int | Percentage of operation that has completed. Valid values are listed below. Not null. 0 = Operation not started 50 = Operation in progress. For restore operations, this will be a value between 1 to 99, indicating how far along the operation is in percent. 100 = Operation complete |
error_code | int | Code indicating the error that occurred during a failed operation. If the value is 0, it indicates that the operation completed successfully. |
error_desc | nvarchar(2048) | Description of the error that occurred during a failed operation. |
error_severity | int | Severity level of the error that occurred during a failed operation. For more information about error severities, see Database Engine Error Severities. |
error_state | int | Reserved for future use. Future compatibility is not guaranteed. |
start_time | datetime | Timestamp when the operation started. |
last_modify_time | datetime | Timestamp when the record was last modified for a long running operation. When the operation has completed successfully, this field displays the timestamp when the operation completed. |
Permissions
This view is only available in the master
database to the server-level principal login.
Remarks
To use this view, you must be connected to the master
database. Use the sys.dm_operation_status
view in the master
database of the SQL Database server to track the status of the following operations performed on a SQL Database:
Create database
Copy database. Database Copy creates a record in this view on both the source and target servers.
Alter database
Change the performance level of a service tier
Change the service tier of a database, such as changing from Basic to Standard.
Setting up a Geo-Replication relationship
Terminating a Geo-Replication relationship
Restore database
Delete database
The information in this view is retained for approximately 1 hour. You can use the Azure Activity Log to view details of operations in the last 90 days. For retention more than 90 days, consider sending Activity Log entries to a Log Analytics workspace.
Example
Show most recent geo-replication operations associated with database mydb
:
SELECT *
FROM sys.dm_operation_status
WHERE major_resource_id = 'mydb'
ORDER BY start_time DESC;