Delen via


sys.dm_db_xtp_undeploy_status (Transact-SQL)

Van toepassing op: SQL Server 2025 (17.x) Preview en latere versies

Retourneert één rij die de status van de In-Memory OLTP-database-engine (XTP) weergeeft bij het verwijderen van de engine uit een database.

XTP-engine verwijderen of uitzetten is een proces met meerdere stappen dat wordt gestart door de ALTER DATABASE ... REMOVE FILE instructie waarmee de laatst resterende door geheugen geoptimaliseerde container wordt verwijderd uit de door het geheugen geoptimaliseerde bestandsgroep. De sys.dm_db_xtp_undeploy_status weergave rapporteert de huidige stap in het proces. Het kan worden gebruikt voor het bewaken en oplossen van problemen met het verwijderen van containers en bestandsgroepen die zijn geoptimaliseerd voor geheugen.

Zie voor meer informatie en voor een stapsgewijze procedure, het verwijderen van containers en bestandsgroepen die zijn geoptimaliseerd voor geheugen.

Kolomnaam Gegevenstype Beschrijving
deployment_state Int De huidige status van de XTP-engine:

0 - XTP-engine is niet geïmplementeerd.

De XTP-engine is nooit geïmplementeerd in deze database of is al verwijderd.

1 - XTP-engine is gereed (versie geïmplementeerd).

Versie die is geïmplementeerd, betekent dat er een voor geheugen geoptimaliseerde bestandsgroep en container bestaat, dat tabellen die zijn geoptimaliseerd voor geheugen of andere XTP-objecten niet bestaan, maar kunnen worden gemaakt en XTP-controlepunten niet worden uitgevoerd. ALTER DATABASE ... REMOVE FILE kan worden uitgevoerd om alle voor geheugen geoptimaliseerde containers te verwijderen, inclusief de laatste resterende container.

2 - XTP-engine is gereed (controlepunt geïmplementeerd).

Controlepunt geïmplementeerd betekent dat tabellen of andere XTP-objecten bestaan die zijn geoptimaliseerd voor geheugen (of in het verleden bestaan) en XTP-controlepunten worden uitgevoerd. ALTER DATABASE ... REMOVE FILE kan worden uitgevoerd om te beginnen met het verwijderen van de laatst resterende container die is geoptimaliseerd voor geheugen.

3 - Wachtend op het begin van het logboek om verder te gaan na het ongedaan maken van de implementatie van LSN.

De implementatie van XTP wordt uitgevoerd. Handmatige controlepunten met behulp van CHECKPOINT en back-ups en BACKUP DATABASEBACKUP LOG kunnen worden uitgevoerd om de start_of_log_lsn waarde voorbij de undeploy_lsn waarde te gaan.

4 - Wachten op de uiteindelijke record voor het ongedaan maken van de implementatielogboek.

De implementatie van XTP wordt uitgevoerd. Nadat het begin van het logboek LSN voorbij de niet-geïmplementeerde LSN is verstreken, inclusief op alle replica's van de beschikbaarheidsgroep, maakt de primaire replica de uiteindelijke niet-geïmplementeerde logboekrecord. Nadat de laatste logboekrecord is toegepast, wordt het volgende controlepunt de XTP-engine ongedaan maken.

5 - Wachten op een XTP-controlepunt om de implementatie van XTP te voltooien.

De implementatie van XTP wordt uitgevoerd. Het uiteindelijke XTP-controlepunt kan handmatig worden gestart met behulp van CHECKPOINTof automatisch plaatsvinden wanneer het transactielogboek over een bepaalde drempelwaarde toeneemt. Zie Controlepuntbewerking voor tabellen die zijn geoptimaliseerd voor geheugen voor meer informatie.

6 - Gereed om de voor het laatst geoptimaliseerde container voor geheugen te verwijderen.

De implementatie van XTP wordt uitgevoerd. Deze status kan worden bereikt als de instructie voor het verwijderen van de ALTER DATABASE ... REMOVE FILE laatst geoptimaliseerde container voor geheugen is afgebroken voordat de XTP-implementatie is voltooid. De instructie kan opnieuw worden uitgevoerd om de laatste container te verwijderen en XTP-uitschakeling te voltooien.
undeploy_lsn numeriek(25,0) Het logboekreeksnummer (LSN) dat aangeeft dat het begin van het verwijderen van de XTP-engine uit de database wordt aangegeven.

Een logboekrecord met deze LSN wordt vastgelegd nadat een ALTER DATABASE ... REMOVE FILE instructie voor het eerst is uitgevoerd voor de laatst resterende container die is geoptimaliseerd voor geheugen om het XTP-engine-proces te starten en er een XTP-controlepunt optreedt. Vóór het controlepunt is de gerapporteerde waarde 0.
start_of_log_lsn numeriek(25,0) De begin-LSN van het actieve gedeelte van het transactielogboek.
deployment_state_desc nvarchar(60) De beschrijving van de huidige status van de XTP-engine.

Machtigingen

Vereist VIEW DATABASE PERFORMANCE STATE machtiging voor de database.