Sdílet prostřednictvím


sys.dm_db_xtp_undeploy_status (Transact-SQL)

Platí pro: SQL Server 2025 (17.x) a novější verze

Vrátí jeden řádek, který odráží stav databázového stroje In-Memory OLTP (XTP) při odebírání modulu z databáze.

Odebrání modulu XTP nebo zrušení nasazení je vícekrokový proces zahájený příkazem ALTER DATABASE ... REMOVE FILE , který odebere poslední zbývající kontejner optimalizovaný pro paměť ze skupiny souborů optimalizované pro paměť. Zobrazení sys.dm_db_xtp_undeploy_status hlásí aktuální krok v procesu. Dá se použít k monitorování a řešení potíží s odebráním kontejnerů a skupin souborů optimalizovaných pro paměť.

Další informace a podrobný postup najdete v tématu Odebrání kontejneru a skupiny souborů optimalizované pro paměť.

Název sloupce Datový typ Popis
deployment_state Int Aktuální stav modulu XTP:

0 – Modul XTP není nasazený.

Modul XTP nebyl nikdy nasazen v této databázi nebo již byl odebrán.

1 – Modul XTP je připravený (verze se nasadí).

Nasazená verze znamená, že existuje skupina souborů optimalizovaná pro paměť a kontejner, tabulky optimalizované pro paměť nebo jiné objekty XTP neexistují, ale je možné je vytvořit a kontrolní body XTP nejsou spuštěné. ALTER DATABASE ... REMOVE FILE lze provést, aby se odebraly všechny kontejnery optimalizované pro paměť, včetně posledního zbývajícího kontejneru.

2 – Modul XTP je připravený (nasazený kontrolní bod).

Nasazené kontrolní body znamenají, že existují tabulky optimalizované pro paměť nebo jiné objekty XTP (nebo existovaly v minulosti) a spuštěné kontrolní body XTP. ALTER DATABASE ... REMOVE FILE můžete spustit a začít odebírat poslední zbývající kontejner optimalizovaný pro paměť.

3 - Čeká se na začátek protokolu, aby se posoula po neplněných LSN.

Probíhá neplnění hesla XTP. Ruční kontrolní body, které používají CHECKPOINT a zálohují pomocí BACKUP DATABASE a BACKUP LOG lze je provést, aby se hodnota překročila start_of_log_lsnundeploy_lsn.

4 - Čeká se na konečný záznam protokolu zrušení registrace.

Probíhá neplnění hesla XTP. Po spuštění protokolu LSN přejde za neploy LSN, včetně všech replik skupiny dostupnosti, primární replika vytvoří konečný záznam protokolu undeploy. Po použití konečného záznamu protokolu se následující kontrolní bod nedeplouje modul XTP.

5 – Čeká se na dokončení zrušení registrace XTP kontrolního bodu XTP.

Probíhá neplnění hesla XTP. Poslední kontrolní bod XTP lze spustit ručně pomocí CHECKPOINT, nebo dojde automaticky při růstu transakčního protokolu nad určitou prahovou hodnotu. Další informace najdete v tématu Operace kontrolního bodu pro tabulky optimalizované pro paměť.

6 – Připraveno k odebrání posledního kontejneru optimalizovaného pro paměť.

Probíhá neplnění hesla XTP. Tento stav lze dosáhnout, ALTER DATABASE ... REMOVE FILE pokud příkaz pro odebrání posledního kontejneru optimalizovaného pro paměť byl přerušen před dokončením zrušení registrace XTP. Příkaz je možné znovu spustit, aby se odebral poslední kontejner a dokončil se příkaz undeployment XTP.
undeploy_lsn čísel(25 0) Pořadové číslo protokolu (LSN) označující začátek odebrání modulu XTP z databáze.

Záznam protokolu s tímto protokolem ALTER DATABASE ... REMOVE FILE LSN se zaprotokoluje po prvním spuštění příkazu pro poslední zbývající kontejner optimalizovaný pro paměť, aby se spustil proces neplnění modulu XTP a dojde k kontrolnímu bodu XTP . Před kontrolním bodem je hlášená hodnota 0.
start_of_log_lsn čísel(25 0) Počáteční LSN aktivní části transakčního protokolu.
deployment_state_desc nvarchar(60) Popis aktuálního stavu modulu XTP.

Povolení

Vyžaduje VIEW DATABASE PERFORMANCE STATE oprávnění k databázi.