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 に答える