分享方式:


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;

下一步