RESTORE VERIFYONLY (Transact-SQL)
Проверяет, но не восстанавливает резервную копию, а также проверяет полноту резервного набора данных и возможность его считывания. Однако инструкция RESTORE VERIFYONLY не проверяет структуру данных, содержащихся в томах резервной копии. В Microsoft SQL Server 2005 инструкция RESTORE VERIFYONLY расширена для дополнительной проверки данных, которая повышает вероятность обнаружения ошибок. Цель — приблизиться к настоящей операции восстановления, насколько это возможно. Дополнительные сведения см. в разделе «Примечания».
Если резервная копия достоверна, ядро базы СУБД возвращает сообщение об успешном выполнении.
Примечание. |
---|
Описания аргументов см. в разделе Аргументы инструкции RESTORE (Transact-SQL). |
Соглашения о синтаксисе вTransact-SQL
Синтаксис
RESTORE VERIFYONLY
FROM <backup_device> [ ,...n ]
[ WITH
[ { CHECKSUM | NO_CHECKSUM } ]
[ [ , ] { CONTINUE_AFTER_ERROR | STOP_ON_ERROR } ]
[ [ , ] FILE =backup_set_file_number ]
[ [ , ] LOADHISTORY ]
[ [ , ] MEDIANAME = { media_name | @media_name_variable } ]
[ [ , ] MEDIAPASSWORD = { mediapassword |
@mediapassword_variable } ]
[ [ , ] MOVE 'logical_file_name' TO 'operating_system_file_name' ]
[ ,...n ]
[ [ , ] PASSWORD = { password | @password_variable } ]
[ [ , ] { REWIND | NOREWIND } ]
[ [ , ] STATS [ = percentage ] ]
[ [ , ] { UNLOAD | NOUNLOAD } ]
]
[;]
<backup_device> ::=
{
{ logical_backup_device_name |
@logical_backup_device_name_var }
| { DISK | TAPE } = { 'physical_backup_device_name' |
@physical_backup_device_name_var }
}
Аргументы
Описание аргументов инструкции RESTORE VERIFYONLY см. в разделе Аргументы инструкции RESTORE (Transact-SQL).
Замечания
Набор носителей или резервный набор данных должен содержать минимально корректные данные, чтобы интерпретироваться как формат Microsoft Tape Format. В противном случае инструкция RESTORE VERIFYONLY прекращает выполнение и показывает, что формат резервной копии недопустим.
Проверки, выполняемые инструкцией RESTORE VERIFYONLY, включают:
- Проверку полноты резервного набора данных и доступности для чтения всех томов.
- Некоторые поля заголовков страниц базы данных, например идентификатор страницы (как если бы инструкция записывала данные).
- Контрольную сумму (если она имеется на носителе).
- Проверку свободного места на целевых устройствах.
Примечание. |
---|
Инструкция RESTORE VERIFYONLY не применяется в отношении моментальных снимков базы данных. Проверка моментального снимка базы данных перед операцией возвращения к предыдущему состоянию выполняется с помощью инструкции DBCC CHECKDB. |
Разрешения
Инструкцию RESTORE VERIFYONLY могут выполнять все пользователи.
В операции создания резервной копии могут дополнительно указываться пароли для набора носителей, резервного набора данных или и того, и другого. Если для набора носителей или резервного набора данных установлен пароль, то в инструкции RESTORE необходимо указывать корректные пароли. Эти пароли предотвращают несанкционированные операции восстановления и присоединения резервного набора данных к носителю с помощью Microsoft SQL Server 2005. Однако пароль не запрещает перезапись носителей с помощью параметра FORMAT инструкции BACKUP.
Примечание безопасности. |
---|
Данный пароль не обеспечивает надежную защиту. Он предназначается для предотвращения некорректного восстановления с помощью средств SQL Server 2005 авторизованными или неавторизованными пользователями. При этом остается возможным чтение данных резервных копий с помощью других средств или замена пароля. Оптимальным способом защиты резервных копий является хранение лент с резервными копиями в безопасном месте или создание резервных копий на диск в виде файлов, защищенных соответствующими списками управления доступом (ACL). Списки ACL необходимо задавать на корневой каталог, в котором созданы резервные копии. |
См. также
Справочник
BACKUP (Transact-SQL)
RESTORE REWINDONLY (Transact-SQL)
RESTORE (Transact-SQL)
Другие ресурсы
Наборы носителей, семейства носителей и резервные наборы данных
Просмотр сведений о резервных копиях