sys.dm_operation_status
適用於:Azure SQL 資料庫
Azure SQL 受控執行個體
Azure Synapse Analytics
傳回在 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 資料庫 的名稱。 非 Null。 |
minor_resource_id |
sql_variant | 僅限內部使用。 非 Null。 |
operation |
nvarchar(60) | 在 SQL Database 上執行的作業,例如 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 | 上次修改長時間執行作業記錄時的時間戳。 作業成功完成時,此欄位會顯示作業完成時的時間戳。 |
phase_code |
int | 僅適用於服務層級轉換成超大規模資料庫時,否則 NULL 。 階段 5 和 6 僅適用於 MANUAL_CUTOVER 選項。
1 – LogTransitionInProgress2 – 複製3 – BuildingHyperscaleComponents4 – Catchup5 – WaitingForCutover6 – CutoverInProgress |
phase_desc |
nvarchar(60) | 進行中的階段描述。 僅適用於服務層級轉換成超大規模資料庫時,否則 NULL 。 WaitingForCutover 和 CutoverInProgress 階段僅適用於 MANUAL_CUTOVER 選項。 |
phase_info |
nvarchar(2048) | 此數據行提供有關進行中之特定階段的詳細資訊。 在主要複本上執行階層轉換至超大規模資料庫時,一次會顯示一個主要和次要複本的資訊。 僅適用於服務層級轉換成超大規模資料庫時,否則 NULL 。 |
權限
此檢視僅適用於 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;