適用範囲:
MySQLサーバのバージョン4.0以上
この記事では、すべてのプラットフォームに適用する。
症状
MySQLサーバは以下の情報でシャットダウンする:
InnoDB: Database page corruption on disk or a failed
InnoDB: file read of page
原因
データを守るために、InnoDB使用テストはページと一緒にある。InnoDBがディスクから読み取るときに、各ページの合計を計算して、ディスクでロードした合計と比べる。数値に相違があったら、エラがあるかも知れない。InnoDBはMySQLサーバを閉じて、損害を防ぐ。
解决策
エラが起こった原因を見つけ出す
万能な解決策なんてはない。よくあるのはハードウェアトラブル。例えば:物理ディスクあるいはメモリートラブル、こわれたドライブ/コントローラー、オペレーションシステムのbug。次はアドバイス:
- Linuxプラットフォームで,ときにはページメモリーをリセットしてトラブルを解決できる:
echo 2 > /proc/sys/vm/drop_caches
- もしInnoDBが特定なページでシャットダウンすればいい、一番な原因は物理ディスクにトラブルがあった。OS ハードウェアにたいする詳しいディスク診断を実行してください。
- シャットダウンがランダムで、同じクエリに繰り返さなければ、RAMトラブルかもしれないから:詳しいRAM診断を実行してください。
- MySQLが閉められるときに、innochecksumツールでInnoDBファイルをチェックしてください。
どうやってリカバリするか
大事なのは、詳しいハードウェア診断を実行することで、トラブルが拡大することを避ける。もしオペレーションシステムI / Oメモリーはディスク損害の原因であれば、メモリーをリセットするあるいはオペレーションシステムを再起動するのはトラブルを解決できる。
Comment