RESTORE VERIFYONLY (Transact-SQL)
验证备份但不还原备份,检查备份集是否完整以及整个备份是否可读。但是,RESTORE VERIFYONLY 不尝试验证备份卷中的数据结构。在 Microsoft SQL Server 2005 中,RESTORE VERIFYONLY 功能得到了增强,利用该功能可以对数据执行额外的检查,从而提高发现错误的概率。其目标是尽可能接近实际的还原操作。有关详细信息,请参阅“备注”部分。
如果备份有效,则数据库引擎会返回一条成功消息。
注意: |
---|
有关参数的说明,请参阅 RESTORE 参数 (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 执行下列检查:
- 备份集是否完整以及所有卷是否可读。
- 数据库页中的一些标头字段,例如页 ID(就如同要写入数据一样)。
- 校验和(如果媒体中提供的话)。
- 目标设备中是否有足够的空间。
注意: |
---|
RESTORE VERIFYONLY 不对数据库快照进行检查。要在恢复操作之前验证数据库快照,可以运行 DBCC CHECKDB。 |
权限
任何用户都可以使用 RESTORE VERIFYONLY。
在备份时,可以根据需要为媒体集、备份集或这两者指定密码。如果已经在媒体集或备份集上定义了密码,则必须在 RESTORE 语句中指定正确的密码。这些密码可以防止未经授权的用户使用 SQL Server 2005 工具执行还原操作或者在媒体上附加备份集。但是,密码不能阻止使用 BACKUP 语句的 FORMAT 选项覆盖媒体。
安全说明: |
---|
此密码提供的安全性较低。它旨在防止经过授权的用户和未经授权的用户使用 SQL Server 2005 工具执行不正确的还原操作。但是不能防止通过其他方式或通过替换密码来读取备份数据。保护备份的最佳做法是将备份磁带存储在安全的位置,或者备份到由适当的访问控制列表 (ACL) 保护的磁盘文件。ACL 应设置在创建备份的根目录下。 |
请参阅
参考
BACKUP (Transact-SQL)
RESTORE REWINDONLY (Transact-SQL)
RESTORE (Transact-SQL)