Adatbázis biztonsági mentése memória optimalizált táblákkal

A következőkre vonatkozik:SQL Server

A memóriaoptimalizált táblákról rendszeres adatbázis-biztonsági mentések részeként készítünk biztonsági másolatot. A lemezalapú táblák esetében az adatok és a delta fájlok ellenőrzőösszegét ellenőrzik az adatbázis biztonsági mentésének részeként a tároló károsodásának észlelése érdekében.

Megjegyzés:

A biztonsági mentés során, ha egy memóriaoptimalizált fájlcsoport egy vagy több fájljában ELLENŐRZŐÖSSZEG hibát észlel, a biztonsági mentési művelet meghiúsul. Ebben az esetben vissza kell állítania az adatbázist az utolsó ismert jó biztonsági mentésből.

Ha nincs biztonsági másolata, exportálhatja az adatokat a memóriaoptimalizált táblákból és a lemezalapú táblákból, és újra betöltheti az adatbázist az adatbázis elvetése és újbóli létrehozása után.

Egy vagy több memóriaoptimalizált táblával rendelkező adatbázis teljes biztonsági mentése a lemezalapú táblák lefoglalt tárterületéből (ha van ilyen), az aktív tranzakciónaplóból, valamint a memóriaoptimalizált táblákhoz tartozó adat- és deltafájlpárokból (más néven ellenőrzőpont-fájlpárokból) áll. A Memory-Optimized táblák tartóssága című cikkben leírtak szerint azonban a memóriaoptimalizált táblák által használt tárterület sokkal nagyobb lehet, mint a memória mérete, és ez hatással van az adatbázis biztonsági mentésének méretére.

Teljes adatbázis biztonsági mentése

Ez a vitafórum a csak tartós memóriaoptimalizált táblákkal rendelkező adatbázisok adatbázis-biztonsági mentéseire összpontosít, mivel a lemezalapú táblák biztonsági mentése ugyanaz. A memóriaoptimalizált fájlcsoport ellenőrzőpont-fájlpárjai különböző állapotokban lehetnek. Az alábbi táblázat bemutatja, hogy a fájlok mely részeiről készül biztonsági mentés.

Ellenőrzőpont fájlpár állapota Backup
ELŐRE MEGALKOTOTT Csak fájl metaadatai
ÉPÍTÉSI TERÜLET Csak fájl metaadatai
AKTÍV Fájl metaadatai és használt bájtok
MERGE CÉL Csak fájl metaadatai
VÁRAKOZÁS A NAPLÓ CSONKÍTÁSÁRA Fájl metaadatai és használt bájtok

Az ellenőrzőpont-fájlpárok állapotának leírását lásd a következő helyen: sys.dm_db_xtp_checkpoint_files (Transact-SQL) és annak oszlopa state_desc.

Az egy vagy több memóriaoptimalizált táblával rendelkező adatbázis-biztonsági mentések mérete általában nagyobb, mint a memória mérete, de kisebb, mint a lemezen tárolt tárhelye. Az extra méret többek között a törölt sorok számától függ.

A teljes adatbázis biztonsági mentésének méretének becslése

Fontos

Javasoljuk, hogy ne használja a BackupSizeInBytes értéket az In-Memory OLTP biztonsági mentési méretének becsléséhez.

Az első terhelési forgatókönyv (többnyire) beszúrásra vonatkozik. Ebben a forgatókönyvben a legtöbb adatfájl aktív állapotban van, teljes mértékben betöltve és nagyon kevés törölt sortal. Az adatbázis biztonsági mentésének mérete megközelíti a memóriában lévő adatok méretét.

A második számítási feladat a gyakori beszúrási, törlési és frissítési műveletekhez használható. A legrosszabb esetben az ellenőrzőpont fájlpárok mindegyike 50%-ban van betöltve, miután a törölt sorokat beszámítottuk. Az adatbázis biztonsági mentésének mérete legalább kétszer akkora lesz, mint a memóriában lévő adatoké.

Adatbázisok különbözeti biztonsági mentése memóriára optimalizált táblákkal

A memóriaoptimalizált táblák tárolója az adatokból és a deltafájlokból áll, a Memory-Optimized Táblák tartóssága című cikkben leírtak szerint. A memóriaoptimalizált táblákkal rendelkező adatbázisok különbségi biztonsági mentése a következő adatokat tartalmazza:

  • A lemezalapú táblákat tároló fájlcsoportok különbözeti biztonsági mentését nem befolyásolja a memóriaoptimalizált táblák jelenléte.

  • Az aktív tranzakciós napló ugyanaz, mint a teljes adatbázis biztonsági mentése.

  • A memóriaoptimalizált adatfájlcsoportok esetében a különbségi biztonsági mentés ugyanazt az algoritmust használja, mint a teljes adatbázis biztonsági mentése, amely azonosítja a biztonsági mentéshez szükséges adatokat és a deltafájlokat, de az alábbiak szerint szűri ki a fájlok részhalmazát:

    • Az adatfájlok újonnan beszúrt sorokat tartalmaznak, és ha megtelt, az csak olvashatóként van megjelölve. Az adatfájlokról csak akkor készül biztonsági másolat, ha az utolsó teljes adatbázis-biztonsági mentés után lett bezárva. A különbségi biztonsági mentés csak az utolsó teljes adatbázis biztonsági mentése óta beszúrt sorokat tartalmazó adatfájlokról készít biztonsági másolatot. Kivételt képez egy frissítési és törlési forgatókönyv, amelyben lehetséges, hogy a beszúrt sorok némelyike már meg van jelölve szemétgyűjtésre vagy már összegyűjtött szemétre.

    • A delta fájl a törölt adatsorokra mutató hivatkozásokat tárolja. Mivel bármely jövőbeli tranzakció törölhet egy sort, a deltafájl bármikor módosítható az élettartamában, soha nem lesz bezárva. A deltafájlról mindig biztonsági másolatot készít a rendszer. A deltafájlok általában kevesebb, mint 10% tárolót használnak, így a delta fájlok minimális hatással vannak a különbségi biztonsági mentés méretére.

Ha a memóriaoptimalizált táblák az adatbázis méretének jelentős részét képezik, a különbségi biztonsági mentés jelentősen csökkentheti az adatbázis biztonsági mentésének méretét. A tipikus OLTP-számítási feladatok esetében a különbségi biztonsági mentések jelentősen kisebbek lesznek, mint a teljes adatbázis-biztonsági mentések.

Lásd még:

Memóriaoptimalizált táblák biztonsági mentése, helyreállítása és visszaállítása