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

SQL Anywhere 12.0.0 (中文) » SQL Anywhere 服务器 - 数据库管理 » 维护数据库 » 校验数据库 » 使用校验和检测损坏

 

校验数据库

您必须具有 DBA 或 VALIDATE 权限才能校验数据库。

小心

应在没有任何连接对数据库进行更改时对表或整个数据库进行校验;否则,可能会报告错误,指出某种形式的数据库损坏,而实际上并没有任何损坏。

 ♦  检查整个数据库的有效性 (Sybase Central):
  1. 使用 SQL Anywhere 12 插件以具有 DBA 权限的用户身份连接到数据库。

  2. 在左窗格中,选择数据库。

  3. 从 [文件] 菜单中选择 [校验数据库]。

  4. 请按照 [校验数据库向导] 中的说明进行操作。

提示

您也可以通过下列任意一种方法从 Sybase Central 访问 [校验数据库向导]:

  • 右击数据库并选择 [校验数据库]。

  • 选择数据库,然后选择 [工具] » [SQL Anywhere 12] » [校验数据库]。

 ♦  检查整个数据库的有效性 (SQL):
  • 执行 sa_validate 存储过程:

    CALL sa_validate;

    此过程返回一列,其名称为 Messages。如果所有表都有效,则此列包含 [未检测到错误]。

    有关详细信息,请参见sa_validate 系统过程

 ♦  检查整个数据库的有效性(命令行)
注意

如果要检查备份副本的有效性,应在只读模式下运行数据库,以使其不会以任何方式被修改。只有当备份过程中未执行任何事务时才可以这样做。请参见-r dbeng12/dbsrv12 服务器选项