適用於: SQL Server 2025(17.x)及後續版本
傳回單一數據列,反映從資料庫移除引擎時,In-Memory OLTP (XTP) 資料庫引擎的狀態。
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的手動檢查點,可以執行 以將值往前移start_of_log_lsn出undeploy_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) | 記錄序號 (LSN)表示從資料庫移除 XTP 引擎的開頭。 此 LSN 的記錄檔記錄會在第一次執行語句之後 ALTER DATABASE ... REMOVE FILE 記錄,最後一個剩餘記憶體優化容器啟動 XTP 引擎解除部署程式,併發生 XTP 檢查點 。 在檢查點之前,報告的值為 0。 |
start_of_log_lsn |
numeric(25,0) | 事務歷史記錄使用中部分的起始 LSN。 |
deployment_state_desc |
nvarchar(60) | XTP 引擎目前狀態的描述。 |
權限
需要資料庫的 VIEW DATABASE PERFORMANCE STATE 權限。