Sdílet prostřednictvím


Zadání zálohování nebo obnovení pro pokračování nebo zastavení po chybě

platí pro:SQL Server

Toto téma popisuje, jak určit, jestli operace zálohování nebo obnovení pokračuje nebo přestane po výskytu chyby na SQL Serveru pomocí aplikace SQL Server Management Studio nebo jazyka Transact-SQL.

v tomto tématu

Než začnete

Bezpečnost

Dovolení

ZÁLOHOVÁNÍ
Oprávnění ZÁLOHOVÁNÍ DATABÁZE a ZÁLOHOVÁNÍ PROTOKOLU jsou ve výchozím nastavení udělena členům pevné role serveru správce systému a pevných databázových rolí db_owner a db_backupoperator.

Problémy s vlastnictvím a oprávněním ve fyzickém souboru zálohovacího zařízení můžou kolidovat s operací zálohování. SQL Server musí být schopen číst a zapisovat do zařízení; účet, pod kterým běží služba SQL Serveru, musí mít oprávnění k zápisu. sp_addumpdevice, který přidává položku pro zálohovací zařízení v systémových tabulkách, ale nekontroluje přístupová oprávnění k souborům. Takové problémy s fyzickým souborem zálohovaného zařízení se nemusí zobrazit, dokud nebude fyzický prostředek při pokusu o zálohování nebo obnovení přístupný.

OBNOVIT
Pokud obnovená databáze neexistuje, musí mít uživatel oprávnění CREATE DATABASE, aby mohl provést obnovení. Pokud databáze existuje, oprávnění RESTORE jsou výchozí pro členy pevné role serveru správce systému a dbcreator a pro vlastníka databáze (dbo) (pro možnost FROM DATABASE_SNAPSHOT databáze vždy existuje).

Oprávnění RESTORE jsou udělena rolím, ve kterých jsou informace o členství vždy snadno dostupné pro server. Vzhledem k tomu, že pevné členství v rolích databáze je možné zkontrolovat pouze v případě, že je databáze přístupná a nepoškozená, což není vždy případ spuštění funkce RESTORE, nemají členové db_owner pevné databázové role oprávnění RESTORE.

Použití aplikace SQL Server Management Studio

Určení, jestli zálohování pokračuje nebo se zastaví po zjištění chyby

  1. Postupujte podle kroků k vytvoření zálohy databáze.

  2. Na stránce Možnosti v části Spolehlivost klikněte na Provést kontrolní součet před zápisem do médií a Pokračovat, pokud dojde k chybě.

Použití Transact-SQL

Určení, jestli operace zálohování pokračuje nebo se zastaví po výskytu chyby

  1. Připojte se k databázovému stroji.

  2. Na panelu Standard klikněte na Nový dotaz.

  3. V příkazu BACKUP zadejte možnost CONTINUE_AFTER ERROR pro pokračování nebo možnost STOP_ON_ERROR pro zastavení. Výchozí chování je zastavit po výskytu chyby. Tento příklad dává operaci zálohování pokyn, aby pokračovala, i když došlo k chybě.

BACKUP DATABASE AdventureWorks2022   
 TO DISK = 'Z:\SQLServerBackups\AdvWorksData.bak'  
   WITH CHECKSUM, CONTINUE_AFTER_ERROR;  
GO  

Určení, jestli operace obnovení pokračuje nebo se zastaví po výskytu chyby

  1. Připojte se k databázovému stroji.

  2. Na panelu Standard klikněte na Nový dotaz.

  3. V příkazu RESTORE zadejte možnost CONTINUE_AFTER ERROR pro pokračování nebo možnost STOP_ON_ERROR pro zastavení. Výchozí chování je zastavit po výskytu chyby. Tento příklad dává operaci obnovení pokyn, aby pokračovala, i když došlo k chybě.

RESTORE DATABASE AdventureWorks2022   
 FROM DISK = 'Z:\SQLServerBackups\AdvWorksData.bak'   
   WITH CHECKSUM, CONTINUE_AFTER_ERROR;  
GO  

Viz také

RESTORE FILELISTONLY (Transact-SQL)
RESTORE HEADERONLY (Transact-SQL)
OBNOVIT POUZEŠTÍTEK (Transact-SQL)
RESTORE VERIFYONLY (Transact-SQL)
BACKUP (Transact-SQL)
backupset (Transact-SQL)
argumenty RESTORE (Transact-SQL)
možné chyby médií při zálohování a obnovení (SQL Server)
povolení nebo zakázání kontrolních součtů zálohování během zálohování nebo obnovení (SQL Server)