在数据库服务器尝试访问数据库的受影响部分之前,数据库文件的损坏情况可能并未进行报告。您可以使用 SQL 中的 sa_validate 存储过程或 VALIDATE DATABASE 语句检查数据库是否有效。
前提条件
必须具有 VALIDATE ANY OBJECT 系统特权。最好在数据库中没有其它活动时进行校验。
应在没有任何连接对数据库进行更改时对表或整个数据库进行校验;否则,可能会报告错误,指出某种形式的数据库损坏,而实际上并没有任何损坏。
上下文和注释
如果要检查备份副本的有效性,应在只读模式下运行数据库,以使其不会以任何方式被修改。只有当备份过程中未执行任何事务时才可以这样做。
连接到数据库。
选项 | 操作 | ||
---|---|---|---|
sa_validate 存储过程 |
运行 sa_validate 存储过程:
此过程返回一列,其名称为 Messages。如果所有表都有效,则此列包含 [ |
||
VALIDATE DATABASE 语句 |
执行 VALIDATE DATABASE 语句。 |
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |