2

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

4

1 回答 1

1

有个老套路:

  • 创建一个与出现问题的表具有相同索引结构的新表。
  • 将新表的(几乎为空的)索引文件复制到旧表的索引文件上。
  • 重新运行 bcheck。

当然,您要采取预防措施:

  • 您创建新表。
  • 您将麻烦的索引文件的数据文件复制到某处。
  • 你复制它旁边的新索引文件。
  • 在新副本上运行 bcheck。
  • 对重建的文件重新运行 bcheck。
  • 如果一切正常,请仅在数据库副本上复制内容。
于 2010-12-24T03:24:49.493 回答