COMPUTER

MySQL テーブルの修復

全く気が付いていなかったのですが、ウェブ上で
写真を公開する、Coppermine Photo Gallery(以下cpg)が動作していませんでした。
原因を調査すると、どうも、MySQLのcpg用テーブルが破損しているよう。
そこで、MySQLのテーブル修復を実行しました。
以下は、そのときの備忘録になります。


mysqldを停止する。

# /etc/init.d/mysql stop

MySQLのDBをチェックする。
チェックしたいデータディレクトリに移動
(今回の場合は、/var/lib/mysql/cpg)

# cd /var/lib/mysql/cpg

myisamchkを実行し、エラーのあるテーブルをチェックする。

# myisamchk --update -e *.MYI

(実行結果 問題がある部分のみ抜粋)

Checking MyISAM file: cpg134_sessions.MYI
Data records: 57 Deleted blocks: 50
myisamchk: warning: Table is marked as crashed
myisamchk: warning: 1 client is using or hasn't closed the table properly
- check file-size
- check record delete-chain
myisamchk: error: Record at pos: 4480 is not remove-marked
myisamchk: error: record delete-link-chain corrupted
- check key delete-chain
myisamchk: error: key delete-link-chain corrupted
- check records and index references
myisamchk: error: Record-count is not ok; is 60 Should be: 57
myisamchk: warning: Found 3772 deleted space. Should be 3940
myisamchk: warning: Found 47 deleted blocks Should be: 50
MyISAM-table 'cpg134_sessions.MYI' is corrupted
Fix it using switch "-r" or "-o"

※この結果より、エラーがあるテーブルがcpg134_sessins.MYIだと分かる。
エラーの修復を行う。

# myisamchk -r -q cpg134_sessions.MYI (簡易修復)

-qを付けずに実行するようにメッセージが出力されたので、付けずに実行。

# myisamchk -r cpg134_sessions.MYI

(実行結果)

- recovering (with sort) MyISAM-table 'cpg134_sessions.MYI'
Data records: 57
- Fixing index 1
Data records: 60

修復が完了したよう。
その後、mysqldを起動し、正常にcpgにアクセスできることを確認。

関連記事

  1. COMPUTER

    sendmailとspamassassin

    自分の中では終わったMTA sendmailしかし、何故か、今回、…

  2. COMPUTER

    debian etchでaptitude updateに失敗する

    debianもlennyがリリースされてからだいぶ経ちます。我が家…

  3. COMPUTER

    VMware Server を Debian Etchで

    先日、VMware ServerをDebian Etch (4.0)で…

  4. COMPUTER

    この記事は移転しました。

    この記事は移転しました。新しいURLはプロキシサーバー経由でフ…

  5. COMPUTER

    fstabの書き換え

    Linuxを使用していて、/etc/fstabの書き換えたところ、正常…

  6. COMPUTER

    bootcampの注意点

    私はiMacを仕事用として利用しています。OSXはUNIXライクな使…

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

  1. WEAR

    Arc’teryx Gamma MX
  2. SHOES

    Shoe Polishで靴を磨いてみる
  3. CINEMA

    薔薇の名前
  4. BOOKS

    失踪日記
  5. john-smedley-cardigan

    WEAR

    気持ちのいいカーディガン JOHN SMEDLEY
PAGE TOP