Definiera hållbarhet för minnesoptimerade objekt

gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Det finns två hållbarhetsalternativ för minnesoptimerade tabeller:

SCHEMA_AND_DATA (förvald)
Det här alternativet ger hållbarhet för både schema och data. Nivån på datahållbarheten beror på om du genomför en transaktion som helt varaktig eller med fördröjd hållbarhet. Fullständigt hållbara transaktioner ger samma hållbarhetsgaranti för data och schema, ungefär som en diskbaserad tabell. Fördröjd hållbarhet förbättrar prestandan men kan potentiellt leda till dataförlust vid en serverkrasch eller redundansväxling. (Mer information om fördröjd hållbarhet finns i Kontrollera transaktionshållbarhet.)

SCHEMA_ONLY
Det här alternativet säkerställer hållbarheten för tabellschemat. När SQL Server startas om eller en omkonfiguration sker i en Azure SQL Database sparas tabellschemat, men data i tabellen går förlorade. (Detta är till skillnad från en tabell i tempdb, där både tabellen och dess data går förlorade vid omstart.) Ett typiskt scenario för att skapa en icke-varaktig tabell är att lagra tillfälliga data, till exempel en mellanlagringstabell för en ETL-process. En SCHEMA_ONLY-beständighet undviker transaktionsloggning, vilket avsevärt kan minska I/O-operationer, men deltar ändå i kontrollpunktsoperationer för att endast bevara tabellschemat.

När du använder standardtabellerna SCHEMA_AND_DATA tillhandahåller SQL Server samma hållbarhetsgarantier som för diskbaserade tabeller:

Transaktionshållbarhet
När du genomför en helt varaktig transaktion som har gjort ändringar (DDL eller DML) i en minnesoptimerad tabell är ändringarna som görs i en varaktig minnesoptimerad tabell permanenta.

När du checkar in en fördröjd varaktig transaktion i en minnesoptimerad tabell blir transaktionen endast beständig när den minnesinterna transaktionsloggen har sparats på disken. (Mer information om fördröjd hållbarhet finns i Kontrollera transaktionshållbarhet.)

Starta om hållbarhet
När SQL Server startas om efter en krasch eller planerad avstängning, återställs de minnesoptimerade varaktiga tabellerna för att återställa dem till tillståndet före avstängningen eller kraschen.

Hållbarhet vid databärarfel
Om en misslyckad eller skadad disk innehåller en eller flera bevarade kopior av varaktiga minnesoptimerade objekt återställer sql Server-säkerhetskopierings- och återställningsfunktionen minnesoptimerade tabeller på det nya mediet.

Se även

Skapa och hantera lagring för minnesoptimerade objekt