次の方法で共有


sys.dm_db_xtp_undeploy_status (Transact-SQL)

適用対象: SQL Server 2025 (17.x) プレビュー以降のバージョン

データベースからエンジンを削除するときに、In-Memory OLTP (XTP) データベース エンジンの状態を反映する 1 つの行を返します。

XTP エンジンの削除 (デプロイ解除) は、メモリ最適化ファイル グループから最後に残っているメモリ最適化コンテナーを削除する、ALTER DATABASE ... REMOVE FILE ステートメントによって開始されるマルチステップ プロセスです。 sys.dm_db_xtp_undeploy_status ビューは、プロセスの現在のステップを報告します。 メモリ最適化コンテナーとファイル グループの削除を監視およびトラブルシューティングするために使用できます。

詳細と詳細なプロセスについては、「 メモリ最適化コンテナーとファイル グループの削除」を参照してください。

列名 データの種類 説明
deployment_state int XTP エンジンの現在の状態:

0 - XTP エンジンがデプロイされていません。

XTP エンジンがこのデータベースにデプロイされていないか、既に削除されています。

1 - XTP エンジンの準備ができました (バージョンデプロイ済み)。

バージョンデプロイとは、メモリ最適化ファイル グループとコンテナーが存在すること、メモリ最適化テーブルまたはその他の XTP オブジェクトが存在しないが作成可能であり、XTP チェックポイントが実行されていないことを意味します。 ALTER DATABASE ... REMOVE FILE を実行して、最後の残りのコンテナーを含むすべてのメモリ最適化コンテナーを削除できます。

2 - XTP エンジンの準備ができました (チェックポイントデプロイ)。

チェックポイントデプロイとは、メモリ最適化テーブルまたはその他の XTP オブジェクトが存在する (または過去に存在していた) ことを意味し、XTP チェックポイントが実行されています。 ALTER DATABASE ... REMOVE FILE を実行して、最後に残ったメモリ最適化コンテナーの削除を開始できます。

3 - LSN のデプロイを解除した後にログの開始が進むのを待っています。

XTP の展開解除が進行中です。 CHECKPOINTを使用した手動チェックポイントと、BACKUP DATABASEBACKUP LOGを使用したバックアップを実行して、undeploy_lsn値を超えてstart_of_log_lsn値を進めることができます。

4 - デプロイ解除の最後のログ レコードを待機しています。

XTP の展開解除が進行中です。 ログ LSN の開始が、すべての可用性グループ レプリカを含むデプロイ解除 LSN を超えて進んだ後、プライマリ レプリカによって最終的なデプロイ解除ログ レコードが作成されます。 最終的なログ レコードが適用されると、後続のチェックポイントは XTP エンジンのデプロイを解除します。

5 - XTP チェックポイントが XTP の展開解除を完了するのを待機しています。

XTP の展開解除が進行中です。 最終的な XTP チェックポイントは、 CHECKPOINTを使用して手動で開始することも、トランザクション ログが特定のしきい値を超えたときに自動的に開始することもできます。 詳細については、 メモリ最適化テーブルのチェックポイント操作を参照してください。

6 - メモリ最適化された最後のコンテナーを削除する準備ができました。

XTP の展開解除が進行中です。 この状態は、最後のメモリ最適化コンテナーを削除する ALTER DATABASE ... REMOVE FILE ステートメントが、XTP の展開解除が完了する前に中止された場合に到達できます。 ステートメントを再度実行して、最後のコンテナーを削除し、XTP のデプロイ解除を完了できます。
undeploy_lsn numeric(25,0) データベースからの XTP エンジンの削除の開始を示すログ シーケンス番号 (LSN)。

この LSN を含むログ レコードは、残りの最後のメモリ最適化コンテナーが XTP エンジンの展開解除プロセスを開始するために ALTER DATABASE ... REMOVE FILE ステートメントが初めて実行された後にログに記録され、 XTP チェックポイント が発生します。 チェックポイントの前に、報告される値は 0 です。
start_of_log_lsn numeric(25,0) トランザクション ログのアクティブな部分の開始 LSN。
deployment_state_desc nvarchar(60) XTP エンジンの現在の状態の説明。

権限

データベース VIEW DATABASE PERFORMANCE STATE アクセス許可が必要です。