Condividi tramite


sys.dm_db_xtp_undeploy_status (Transact-SQL)

Si applica a: SQL Server 2025 (17.x) Preview e versioni successive

Restituisce una singola riga che riflette lo stato del motore di database OLTP (XTP) In-Memory durante la rimozione del motore da un database.

La rimozione o l'annullamento della distribuzione del motore XTP è un processo in più passaggi avviato dall'istruzione ALTER DATABASE ... REMOVE FILE che rimuove l'ultimo contenitore ottimizzato per la memoria rimanente dal filegroup ottimizzato per la memoria. La sys.dm_db_xtp_undeploy_status vista segnala il passaggio corrente nel processo. Può essere usato per monitorare e risolvere i problemi di rimozione di filegroup e contenitori ottimizzati per la memoria.

Per altre informazioni e per esaminare un processo dettagliato, vedere Rimozione di filegroup e contenitori ottimizzati per la memoria.

Nome della colonna Tipo di dati Descrizione
deployment_state Int Stato corrente del motore XTP:

0 - Il motore XTP non viene distribuito.

Il motore XTP non è mai stato distribuito in questo database o è già stato rimosso.

1 - Il motore XTP è pronto (versione distribuita).

La distribuzione della versione indica che esiste un filegroup ottimizzato per la memoria e un contenitore, tabelle ottimizzate per la memoria o altri oggetti XTP non esistono, ma possono essere creati e i checkpoint XTP non sono in esecuzione. ALTER DATABASE ... REMOVE FILE può essere eseguito per rimuovere tutti i contenitori ottimizzati per la memoria, incluso l'ultimo contenitore rimanente.

2 - Il motore XTP è pronto (checkpoint distribuito).

Il checkpoint distribuito significa che le tabelle ottimizzate per la memoria o altri oggetti XTP esistono (o esistono in passato) e i checkpoint XTP sono in esecuzione. ALTER DATABASE ... REMOVE FILE può essere eseguito per iniziare a rimuovere l'ultimo contenitore ottimizzato per la memoria rimanente.

3 - In attesa dell'inizio del log per passare oltre l'annullamento della distribuzione LSN.

L'annullamento della distribuzione XTP è in corso. I checkpoint manuali che usano e i backup con CHECKPOINTBACKUP DATABASE e BACKUP LOG possono essere eseguiti per far avanzare il valore oltre il start_of_log_lsnundeploy_lsn valore.

4 - In attesa del record di log di annullamento della distribuzione finale.

L'annullamento della distribuzione XTP è in corso. Dopo l'inizio del log LSN supera l'LSN non distribuito, incluso in tutte le repliche del gruppo di disponibilità, la replica primaria crea il record di log di annullamento della distribuzione finale. Dopo l'applicazione del record di log finale, il checkpoint successivo annulla la distribuzione del motore XTP.

5 - In attesa di un checkpoint XTP per completare l'annullamento della distribuzione XTP.

L'annullamento della distribuzione XTP è in corso. Il checkpoint XTP finale può essere avviato manualmente usando CHECKPOINTo si verificherà automaticamente quando il log delle transazioni cresce oltre una determinata soglia. Per altre informazioni, vedere Operazione di checkpoint per le tabelle ottimizzate per la memoria.

6 - Pronto per rimuovere l'ultimo contenitore ottimizzato per la memoria.

L'annullamento della distribuzione XTP è in corso. Questo stato può essere raggiunto se l'istruzione ALTER DATABASE ... REMOVE FILE per rimuovere l'ultimo contenitore ottimizzato per la memoria è stato interrotto prima del completamento dell'annullamento della distribuzione XTP. L'istruzione può essere eseguita di nuovo per rimuovere l'ultimo contenitore e completare l'annullamento della distribuzione XTP.
undeploy_lsn numeric(25,0) Numero di sequenza del log (LSN) che indica l'inizio della rimozione del motore XTP dal database.

Un record di log con questo LSN viene registrato dopo l'esecuzione di un'istruzione ALTER DATABASE ... REMOVE FILE per la prima volta per l'ultimo contenitore ottimizzato per la memoria rimanente per avviare il processo di annullamento della distribuzione del motore XTP e si verifica un checkpoint XTP . Prima del checkpoint, il valore segnalato è 0.
start_of_log_lsn numeric(25,0) LSN iniziale della parte attiva del log delle transazioni.
deployment_state_desc nvarchar(60) Descrizione dello stato corrente del motore XTP.

Autorizzazioni

È richiesta l'autorizzazione VIEW DATABASE PERFORMANCE STATE per il database.