sys.dm_operation_status
適用対象:Azure SQL データベース
Azure SQL Managed Instance
Azure Synapse Analytics
Azure SQL Database 論理サーバー内のデータベースに対して実行される操作に関する情報を返します。
列名 | データ型 | 説明 |
---|---|---|
session_activity_id |
uniqueidentifier | 操作の ID。 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) |
CREATE や ALTER など、SQL Database に対して実行される操作。 |
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 | サービス レベルが Hyperscale に変換されている場合にのみ適用されます。それ以外の場合は NULL 。 フェーズ 5 と 6 は、MANUAL_CUTOVER オプションにのみ適用されます。
1 – LogTransitionInProgress2 –3 のコピー – BuildingHyperscaleComponents4 – Catchup5 – WaitingForCutover6 – CutoverInProgress |
phase_desc |
nvarchar(60) | 進行中のフェーズの説明。 サービス レベルが Hyperscale に変換されている場合にのみ適用されます。それ以外の場合は NULL 。 フェーズ WaitingForCutover と CutoverInProgress は、MANUAL_CUTOVER オプションにのみ適用されます。 |
phase_info |
nvarchar(2048) | この列では、進行中の特定のフェーズについて詳しく説明します。 Hyperscale への階層変換がプライマリ レプリカで実行されると、プライマリとセカンダリの両方の情報が一度に 1 つずつ表示されます。 サービス レベルが Hyperscale に変換されている場合にのみ適用されます。それ以外の場合は NULL 。 |
アクセス許可
このビューは、サーバー レベルのプリンシパル ログインに対する master
データベースでのみ使用できます。
解説
このビューを使用するには、 master
データベースに接続されている必要があります。 SQL Database サーバーのsys.dm_operation_status
データベースのmaster
ビューを使用して、SQL Database で実行された次の操作の状態を追跡します。
データベースの作成
データベースをコピーします。 データベース コピーでは、ソース サーバーとターゲット サーバーの両方で、このビューにレコードが作成されます。
データベースを変更する
サービス層のパフォーマンス レベルの変更
Basic から Standard への変更など、データベースのサービス レベルを変更します。
地理的レプリケーション リレーションシップの設定
geo レプリケーションリレーションシップの終了
データベースの復元
データベースの削除
このビューの情報は、約 1 時間保持されます。 Azure アクティビティ ログを使用して、過去 90 日間の操作の詳細を表示できます。 保持期間が 90 日を超える場合は、アクティビティ ログエントリ Log Analytics ワークスペースに送信することを検討してください。
例
データベース mydb
に関連付けられている最新の操作を表示します。
SELECT *
FROM sys.dm_operation_status
WHERE major_resource_id = 'mydb'
ORDER BY start_time DESC;