sys.dm_operation_status

適用于:Azure SQL資料庫 Azure SQL 受控執行個體

傳回在 Azure SQL 資料庫伺服器中對資料庫執行的作業相關資訊。

資料行名稱 資料類型 描述
session_activity_id uniqueidentifier 作業的識別碼。 非 Null。
resource_type int 表示執行作業所在資源的類型。 非 Null。 在目前版本中,此檢視只會追蹤SQL Database上執行的作業,而對應的整數值為 0。
resource_type_desc nvarchar(2048) 執行作業所在的資源類型描述。 在目前版本中,此檢視只會追蹤SQL Database上執行的作業。
major_resource_id sql_variant 執行作業的SQL Database名稱。 非 Null。
minor_resource_id sql_variant 僅供內部使用。 非 Null。
operation (作業) nvarchar(60) 在SQL Database上執行的作業,例如 CREATE 或 ALTER。
state tinyint 作業的狀態。

0 = 暫止
1 = 進行中
2 = 已完成
3 = 失敗
4 = 已取消
state_desc nvarchar(120) PENDING = 作業正在等候可用的資源或配額。

IN_PROGRESS = 作業已開始且正在進行。

COMPLETED = 作業已成功完成。

FAILED = 作業失敗。 如需詳細資訊 ,請參閱error_desc 資料行。

CANCELLED = 使用者要求停止作業。
percent_complete int 已完成作業的百分比。 有效值如下所列。 不是 Null。

0 = 作業未啟動

50 = 進行中的作業
針對還原作業 1 到 99 = 進行中的作業,並指出作業的距離,以百分比為單位。

100 = 作業完成
error_code int 表示在作業失敗期間發生之錯誤的代碼。 如果這個值為 0,就表示作業已順利完成。
error_desc nvarchar(2048) 在作業失敗期間發生之錯誤的描述。
error_severity int 在作業失敗期間發生之錯誤的嚴重性層級。 如需錯誤嚴重性的詳細資訊,請參閱 Database Engine 錯誤嚴重性
error_state int 保留供未來使用。 我們無法保證未來的相容性。
start_time datetime 作業啟動時的時間戳記。
last_modify_time datetime 上次修改長時間執行作業之記錄時的時間戳記。 如果作業順利完成,這個欄位會顯示作業完成時的時間戳記。

權限

這個檢視只有在 master 資料庫中對伺服器層級主體登入提供。

備註

您必須連接到 master 資料庫,才能使用此檢視表。 sys.dm_operation_status使用SQL Database伺服器資料庫中的檢視 master ,追蹤SQL Database上執行的下列作業狀態:

  • 建立資料庫

  • 複製資料庫。 資料庫複製會在來源和目標伺服器的這個檢視中,建立一筆記錄。

  • 改變資料庫

  • 變更服務層的效能層級

  • 變更資料庫的服務層,例如從 Basic 變更為 Standard。

  • 設定異地備援關聯性

  • 終止異地備援關聯性

  • 對話方塊的

  • 刪除資料庫

此檢視中的資訊大約會保留 1 小時。 請使用 Azure 活動記錄 來檢視過去 90 天內作業的詳細資料。 針對超過 90 天的保留期,請考慮 將活動記錄專案傳送 至 Log Analytics 工作區。

範例

顯示與資料庫 mydb 相關聯的最近異地複寫作業:

SELECT * FROM sys.dm_operation_status
   WHERE major_resource_id = 'myddb'
   ORDER BY start_time DESC;

下一步