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
azure SQL Managed Instance
Ověří zálohování, ale neobnoví ho, a zkontroluje, jestli je sada záloh dokončená a že je celá záloha čitelná. FUNKCE RESTORE VERIFYONLY se však nepokoušá ověřit strukturu dat obsažených v záložních svazcích. V Systému Microsoft SQL Server byla funkce RESTORE VERIFYONLY vylepšena, aby se další kontrola dat zvýšila pravděpodobnost detekce chyb. Cílem je být co nejblíže skutečné operaci obnovení, jak je praktické. Další informace najdete v poznámkách.
Pokud je zálohování platné, databázový stroj SQL Serveru vrátí zprávu o úspěchu.
Poznámka:
Popisy argumentů naleznete v tématu OBNOVIT argumenty (Transact-SQL).
Syntaxe
RESTORE VERIFYONLY
FROM <backup_device> [ ,...n ]
[ WITH
{
LOADHISTORY
--Restore Operation Option
| MOVE 'logical_file_name_in_backup' TO 'operating_system_file_name'
[ ,...n ]
--Backup Set Options
| FILE = { backup_set_file_number | @backup_set_file_number }
| PASSWORD = { password | @password_variable }
--Media Set Options
| MEDIANAME = { media_name | @media_name_variable }
| MEDIAPASSWORD = { mediapassword | @mediapassword_variable }
--Error Management Options
| { CHECKSUM | NO_CHECKSUM }
| { STOP_ON_ERROR | CONTINUE_AFTER_ERROR }
--Monitoring Options
| STATS [ = percentage ]
--Tape Options
| { REWIND | NOREWIND }
| { UNLOAD | NOUNLOAD }
} [ ,...n ]
]
[;]
<backup_device> ::=
{
{ logical_backup_device_name |
@logical_backup_device_name_var }
| { DISK | TAPE | URL } = { 'physical_backup_device_name' |
@physical_backup_device_name_var }
}
Poznámka:
Adresa URL je formát používaný k určení umístění a názvu souboru pro Microsoft Azure Blob Storage a podporuje se od SQL Serveru 2012 (11.x) SP1 CU2. I když je úložiště Microsoft Azure služba, implementace se podobá disku a pásce, což umožňuje konzistentní a bezproblémové obnovení pro všechna tři zařízení.
Argumenty
Popis argumentů RESTORE VERIFYONLY naleznete v tématu OBNOVIT argumenty (Transact-SQL).
Obecné poznámky
Sada médií nebo zálohovací sada musí obsahovat minimální správné informace, aby bylo možné ji interpretovat jako formát Microsoft Tape Format. Pokud ne, FUNKCE RESTORE VERIFYONLY se zastaví a indikuje, že formát zálohy je neplatný.
Mezi kontroly prováděné příkazem RESTORE VERIFYONLY patří:
Že je sada zálohování dokončená a všechny svazky jsou čitelné.
Některá pole záhlaví databázových stránek, například ID stránky (jako by se chystáte zapisovat data).
Kontrolní součet (pokud se nachází na médiu).
Kontrola dostatečného místa na cílových zařízeních
Poznámka:
FUNKCE RESTORE VERIFYONLY nefunguje na snímku databáze. Pokud chcete ověřit snímek databáze před návratovou operací, můžete spustit DBCC CHECKDB.
Poznámka:
Při zálohování snímků funkce RESTORE VERIFYONLY potvrzuje existenci snímků v umístěních zadaných v záložním souboru. Zálohy snímků jsou novou funkcí SQL Serveru 2016 (13.x). Další informace o zálohování snímků najdete v tématuFile-Snapshot zálohování databázových souborů v Azure.
Bezpečnost
Operace zálohování může volitelně zadat hesla pro sadu médií, zálohovací sadu nebo obojí. Pokud je heslo definováno v sadě médií nebo sadě záloh, je nutné zadat správné heslo nebo hesla v příkazu RESTORE. Tato hesla brání neoprávněným operacím obnovení a neautorizovaným připojením sad záloh k médiím pomocí nástrojů SQL Serveru. Heslo však nezabrání přepsání média pomocí možnosti FORMAT příkazu BACKUP.
Důležité
Ochrana poskytovaná tímto heslem je slabá. Účelem je zabránit nesprávnému obnovení pomocí nástrojů SQL Serveru autorizovanými nebo neoprávněnými uživateli. Nezabrání čtení zálohovaných dat jinými prostředky ani nahrazení hesla. Tato funkce bude odebrána v budoucí verzi SQL Serveru. Nepoužívejte tuto funkci v nové vývojové práci a naplánujte úpravu aplikací, které tuto funkci aktuálně používají. Osvědčeným postupem pro ochranu záloh je ukládání záložních pásek do zabezpečeného umístění nebo zálohování na diskové soubory, které jsou chráněné odpovídajícími seznamy řízení přístupu (ACL). Seznamy ACL by měly být nastavené v kořenovém adresáři, pod kterým se vytvářejí zálohy.
Povolení
Od verze SQL Server 2008 (10.0.x) vyžaduje získání informací o zálohovací sadě nebo zálohovací zařízení oprávnění CREATE DATABASE. Podívejte se na GRANT Database Permissions (Transact-SQL)pro více informací.
Příklady
Následující příklad ověří zálohování z disku.
RESTORE VERIFYONLY FROM DISK = 'D:\AdventureWorks.bak';
GO
Viz také
BACKUP (Transact-SQL)
sady médií, rodiny médií a sady záloh (SQL Server)
RESTORE REWINDONLY (Transact-SQL)
OBNOVIT (Transact-SQL)
Historie zálohování a informace o hlavičce (SQL Server)