GBase 8s
运维管理
文章

故障处理:系统表被损坏

GBase社区管理员
发表于2023-05-16 10:14:5070次浏览0个评论

现象:

1、select * from tabname   看到如下

2、update statistics for table tabname,报错也是如此;

3、drop table tabname报错也是如此;

4、dbschema -d dbname -t tabname -ss  可以看到表结构,看不到有索引。

5、oncheck -cc dbname

ERROR:  di_nkeys 0 != systables nindexes 1 - detached keys 0
       for table informix.tabname.

基本上可以定位是系统表被损坏。

处理方法:

1、select * from systables where tabname='$tabname';

    发现nindexes=1

2、update systables set nindexes=0 where tabname='$tabname';

3、重建表并导入数据,问题解决

评论已关闭