Definieren von Dauerhaftigkeit für speicheroptimierte Objekte
Gilt für: SQL Server Azure SQL-Datenbank Azure SQL Managed Instance
Es gibt zwei Dauerhaftigkeitsoptionen für speicheroptimierte Tabellen:
SCHEMA_AND_DATA (Standard)
Diese Option gewährleistet Dauerhaftigkeit für Schema und Daten. Der Grad der Datendauerhaftigkeit ist abhängig davon, ob Sie ein Commit für eine Transaktion mit vollständiger oder verzögerter Dauerhaftigkeit ausführen. Vollständig dauerhafte Transaktionen bieten die gleiche Dauerhaftigkeitsgarantie für Daten und Schemas – ähnlich einer datenträgerbasierten Tabelle. Verzögerte Dauerhaftigkeit verbessert die Leistung, kann aber im Falle eines Serverabsturzes oder Failovers zu Datenverlusten führen. (Weitere Informationen zur verzögerten Dauerhaftigkeit finden Sie unter Steuern der Transaktionsdauerhaftigkeit.)
SCHEMA_ONLY
Diese Option stellt die Dauerhaftigkeit des Tabellenschemas sicher. Wenn SQL Server neu gestartet wird oder eine Neukonfiguration in einer Azure SQL-Datenbank auftritt, besteht das Tabellenschema weiterhin, Daten in der Tabelle gehen jedoch verloren. (Dies steht im Gegensatz zu einer Tabelle in tempdb, bei der sowohl die Tabelle als auch die Daten beim Neustart verloren gehen.) Ein typisches Szenario zum Erstellen einer nichtdauerhaften Tabelle besteht darin, kurzlebige Daten wie eine Stagingtabelle für einen ETL-Vorgang zu speichern. Eine SCHEMA_ONLY Haltbarkeit vermeidet die Transaktionsprotokollierung, was die E/A-Vorgänge erheblich reduzieren kann, aber weiterhin an Prüfpunktvorgängen beteiligt ist, um nur das Tabellenschema beizubehalten.
Bei der Verwendung der Standardtabelle SCHEMA_AND_DATA bietet SQL Server die gleiche Dauerhaftigkeit, die auch bei datenträgerbasierten Tabellen gewährleistet wird:
Dauerhaftigkeit von Transaktionen
Wenn Sie ein Commit für eine vollständig dauerhafte Transaktion ausführen, die DDL- oder DML-Änderungen an einer speicheroptimierten Tabelle vorgenommen hat, werden die Änderungen, die an einer dauerhaften speicheroptimierten Tabelle vorgenommen wurden, dauerhaft gespeichert.
Wenn Sie für eine verzögert dauerhafte Transaktion ein Commit in einer speicheroptimierte Tabelle ausführen, wird die Transaktion erst dauerhaft, nachdem das Transaktionsprotokoll im Arbeitsspeicher auf dem Datenträger gespeichert wurde. (Weitere Informationen zur verzögerten Dauerhaftigkeit finden Sie unter Steuern der Transaktionsdauerhaftigkeit.)
Dauerhaftigkeit bei Neustarts
Wenn SQL Server nach einem Systemabsturz oder einem geplanten Herunterfahren neu gestartet wird, werden die speicheroptimierten Tabellen erneut instanziiert, um den Status der Tabellen vor dem Herunterfahren oder Systemabsturz wiederherzustellen.
Dauerhaftigkeit bei Medienfehlern
Wenn sich auf einem fehlerhaften oder beschädigten Datenträger eine oder mehrere persistente Kopien von dauerhaften speicheroptimierten Objekten befinden, werden durch die Sicherungs- und Wiederherstellungsfunktion von SQL Server speicheroptimierte Tabellen auf dem neuen Medium wiederhergestellt.
Weitere Informationen
Erstellen und Verwalten von Speicher für speicheroptimierte Objekte