Online visszaállítás (SQL Server)

A következőkre vonatkozik:SQL Server

Az online visszaállítás csak az SQL Server Enterprise kiadásban támogatott. Ebben a kiadásban egy fájl, oldal vagy részlet visszaállítása alapértelmezés szerint online állapotban van. Ez a témakör több fájlt vagy fájlcsoportot tartalmazó adatbázisok esetében releváns (és az egyszerű helyreállítási modellben csak írásvédett fájlcsoportok esetén).

Az adatok online állapotban történő visszaállítását online visszaállításnak nevezzük. Az adatbázis akkor is online állapotúnak minősül, ha az elsődleges fájlcsoport online állapotban van, még akkor is, ha egy vagy több másodlagos fájlcsoportja offline állapotban van. Bármely helyreállítási modellben visszaállíthat egy offline állapotú fájlt, amíg az adatbázis online állapotban van. A teljes helyreállítási modell alatt az adatbázis online állapotában is visszaállíthatja a lapokat.

Megjegyzés:

Az online visszaállítás automatikusan megtörténik az SQL Server Enterprise-on, és nem igényel felhasználói műveletet. Ha nem szeretne online visszaállítást használni, a visszaállítás megkezdése előtt offline állapotba helyezheti az adatbázist. További információ: Adatbázis vagy fájl offline állapotba helyezése a témakör későbbi részében.

Az online fájlok visszaállítása során a visszaállított fájlok és a fájlcsoport offline állapotban vannak. Ha a fájlok bármelyike online visszaállítás indításakor online állapotban van, az első visszaállítási utasítás offline állapotba helyezi a fájlcsoportot. Ezzel szemben egy online lap visszaállítása során csak a lap offline állapotban van.

Minden online visszaállítási forgatókönyv a következő alapvető lépéseket foglalja magában:

  1. Állítsa vissza az adatokat.

  2. Állítsa vissza a naplót a WITH RECOVERY használatával az utolsó napló-visszaállításhoz. Ezzel online állapotba hozza a visszaállított adatokat.

Időnként a nem véglegesített tranzakciók nem állíthatók vissza, mert a visszaállításhoz szükséges adatok offline állapotba kerülnek az indítás során. Ebben az esetben a tranzakció elhalasztva lesz. További információ: Halasztott tranzakciók (SQL Server).

Megjegyzés:

Ha az adatbázis jelenleg a tömegesen naplózott helyreállítási modellt használja, javasoljuk, hogy az online visszaállítás megkezdése előtt váltson a teljes helyreállítási modellre. További információt az adatbázis (SQL Server) helyreállítási modelljének megtekintése vagy módosítása című témakörben talál.

Fontos

Ha a biztonsági másolatok több, a kiszolgálóhoz csatlakoztatott eszközzel készültek, az online visszaállítás során ugyanannyi eszköznek kell rendelkezésre állnia.

Caution

Pillanatkép-biztonsági mentések használatakor nem hajthat végre online visszaállítást. A pillanatkép-biztonsági mentésről további információt File-Snapshot Azure-beli adatbázisfájlok biztonsági másolatai című témakörben talál.

Naplók biztonsági mentései online visszaállításhoz

Online visszaállítás esetén a helyreállítási pont az a pont, amikor a visszaállított adatokat offline állapotba hozták vagy írásvédett állapotba hozták utoljára. Az ehhez a helyreállítási ponthoz vezető és azt tartalmazó tranzakciónapló-biztonsági mentéseknek mind elérhetőnek kell lenniük. A fájl helyreállítási pontjának lefedéséhez általában szükség van egy napló biztonsági mentésére. Az egyetlen kivétel az írásvédett adatok online visszaállítása az adatok írásvédetté vált adatmásolatából. Ebben az esetben nem kell napló biztonsági másolatot készítenie.

Általában előfordulhat, hogy a tranzakciónaplók biztonsági mentését akkor is elvégezheti, amikor az adatbázis online állapotban van, még a visszaállítási sorozat kezdete után is. Az utolsó napló biztonsági mentésének időzítése a visszaállított fájl tulajdonságaitól függ:

  • Az online írásvédett fájlok esetében az első visszaállítási sorrend előtt vagy alatt elvégezheti a helyreállításhoz szükséges utolsó napló biztonsági mentését. Az írásvédett fájlcsoport esetleg nem igényel naplómentést, ha a fájlcsoport írásvédetté válása után készült adat- vagy differenciális mentés.

    Megjegyzés:

    Az előző információk minden offline fájlra is érvényesek.

  • Az első visszaállítási utasítás kiadásakor online állapotú olvasási/írási fájl esetében speciális eset áll fenn, amelyet a visszaállítási utasítás automatikusan offline állapotba hozott. Ebben az esetben az első visszaállítási folyamat során napló biztonsági másolatot kell készítenie (egy vagy több RESTORE , az adatok visszaállítását, továbbítását és helyreállítását tartalmazó utasítás sorozatát). A napló biztonsági mentésének általában az összes biztonsági mentés visszaállítása és az adatok helyreállítása előtt kell történnie. Ha azonban egy adott fájlcsoporthoz több fájl biztonsági mentése is van, a minimális biztonsági mentési pont a fájlcsoport offline állapotba helyezésének időpontja. Ez az adat-visszaállítás utáni napló biztonsági mentése rögzíti a fájl offline állapotba helyezésének helyét. Az adat-visszaállítás utáni napló biztonsági mentésére azért van szükség, mert az SQL Server adatbázismotorja nem használhat online naplót online visszaállításhoz.

    Megjegyzés:

    Másik lehetőségként manuálisan is offline állapotba helyezheti a fájlt a visszaállítási sorrend előtt. További információ: "Adatbázis vagy fájl offline állapotba helyezése" a jelen témakör későbbi részében.

Adatbázis vagy fájl offline állapotba helyezése

Ha nem szeretne online visszaállítást használni, az alábbi módszerek egyikével offline állapotba helyezheti az adatbázist, mielőtt elindítja a visszaállítási sorozatot:

  • Bármely helyreállítási modellben offline állapotba helyezheti az adatbázist az alábbi ALTER DATABASE utasítással:

    ALTER DATABASE database_nameSET OFFLINE

  • Másik lehetőségként a teljes helyreállítási modellben kényszerítheti egy fájl vagy oldal visszaállítását offline állapotba, ha az alábbi BACKUP LOG utasítással visszaállítja az adatbázist:

    BACKUP LOG database_name NORECOVERY használatával.

Amíg egy adatbázis offline állapotban marad, az összes visszaállítás offline visszaállítás.

Példák

Megjegyzés:

Az online visszaállítási sorozat szintaxisa megegyezik az offline visszaállítási sorozat szintaxisával.

Kapcsolódó tevékenységek

Lásd még:

Fájl-visszaállítások (teljes helyreállítási modell)
Fájl-visszaállítások (Egyszerű helyreállítási modell)
Lapok visszaállítása (SQL Server)
Darabonkénti visszaállítások (SQL Server)
Visszaállítás és Helyreállítás Áttekintése (SQL Server)