RESTORE VERIFY 和 RESTORE... VERIFY COMPATIBLE 选项针对数据库验证归档备份并将结果写入服务器日志。备份验证过程可以在数据库主机之外的其它主机上运行。
RESTORE... VERIFY 检查所有条并将验证的块数记录到服务器日志中:
I. 08/26 11:50:16. RESTORE VERIFY Started
I. 08/26 11:50:16. Total number of IQ blocks to be verified: 5944
I. 08/26 11:50:16. Total number of IQ blocks verified: 25/5944 ( 0% )
I. 08/26 11:50:16. Total number of IQ blocks verified: 5030/5944 ( 84% )
I. 08/26 11:50:16. Total number of IQ blocks verified: 5944/5944 ( 100% )
I. 08/26 11:50:16. RESTORE VERIFY Successfully Complete
如果为增量恢复指定 RESTORE... VERIFY,则 SAP IQ 不会查找任何 dbspace 或执行兼容性检查。不报告任何警告,即使文件不存在。仅当进行 RESTORE… VERIFY COMPATIBLE 时,才执行兼容性检查。
RESTORE… VERIFY COMPATIBLE 检查增量档案与当前数据库的兼容性。如果数据库文件不存在,RESTORE…VERIFY COMPATIBLE 会记录一个异常。RESTORE…VERIFY COMPATIBLE 以只读模式打开 dbspace,以便执行一致性检查。不会修改任何 dbspace 。如果缺少目录存储或任何 dbspace,RESTORE…VERIFY COMPATIBLE 会抛出一个错误,并且操作将失败。
如果为完整备份指定了 RESTORE…VERIFY COMPATIBLE,COMPATIBLE 关键字就会被忽略;在恢复完整备份时不需要进行兼容性检查。
在增量恢复时,如果数据库已被修改或特定增量档案对于数据库而言不是正确的档案,RESTORE VERIFY COMPATIBLE 会报告错误 Database has changed since last restore 或 This restore cannot immediately follow the previous restore。
在大多数情况下,异常会终止验证过程。如果在验证过程中遇到这些错误,则此过程将继续检查档案,并针对检测到的错误记录相关信息。
发生以下错误时,可继续进行验证:
如果发现上述任何错误且验证过程可继续进行直至归档结束,则 SAP IQ 将报告错误: 所提供档案的验证已失败。请检查服务器日志,了解在验证期间抛出错误的详细信息。
如果发现了与 RESTORE 有关的错误,而不是上述错误,则会报告发生的错误,验证过程也会停止。
注意 备份档案的验证不同于数据库一致性检查程序 (DBCC) 验证模式 (sp_iqcheckdb 'verify...')。RESTORE VERIFY 验证备份档案的一致性,以确保它可以恢复,而 DBCC 验证数据库数据的一致性。 在开始备份之前先运行 sp_iqcheckdb 'verify...'。如果备份了不一致的数据库,然后从同一备份档案进行恢复,则数据会继续处于不一致状态,即使 RESTORE VERIFY 报告验证成功也是如此。