Sdílet prostřednictvím


Obnovení databáze bez obnovení dat (Transact-SQL)

platí pro:SQL Server

Obvykle se všechna data v databázi SQL Serveru obnoví před obnovením databáze. Operace obnovení však může obnovit databázi bez skutečného obnovení zálohy; Například při obnovování souboru jen pro čtení, který je konzistentní s databází. To se označuje jako obnovení pouze pro obnovu. Pokud jsou offline data již konzistentní s databází a je potřeba je zpřístupnit, operace obnovení, která se zaměřuje pouze na obnovu, dokončí proces obnovy databáze a zpřístupní data online.

Obnovení může probíhat pouze pro celou databázi nebo pro jeden nebo více souborů nebo skupin souborů.

obnovení databáze Recovery-Only

Obnovení databáze pouze pro účely obnovy může být užitečné v následujících situacích:

  • Při obnovování poslední zálohy v sekvenci obnovení jste databázi neobnovili a teď chcete obnovit databázi, aby byla online.

  • Databáze je v pohotovostním režimu a chcete databázi aktualizovat bez použití jiné zálohy protokolu.

Syntaxe RESTORE pro obnovu databáze pouze pro obnovení je následující:

RESTORE DATABASE *database_name* WITH RECOVERY

Poznámka

Klauzule FROM =<backup_device> se nepoužívá pro obnovu pouze, protože není nutná žádná záloha.

Příklad

Následující příklad obnoví ukázkovou databázi AdventureWorks2022 v operaci obnovení bez obnovení dat.

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

obnovení souboru Recovery-Only

Obnovení souboru pouze pro obnovu může být užitečné v následujících situacích:

Databáze je obnovena po částech. Po dokončení obnovení primární skupiny souborů je jeden nebo více nerestorovaných souborů konzistentní s novým stavem databáze, třeba proto, že už nějakou dobu byl jen pro čtení. Tyto soubory je nutné obnovit; kopírování dat není nutné.

Operace obnovení přináší data ze skupiny offline souborů do online stavu; nevzniká žádná fáze kopírování dat, opakování nebo vrácení zpět. Informace o fázích obnovení najdete v tématu Přehled obnovy a obnovení (SQL Server).

Syntaxe RESTORE pro obnovení obnovitelného souboru:

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

Příklad

Následující příklad znázorňuje obnovu souborů pouze pro obnovení souborů ve sekundární skupině souborů SalesGroup2v databázi Sales. Primární skupina souborů již byla obnovena jako počáteční krok kusmeálního obnovení a SalesGroup2 je konzistentní s obnovenou primární skupinou souborů. Obnovení této skupiny souborů a jeho přenesení do režimu online vyžaduje pouze jeden příkaz.

RESTORE DATABASE Sales FILEGROUP=SalesGroup2 WITH RECOVERY;  

Příklady dokončení scénáře postupného obnovení s obnovením pouze pro účely obnovení

Jednoduchý model obnovení

úplný režim obnovení

Viz také

Online obnovení (SQL Server)
Dílčí Obnova (SQL Server)
obnovení souborů (jednoduchý model obnovení)
obnovení souborů (úplný model obnovení)
OBNOVIT (Transact-SQL)
Přehled obnovení a zotavení (SQL Server)