Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - 数据库管理 » 维护数据库 » 校验数据库

 

校验简介

在数据库服务器尝试访问数据库的受影响部分之前,数据库文件的损坏情况可能并未得到确认。应定期使用 Sybase Central 中的 [校验数据库向导] 或校验实用程序 (dbvalid) 等工具检查数据库是否有效。必须拥有 VALIDATE 权限才能执行校验活动。请参见VALIDATE 特权

根据指定的选项,校验可以包括校验和、索引数据的正确性,以及数据库中的所有表页是否属于对象。快速数据库校验(-fx 选项)不校验数据、连续行结构或外键关系。

校验要求以独占方式访问进行校验的对象。因此,最好在数据库中没有其它活动时进行校验。如果您能够确定在备份过程中未执行任何事务,则数据库服务器无需执行恢复步骤。在这种情况下,您可以使用只读数据库选项对备份执行有效性检查。请参见-r 服务器选项

提示

使用 BACKUP 语句时结合 WAIT BEFORE START 子句可确保在开始备份时没有任何事务在执行。

如果数据库文件中的基表损坏,则应将这种情况视为介质故障,并从以前的备份中恢复。如果索引损坏,最好先卸载没有索引的数据库,然后重装。

另请参见