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


Adatbázis helyreállítása adatok visszaállítása nélkül (Transact-SQL)

A következőkre vonatkozik:SQL Server

Az SQL Server-adatbázis összes adata általában az adatbázis helyreállítása előtt lesz visszaállítva. A visszaállítási művelet helyreállíthatja az adatbázist anélkül, hogy valójában visszaállítanának egy biztonsági másolatot; például amikor az adatbázissal konzisztens, csak olvasható fájlt állítanak helyre. Ezt helyreállítási célú visszaállításnaknevezik. Ha az offline adatok már összhangban állnak az adatbázissal, és csak elérhetővé kell tenni, egy csak helyreállítási művelet befejezi az adatbázis helyreállítását, és online állapotba hozza az adatokat.

Egy teljes adatbázis, illetve egy vagy több fájl vagy fájlcsoport visszaállítása történhet kizárólag helyreállítási céllal.

adatbázis-visszaállítás Recovery-Only

A csak helyreállítási célú adatbázisok visszaállítása a következő helyzetekben lehet hasznos:

  • A visszaállítási sorrendben az utolsó biztonsági mentés visszaállításakor nem állította helyre az adatbázist, ezért az adatbázist online állapotba szeretné állítani.

  • Az adatbázis készenléti módban van, és az adatbázist frissíthetővé szeretné tenni egy másik napló biztonsági mentése nélkül.

A RESTORE szintaxisa a csak helyreállítási célú adatbázis-visszaállításhoz a következő:

RESTORE DATABASE *database_name* WITH RECOVERY

Jegyzet

A FROM =<backup_device> záradék nem használható csak helyreállítási visszaállításokhoz, mert nincs szükség biztonsági mentésre.

példa

Az alábbi példa az adatok visszaállítása nélkül állítja helyre a AdventureWorks2025 mintaadatbázist egy visszaállítási műveletben.

-- Restore database using WITH RECOVERY.  
RESTORE DATABASE AdventureWorks2022  
   WITH RECOVERY  

Recovery-Only fájl visszaállítása

A csak helyreállítási célú fájlok visszaállítása a következő esetekben lehet hasznos:

Az adatbázist fokozatosan állítják vissza. Az elsődleges fájlcsoport visszaállítása után egy vagy több nem tárolt fájl összhangban van az új adatbázis állapotával, talán azért, mert egy ideje írásvédett. Ezeket a fájlokat csak helyre kell állítani; az adatok másolása szükségtelen.

A csak helyreállítási célú visszaállítási művelet online állapotba hozza az offline fájlcsoport adatait; nincs adatmásolási, újra- vagy visszavonási fázis. A visszaállítás fázisairó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 RESTORE szintaxisa a csak helyreállítási célú fájlok visszaállításához a következő:

RESTORE DATABASE *database_name* { FILE **=**_logical_file_name_ | FILEGROUP **=**_logical_filegroup_name_ }[ **,**...*n* ] WITH RECOVERY

példa

Az alábbi példa a SalesGroup2 adatbázis egy másodlagos fájlcsoportban lévő fájlok csak helyreállítási célú visszaállítását szemlélteti, Sales. Az elsődleges fájlcsoport már a darabos visszaállítás kezdeti lépéseként lett visszaállítva, és SalesGroup2 összhangban van a visszaállított elsődleges fájlcsoporttal. A fájlcsoport helyreállítása és online állapotba helyezése csak egyetlen utasítást igényel.

RESTORE DATABASE Sales FILEGROUP=SalesGroup2 WITH RECOVERY;  

Példák egy csak helyreállítási visszaállítással rendelkező, darabos visszaállítási forgatókönyv elvégzésére

egyszerű helyreállítási modell

teljes helyreállítási modell

Lásd még:

Online visszaállítás (SQL Server)
Darabonkénti visszaállítások (SQL Server)
Fájl-visszaállítások (Simple Recovery Model)
fájl-visszaállítások (teljes helyreállítási modell)
VISSZAÁLLÍTÁS (Transact-SQL)
Helyreállítási és visszaállítási megoldások (SQL Server)