Definieren von Dauerhaftigkeit für speicheroptimierte Objekte

Gilt für:SQL ServerAzure SQL-DatenbankAzure 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, bleibt das Tabellenschema erhalten, die 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 Verwendung der Standardtabellen SCHEMA_AND_DATA bietet SQL Server die gleichen Haltbarkeitsgarantien wie für datenträgerbasierte Tabellen:

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 Absturz oder geplanten Herunterfahren neu gestartet wird, werden die speicheroptimierten dauerhaften Tabellen erneut darauf ausgerichtet, sie vor dem Herunterfahren oder Absturz wieder in den Zustand zu versetzen.

Dauerhaftigkeit bei Medienfehlern
Wenn ein fehlerhafter oder beschädigter Datenträger mindestens eine permanente Kopie dauerhafter speicheroptimierter Objekte enthält, stellt das SQL Server-Sicherungs- und Wiederherstellungsfeature speicheroptimierte Tabellen auf dem neuen Medium wieder her.

Weitere Informationen

Erstellen und Verwalten von Speicher für speicheroptimierte Objekte