验证表和表空间数据

要验证表和表空间数据,请对数据库或表使用 oncheck -cD 命令。

大多数的一般断言失败消息后面均跟随其他信息,其他信息通常包含检测到错误的表空间。如果此检查确认存在不一致情况,请从表中卸载数据,删除该表,重新创建该表,并重新装入该数据。否则,无需执行其他任何操作。

在许多情况中,数据库服务器当断言失败时会立即停止。但是,当失败看起来是特定于某个表或较小实体时,数据库服务器会继续运行。

当断言是由于数据库服务器代表用户访问的数据页上的不一致而失败时,还会将错误发送至应用程序进程。SQL 错误取决于正在进行的操作。但是,ISAM 错误几乎始终是 -105 或 -172,如下所示:
-105 ISAM error: bad isam file format 
-172 ISAM error: Unexpected internal error

有关消息的目标和内容的更多详细信息,请参阅 GBase 8s 管理员参考 中有关消息日志消息的主题。