sys.dm_operation_status

適用範圍: 是Azure SQL Database 是Azure SQL 受控執行個體

傳回 Azure SQL Database 伺服器中的資料庫上所執行之作業的相關資訊。

資料行名稱 資料類型 描述
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。
作業 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 = 操作進行中
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 伺服器的 master 資料庫中,使用 view SQL Database 來追蹤在上執行的下列作業的狀態 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;  

另請參閱

異地複寫動態管理檢視和函式 (Azure SQL Database)
sys.dm_geo_replication_link_status (Azure SQL Database)
sys.geo_replication_links (Azure SQL Database)
ALTER DATABASE (Azure SQL Database)