Megosztás a következőn keresztül:


Memória-optimalizált objektumok tartósságának meghatározása

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

A memóriaoptimalizált táblákhoz két tartóssági lehetőség áll rendelkezésre:

SCHEMA_AND_DATA (alapértelmezett)
Ez a beállítás a séma és az adatok tartósságát biztosítja. Az adatok tartósságának szintje attól függ, hogy a tranzakciót teljes mértékben tartósként vagy késleltetett tartóssággal véglegesíti-e. A teljes mértékben tartós tranzakciók ugyanolyan tartóssági garanciát nyújtanak az adatokra és sémákra, mint a lemezalapú táblákra. A késleltetett tartósság javítja a teljesítményt, de adatvesztést okozhat kiszolgáló összeomlása vagy feladatátvétel esetén. (A késleltetett tartósságról további információt a Tranzakció tartósságának szabályozása című témakörben talál.)

SCHEMA_ONLY
Ez a beállítás biztosítja a táblaséma tartósságát. Ha az SQL Server újraindul, vagy újrakonfigurálás történik egy Azure SQL Database-ben, a táblaséma megmarad, de a táblában lévő adatok elvesznek. (Ez ellentétben áll a tempdb egyik táblájával, ahol a tábla és az adatai is elvesznek az újraindításkor.) A nem tartós táblák létrehozásának tipikus forgatókönyve az átmeneti adatok tárolása, például egy átmeneti tábla egy ETL-folyamathoz. A SCHEMA_ONLY tartósság elkerüli a tranzakciós naplózást, ami jelentősen csökkentheti az I/O-műveleteket, de továbbra is részt vesz az ellenőrzőpont-műveletekben, hogy csak a táblasémát tartósítsa.

Az alapértelmezett SCHEMA_AND_DATA táblák használatakor az SQL Server ugyanazokat a tartóssági garanciákat biztosítja, mint a lemezalapú táblák esetében:

Tranzakciós tartósság
Ha egy teljes mértékben tartós tranzakciót (DDL vagy DML) hajt végre egy memóriaoptimalizált táblán, a tartós memóriaoptimalizált táblán végrehajtott módosítások állandóak.

Amikor végrehajt egy késleltetett tartós tranzakciót egy memóriaoptimalizált táblán, a tranzakció csak akkor válik tartóssá, miután a memóriában lévő tranzakciós napló lemezre kerül mentésre. (A késleltetett tartósságról további információt a Tranzakció tartósságának szabályozása című témakörben talál.)

Újraindítás közbeni tartósság
Ha az SQL Server összeomlás vagy tervezett leállítás után újraindul, a memóriaoptimalizált tartós táblák újraindulnak, hogy visszaállítsák őket az állapotba a leállítás vagy összeomlás előtt.

Médiahiba tartóssága
Ha egy meghibásodott vagy sérült lemez egy vagy több tartós, memóriaoptimalizált objektumot tartalmaz, az SQL Server biztonsági mentési és visszaállítási funkciója visszaállítja a memóriaoptimalizált táblákat az új adathordozón.

Lásd még:

Tároló létrehozása és kezelése Memory-Optimized objektumokhoz