web-dev-qa-db-ja.com

MysqldInnoDBのクラッシュ

mySQLサーバーがクラッシュしたばかりで、再起動/回復できません。私はもう試した:

/etc/init.d/mysql restart

Stopping MySQL database server: mysqld.
Starting MySQL database server: mysqld . . . . . . . . . . . . . . failed!

そして

mysqld --verbose --innodb_force_recovery=4

120528 18:44:28 [Warning] '--log_slow_queries' is deprecated and will be removed in a future release. Please use ''--slow_query_log'/'--slow_query_log_file'' instead.
120528 18:44:28 [Warning] '--default-character-set' is deprecated and will be removed in a future release. Please use '--character-set-server' instead.
120528 18:44:28 [Note] Plugin 'FEDERATED' is disabled.
InnoDB: The log sequence number in ibdata files does not match
InnoDB: the log sequence number in the ib_logfiles!
120528 18:44:29  InnoDB: Database was not shut down normally!
InnoDB: Starting crash recovery.
InnoDB: Reading tablespace information from the .ibd files...
InnoDB: Restoring possible half-written data pages from the doublewrite
InnoDB: buffer...
Killed

両方(あなたが見ることができるように)成功せずに。

/var/log/mysql/var/log/mysql.err、および/var/log/mysql.logのログファイルを確認しましたが、すべて空です。他にアイデアはありません。助言がありますか?

3
Petr Peller

実行されているハードウェアを確認してください。それは悪いRAMまたは悪いCPUである可能性があります(そもそも何が原因でクラッシュしたのですか?)。また、mysqlのバグに遭遇した可能性があります。その場合は、mysqlを更新してみてください(マイナーバージョンのみが私の提案です)。

私の最初のステップはmemtest86です。

1
Falcon Momot

これ ページ はあなたの問題に正確に対処します。

これもご覧ください MySQLページ (5.0の場合、必要に応じて簡単に5.1に切り替えることができます)。

最初に(サーバーがダウンしている)ib_log *ファイルを削除してから、再起動を試みます(データファイルではなくログファイルを削除します)。ログファイルのサイズが変更された(またはバージョンが変更された)ために、InnoDBが起動を拒否した可能性があります。

InnoDBは、ログファイルにうるさい場合があります。

1
Ring Ø