在数据库服务器尝试访问数据库的受影响部分之前,数据库文件的损坏情况可能并未得到确认。应定期使用 Sybase Central 中的 [校验数据库向导] 或校验实用程序 (dbvalid) 等工具检查数据库是否有效。必须拥有 VALIDATE 权限才能执行校验活动。请参见VALIDATE 特权。
根据指定的选项,校验可以包括校验和、索引数据的正确性,以及数据库中的所有表页是否属于对象。快速数据库校验(-fx 选项)不校验数据、连续行结构或外键关系。
校验要求以独占方式访问进行校验的对象。因此,最好在数据库中没有其它活动时进行校验。如果您能够确定在备份过程中未执行任何事务,则数据库服务器无需执行恢复步骤。在这种情况下,您可以使用只读数据库选项对备份执行有效性检查。请参见-r 服务器选项。
使用 BACKUP 语句时结合 WAIT BEFORE START 子句可确保在开始备份时没有任何事务在执行。
如果数据库文件中的基表损坏,则应将这种情况视为介质故障,并从以前的备份中恢复。如果索引损坏,最好先卸载没有索引的数据库,然后重装。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |