sys.dm_operation_status
適用於:Azure SQL 資料庫 Azure SQL 受控執行個體 Azure Synapse Analytics
傳回 Azure SQL 資料庫 伺服器中資料庫上執行之作業的相關信息。
資料行名稱 | 資料類型 | 描述 |
---|---|---|
session_activity_id | uniqueidentifier | 作業的標識碼。 非 Null。 |
resource_type | int | 表示執行作業的資源類型。 非 Null。 在目前的版本中,此檢視只會追蹤在 SQL 資料庫 上執行的作業,且對應的整數值為 0。 |
resource_type_desc | nvarchar(2048) | 執行作業的資源類型描述。 在目前的版本中,此檢視只會追蹤 SQL 資料庫 上執行的作業。 |
major_resource_id | sql_variant | 執行作業 SQL 資料庫 的名稱。 非 Null。 |
minor_resource_id | sql_variant | 僅限內部使用。 非 Null。 |
作業 | nvarchar(60) | 在 SQL 資料庫 上執行的作業,例如 CREATE 或 ALTER。 |
state | tinyint | 作業的狀態。 0 = 擱置中 1 = 進行中 2 = 已完成 3 = 失敗 4 = 進行中取消 5 = 已取消 |
state_desc | nvarchar(120) | PENDING = 作業正在等候資源或配額可用性。 IN_PROGRESS = 作業已啟動且正在進行中。 COMPLETED = 作業成功完成。 FAILED = 作業失敗。 如需詳細資訊,請參閱error_desc欄。 CANCEL_IN_PROGRESS = 作業正在取消的過程中。 CANCELLED = 作業在使用者的要求下停止。 |
percent_complete | int | 已完成的作業百分比。 有效值如下所列。 非 Null。 0 = 作業未啟動 50 = 進行中的作業。 針對還原作業,此值會介於 1 到 99 之間,指出作業的百分比。 100 = 作業完成 |
error_code | int | 指出失敗作業期間發生錯誤的程序代碼。 如果值為 0,表示作業已順利完成。 |
error_desc | nvarchar(2048) | 失敗作業期間發生的錯誤描述。 |
error_severity | int | 失敗作業期間所發生錯誤的嚴重性層級。 如需錯誤嚴重性的詳細資訊,請參閱 資料庫引擎 錯誤嚴重性。 |
error_state | int | 保留供未來使用。 我們無法保證未來的相容性。 |
start_time | datetime | 作業啟動時的時間戳。 |
last_modify_time | datetime | 上次修改長時間執行作業記錄時的時間戳。 作業成功完成時,此欄位會顯示作業完成時的時間戳。 |
權限
此檢視僅適用於 master
伺服器層級主體登入的資料庫。
備註
若要使用此檢視,您必須連線到 master
資料庫。 sys.dm_operation_status
使用 SQL 資料庫 伺服器資料庫中的檢視master
來追蹤在 SQL 資料庫 上執行的下列作業狀態:
建立資料庫
複製資料庫。 資料庫複本會在來源和目標伺服器上建立此檢視中的記錄。
改變資料庫
變更服務層級的效能等級
變更資料庫的服務層級,例如從基本變更為標準。
設定異地復寫關聯性
終止異地復寫關聯性
還原資料庫
刪除資料庫
此檢視中的資訊會保留約1小時。 您可以使用 Azure 活動記錄 來檢視過去 90 天內作業的詳細數據。 若保留超過90天,請考慮 將活動記錄 專案傳送至Log Analytics工作區。
範例
顯示與資料庫 mydb
相關聯的最近異地復寫作業:
SELECT *
FROM sys.dm_operation_status
WHERE major_resource_id = 'mydb'
ORDER BY start_time DESC;