1

MYSQL データベース テーブルの 1 つが壊れています。そして、テーブルのチェック、テーブル操作の最適化を実行すると、次のエラー メッセージが発生しました。

  • 3512320 ページのキーの位置が間違っている
  • filepos からキー ブロックを読み取れません: 6256640
  • テーブルのキー ファイルが正しくありません
  • インデックス PRIMARY と ATYPE_NAME_IDX は等しいようで、そのうちの 1 つが削除される可能性があります
  • 操作に失敗しました

これを解決するために以下のタスクを試しました:

  1. 私は修復オプションを使用していますが、正常に動作します。
  2. 修復後にテーブルをチェックするか、テーブル操作を最適化しましたが、同じエラーメッセージが再び表示されます。
  3. 特定のテーブルで同じエラーが発生した後、データダンプをエクスポートして新しいデータベースにインポートしました。

.MYI が壊れていることがわかりました。

私のサイトは共有サーバーで動作しているため、サーバーを停止または開始できません。

データベース サーバーを停止および起動せずに、この問題を解決することはできますか?

4

1 に答える 1

4

.MYI ファイルのバックアップを作成し、再作成します。

# recover missing *.MYI file
mysqlcheck --user=USER --password=PWD --repair --use-frm DATABASE TABLE

再起動せずにこれを行うことは可能です。

于 2013-08-16T12:21:27.780 に答える