Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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:
Chcete-li určit, zda operace zálohování nebo obnovení pokračuje po výskytu chyby, pomocí:
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
Postupujte podle kroků k vytvoření zálohy databáze.
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
Připojte se k databázovému stroji.
Na panelu Standard klikněte na Nový dotaz.
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
Připojte se k databázovému stroji.
Na panelu Standard klikněte na Nový dotaz.
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)