C-ISAM文件一致性

时间:2010-12-24 02:59:04

标签: informix b-tree

INFORMIX-SE 4.10.DD6:我似乎遇到了虚假的问题,例如在我的SE数据库中缺少使用C-ISAM文件的指针。当我'bcheck -y FILE_123'它说它已经重建了索引并修复了问题,但当我再次重新运行bcheck时,它重复相同的错误消息并说它修复了它,但不是真的!我知道这是SE的一个不受支持/过时的版本,但是如果您能想到除了卸载/删除表/重新创建并重新加载之外的任何其他替代方法,我将不胜感激任何帮助。当我使用SE 2.10.06时,bcheck工作正常,但自从升至4.10后,C-ISAM文件和bcheck一直存在问题。

1 个答案:

答案 0 :(得分:1)

有一个老技巧:

  • 创建一个与表格相同的索引结构的新表。
  • 将新表的(几乎为空)索引文件复制到旧表的索引文件中。
  • 重新选择bcheck。

当然,你采取了预防措施:

  • 您创建新表。
  • 您可以在某处复制麻烦索引文件的数据文件。
  • 您可以复制旁边的新索引文件。
  • 在新副本上运行bcheck。
  • 重新启动bcheck重建文件。
  • 如果一切正常,则只复制数据库副本。