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

SQL Anywhere 12.0.1 » SQL Anywhere 服务器 - 数据库管理 » 数据库维护 » 数据库校验 » 使用校验和检测损坏

 

校验表

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

  2. 在左窗格中,双击 []。

  3. 右击表并单击 [校验]。

  4. 单击 [确定]。

 ♦ 检查表的有效性 (SQL)
  1. 以具有 DBA 或 VALIDATE 权限的用户身份连接到数据库。

  2. 执行 VALIDATE TABLE 语句:

    VALIDATE TABLE table-name;
注意
  • 如果报告了错误,则可以删除表的所有索引和键,然后再重新创建它们。还需要重新创建表的外键。

  • 如果您对某个特定索引有所怀疑,则可以执行 ALTER INDEX...REBUILD 语句重建损坏的索引。请参见ALTER INDEX 语句

  • 解决由 VALIDATE TABLE 报告的错误的另一个解决方案是卸载并重装整个数据库。应使用 dbunload 的 -u 选项,这样卸载进程就不会尝试使用可能已损坏的索引来对数据进行排序。