Инструкции RESTORE — VERIFYONLY (Transact-SQL)RESTORE Statements - VERIFYONLY (Transact-SQL)

ОБЛАСТЬ ПРИМЕНЕНИЯ: даSQL Server даБаза данных SQL Azure (только управляемый экземпляр) нетAzure Synapse Analytics (хранилище данных SQL) нетParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database (Managed Instance only) noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Проверяет, но не восстанавливает резервную копию, а также проверяет полноту резервного набора данных и возможность его считывания.Verifies the backup but does not restore it, and checks to see that the backup set is complete and the entire backup is readable. Однако инструкция RESTORE VERIFYONLY не проверяет структуру данных, содержащихся в томах резервной копии.However, RESTORE VERIFYONLY does not attempt to verify the structure of the data contained in the backup volumes. В MicrosoftMicrosoft SQL ServerSQL Server инструкция RESTORE VERIFYONLY была расширена с целью проведения дополнительной проверки данных для увеличения вероятности обнаружения ошибок.In MicrosoftMicrosoft SQL ServerSQL Server, RESTORE VERIFYONLY has been enhanced to do additional checking on the data to increase the probability of detecting errors. Цель — приблизиться к настоящей операции восстановления, насколько это возможно.The goal is to be as close to an actual restore operation as practical. Дополнительные сведения см. в разделе «Примечания».For more information, see the Remarks.

Если резервная копия достоверна, то компонент Компонент SQL Server Database EngineSQL Server Database Engine возвращает сообщение об успешном выполнении.If the backup is valid, the Компонент SQL Server Database EngineSQL Server Database Engine returns a success message.

Примечание

Описания аргументов см. в разделе Аргументы инструкции RESTORE (Transact-SQL).For the descriptions of the arguments, see RESTORE Arguments (Transact-SQL).

Значок ссылки на раздел Синтаксические обозначения в Transact-SQLTopic link icon Transact-SQL Syntax Conventions

СинтаксисSyntax

  
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 }   
}  
  

Примечание

URL-адрес — это формат, который используется для указания расположения и имени файла для хранилища BLOB-объектов Microsoft Azure и поддерживается начиная с SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP1 CU2.URL is the format used to specify the location and the file name for Microsoft Azure Blob Storage and is supported starting with SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP1 CU2. Хотя хранилище Microsoft Azure является службой, реализация аналогична дисковому и ленточному хранилищу, чтобы обеспечить единообразное и эффективное восстановление для всех трех устройств.Although Microsoft Azure storage is a service, the implementation is similar to disk and tape to allow for a consistent and seamless restore experience for all the three devices.

АргументыArguments

Описания аргументов инструкции RESTORE VERIFYONLY см. в разделе Аргументы инструкции RESTORE (Transact-SQL).For descriptions of the RESTORE VERIFYONLY arguments, see RESTORE Arguments (Transact-SQL).

Общие замечанияGeneral Remarks

Набор носителей или резервный набор данных должен содержать минимально верные данные, чтобы интерпретироваться как формат Microsoft Tape Format.The media set or the backup set must contain minimal correct information to enable it to be interpreted as Microsoft Tape Format. В противном случае инструкция RESTORE VERIFYONLY прекращает выполнение и показывает, что формат резервной копии недопустим.If not, RESTORE VERIFYONLY stops and indicates that the format of the backup is invalid.

Проверки, выполняемые инструкцией RESTORE VERIFYONLY, включают:Checks performed by RESTORE VERIFYONLY include:

  • Проверку полноты резервного набора данных и доступности для чтения всех томов.That the backup set is complete and all volumes are readable.

  • Некоторые поля заголовков страниц базы данных, например идентификатор страницы (как если бы инструкция записывала данные).Some header fields of database pages, such as the page ID (as if it were about to write the data).

  • Контрольную сумму (если она имеется на носителе).Checksum (if present on the media).

  • Проверку свободного места на целевых устройствах.Checking for sufficient space on destination devices.

Примечание

Инструкция RESTORE VERIFYONLY не применяется в отношении моментальных снимков базы данных.RESTORE VERIFYONLY does not work on a database snapshot. Проверка моментального снимка базы данных перед операцией восстановления до предыдущего состояния выполняется с помощью инструкции DBCC CHECKDB.To verify a database snapshot before a revert operation, you can run DBCC CHECKDB.

Примечание

С помощью резервного копирования путем моментальных снимков RESTORE VERIFYONLY подтверждает наличие моментальных снимков в расположениях, указанных в файле резервной копии.With snapshot backups, RESTORE VERIFYONLY confirms the existence of the snapshots in the locations specified in the backup file. Резервное копирование путем моментальных снимков — это новая функция в SQL Server 2016 (13.x);SQL Server 2016 (13.x).Snapshot backups are a new feature in SQL Server 2016 (13.x);SQL Server 2016 (13.x). Дополнительные сведения о резервном копировании путем создания моментального снимка см. в статье Резервные копии моментальных снимков файлов для файлов базы данных в Azure.For more information about Snapshot Backups, see File-Snapshot Backups for Database Files in Azure.

безопасностьSecurity

В операции создания резервной копии могут дополнительно указываться пароли для набора носителей, резервного набора данных или и того и другого.A backup operation may optionally specify passwords for a media set, a backup set, or both. Если для набора носителей или резервного набора данных установлен пароль, то в инструкции RESTORE необходимо указывать правильные пароли.When a password has been defined on a media set or backup set, you must specify the correct password or passwords in the RESTORE statement. Эти пароли предотвращают несанкционированные операции восстановления и присоединения резервных наборов данных к носителю при помощи инструментальных средств SQL ServerSQL Server.These passwords prevent unauthorized restore operations and unauthorized appends of backup sets to media using SQL ServerSQL Server tools. Однако пароль не запрещает перезапись носителей с помощью параметра FORMAT инструкции BACKUP.However, a password does not prevent overwrite of media using the BACKUP statement's FORMAT option.

Важно!

Данный пароль не обеспечивает надежную защиту.The protection provided by this password is weak. Он предназначен для предотвращения неверного восстановления при использовании средств SQL ServerSQL Server авторизованными или неавторизованными пользователями.It is intended to prevent an incorrect restore using SQL ServerSQL Server tools by authorized or unauthorized users. При этом остается возможным чтение данных резервных копий с помощью других средств или замена пароля.It does not prevent the reading of the backup data by other means or the replacement of the password. Этот компонент находится в режиме обслуживания и может быть удален в будущей версии Microsoft SQL Server.This feature is in maintenance mode and may be removed in a future version of Microsoft SQL Server. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется.Avoid using this feature in new development work, and plan to modify applications that currently use this feature.Рекомендуемым способом защиты резервных копий является хранение лент с резервными копиями в безопасном месте или создание резервных копий на диске в виде файлов, защищенных соответствующими списками управления доступом (ACL).The best practice for protecting backups is to store backup tapes in a secure location or back up to disk files that are protected by adequate access control lists (ACLs). Списки ACL должны располагаться в корневом каталоге, в котором создаются резервные копии.The ACLs should be set on the directory root under which backups are created.

РазрешенияPermissions

В SQL Server 2008SQL Server 2008 и более поздних версиях, чтобы получить сведения о резервном наборе данных или устройстве резервного копирования, необходимо разрешение CREATE DATABASE.Beginning in SQL Server 2008SQL Server 2008, obtaining information about a backup set or backup device requires CREATE DATABASE permission. Дополнительные сведения см. в разделе GRANT, предоставление разрешений для базы данных (Transact-SQL).For more information, see GRANT Database Permissions (Transact-SQL).

ПримерыExamples

В следующем примере проверяется резервное копирование с диска.The following example verifies the backup from disk.

RESTORE VERIFYONLY FROM DISK = 'D:\AdventureWorks.bak';
GO

См. также:See Also

BACKUP (Transact-SQL) BACKUP (Transact-SQL)
Наборы носителей, семейства носителей и резервные наборы данных (SQL Server) Media Sets, Media Families, and Backup Sets (SQL Server)
RESTORE REWINDONLY (Transact-SQL) RESTORE REWINDONLY (Transact-SQL)
RESTORE (Transact-SQL) RESTORE (Transact-SQL)
Журнал и сведения о заголовке резервной копии (SQL Server)Backup History and Header Information (SQL Server)