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 témakör csak a teljes helyreállítási modellre vagy a tömegesen naplózott helyreállítási modellre vonatkozik.
Ez a témakör a tranzakciónaplók biztonsági mentéseinek alkalmazását ismerteti egy SQL Server-adatbázis visszaállítása során.
A tranzakciónapló biztonsági mentéseinek visszaállítására vonatkozó követelmények
Tranzakciónapló biztonsági mentésének alkalmazásához a következő követelményeknek kell teljesülnie:
Visszaállítási sorozathoz elegendő napló biztonsági mentés: A visszaállítási sorozat befejezéséhez elegendő naplórekordot kell biztonsági másolatot készítenie. A szükséges naplók biztonsági mentései, beleértve a tail-log biztonsági mentést (), elérhetőek kell legyenek a visszaállítási sorozat megkezdése előtt, ahol szükséges.
Helyes visszaállítási sorrend: Először a közvetlenül előző teljes adatbázis biztonsági mentését vagy a különbözeti adatbázis biztonsági mentését kell visszaállítani. Ezután a teljes vagy a különbözeti adatbázis biztonsági mentése után létrehozott összes tranzakciónaplót időrendi sorrendben kell visszaállítani. Ha ebben a naplóláncban a tranzakciónapló biztonsági mentése elveszett vagy sérült, csak a hiányzó tranzakciónapló előtt állíthatja vissza a tranzakciónaplókat.
adatbázis még nem lett helyreállítva: Az adatbázis csak a végleges tranzakciónapló alkalmazása után állítható helyre. Ha az adatbázist az egyik köztes tranzakciónapló biztonsági mentésének visszaállítása után állítja helyre, akkor a naplólánc vége előtt nem állíthatja vissza az adatbázist ezen a ponton a teljes visszaállítási sorozat újraindítása nélkül, kezdve a teljes adatbázis-biztonsági mentéssel.
Borravaló
Ajánlott eljárás az összes napló biztonsági mentésének visszaállítása (
RESTORE LOG *database_name* WITH NORECOVERY). Ezután az utolsó napló biztonsági mentésének visszaállítása után állítsa helyre az adatbázist egy külön műveletben (RESTORE DATABASE *database_name* WITH RECOVERY).
Helyreállítási és tranzakciónaplók
Amikor befejezi a visszaállítási műveletet, és helyreállítja az adatbázist, a rendszer végrehajtja a helyreállítási folyamatot az adatbázis integritásának biztosítása érdekében. A helyreállítási folyamatról további információt a Visszaállítás és helyreállítás áttekintése (SQL Server)című témakörben talál.
A helyreállítási folyamat befejezése után az adatbázis online állapotba kerül, és a tranzakciónaplók biztonsági mentései nem alkalmazhatók az adatbázisra. A tranzakciónaplók biztonsági mentéseinek sorozata például hosszú ideig futó tranzakciót tartalmaz. A tranzakció kezdete az első tranzakciónapló biztonsági mentésében lesz rögzítve, de a tranzakció végét a rendszer a második tranzakciónapló biztonsági mentésében rögzíti. Az első tranzakciónapló biztonsági mentésében nincs véglegesítési vagy visszaállítási művelet. Ha egy helyreállítási művelet az első tranzakciónapló biztonsági mentésekor fut, a rendszer hiányosként kezeli a hosszú ideig futó tranzakciót, és visszaállítja a tranzakció első tranzakciónapló-biztonsági mentésében rögzített adatmódosításokat. Az SQL Server nem engedélyezi a második tranzakciónapló biztonsági mentésének alkalmazását a pont után.
Jegyzet
Bizonyos esetekben a naplók visszaállítása során explicit módon adhat hozzá egy fájlt.
Naplók biztonsági mentéseinek használata a hibapontra való visszaállításhoz
Tegyük fel, hogy a következő eseménysorozat történik.
| Idő | Esemény |
|---|---|
| 8:00 d.e. | Készítsen teljes biztonsági másolatot az adatbázisról. |
| Dél | A tranzakciós napló mentése biztonsági másolatként. |
| 16:00 | Tranzakciónapló biztonsági mentése. |
| 18:00 | Készítsen biztonsági másolatot az adatbázisról a teljes mentés érdekében. |
| 20:00 | Tranzakciónapló biztonsági mentése. |
| 21:45 | Hiba történik. |
A biztonsági mentések példasorozatának magyarázatát a tranzakciónapló-biztonsági mentések (SQL Server)című témakörben talál.
Az adatbázis 21:45-kor (a meghibásodási pont) való visszaállításához az alábbi alternatív eljárások valamelyike használható:
1. alternatíva: Az adatbázis visszaállítása a legújabb teljes adatbázis-biztonsági mentés felhasználásával
Hozzon létre egy tail-log biztonsági másolatot az aktuálisan aktív tranzakciónaplóról a meghibásodási ponttól kezdve.
Ne állítsa vissza a 8:00-s teljes adatbázis-biztonsági mentést. Ehelyett állítsa vissza a legutóbbi, 18:00-kor készült teljes adatbázis-biztonsági mentést, majd alkalmazza a 8:00 P.M. log biztonsági mentést és a tail-log biztonsági mentést.
2. alternatíva: Az adatbázis visszaállítása egy korábbi teljes adatbázis biztonsági mentési
Ez az alternatív folyamat akkor hasznos, ha egy probléma megakadályozza, hogy a 18:00-kor kezdődő teljes adatbázis-biztonsági mentést használja. Ez a folyamat több időt vesz igénybe, mint a 18:00-kor kezdődő teljes adatbázis-biztonsági mentés visszaállítása.
Hozzon létre egy tail-log biztonsági másolatot az aktuálisan aktív tranzakciónaplóról a meghibásodási ponttól kezdve.
Állítsa vissza a 8:00-s teljes adatbázis-biztonsági mentést, majd állítsa vissza mind a négy tranzakciónapló biztonsági mentését sorrendben. Ez az összes befejezett tranzakciót 21:45-ig továbbítja.
Ez az alternatíva rámutat a redundáns biztonságra, amelyet a tranzakciónaplók biztonsági mentési láncának fenntartása kínál a teljes adatbázis-biztonsági mentések sorozatában.
Bizonyos esetekben tranzakciónaplók használatával is visszaállíthat egy adatbázist egy adott időpontra. További információkért SQL Server-adatbázis visszaállítása egy adott időpontra (teljes körű helyreállítási modell).
Kapcsolódó tevékenységek
Tranzakciónapló biztonsági mentésének alkalmazása
Visszaállítás a kiválasztott helyreállítási ponthoz
Adatbázis visszaállítása a teljes helyreállítási modell (Transact-SQL) hibapontjára
SQL Server-adatbázis visszaállítása egy adott időpontra (teljes helyreállítási modell)
SqlRestore (SMO)
Megjelölt tranzakciós tartalmazó kapcsolódó adatbázisok helyreállítása
Adatbázis helyreállítása a biztonsági másolatok NORECOVERY használatával történő visszaállítása után
Lásd még:
A tranzakciónapló (SQL Server)
SQL Server tranzakciónapló architektúrája és kezelési útmutatója