Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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