[エラ] Mysqld: Incorrect Key File For Table ‘./mysql/ndb_binlog_index.myi’; リカバリ

適用範囲:

MySQL Clusterのバージョン6.3以上

この資料の情報は、すべてのプラットフォームに適用する。

症状

ある場合に、システムテーブルndb_binlog_indexがこわれたかもしれない

 

以下のクエリを実行するときに、この損害がよくある症状はERROR 1194:

query:

mysql> SELECT * from ndb_binlog_index;

ERROR 1194 (HY000): Table ‘ndb_binlog_ index’ is marked as crashed and should be repaired

 

テーブル損害もMySQLエラログから証明される:

[…]

Faile d to flush master info file

Slave I/O thread exiting, read u p to log ‘log‐bin.NNNNNN’, position MMMMMMMMM

Error reading relay log event: slave SQL thread was killed

Error writing file ‘path‐to‐binlog/log‐bin’ (errno: 30)

mysqld: Incorrect key file for table ‘./mysql/ndb_binlo g_index.MYI’; try to repair it

NDB Binlog: Writing row (A,B,C) to ndb_binlog_index: N

[…]

 

原因

ディスクトラブル。

 

実際には損害がディスクにトラブルが起きたら起こる、例えば:

kernel: sd 0:0:0:0: SCSI error: return code = 0x06000000

kernel: end_request: I/O error, dev sda, sector 112313

kernel: Buffer I/O error on device sda1, logical block 14039

kernel: lost page write due to I/O error on sda1

kernel: Aborting journal on device sda1.

kernel: journal commit I/O error

kernel: journal commit I/O error

kernel: journal commit I/O error

kernel: journal commit I/O error

kernel: ext3_abort called.

kernel: EXT3‐fs error (dev ice sda1): ext3_journal_start_sb: Detected aborted journal

kernel: Remounting filesystem read‐only

logrotd: Rotating log /var/log/ldapfe

mysqld: Failed to flush master info f ile

mysqld: Slave I/O thread exiting, read u p to log ‘log‐bin.000007’, position 59561189

mysqld: Error reading relay log event: slave SQL thread was killed

 

解決策

以下のコマンドを使ってください:

REPAIR TABLE ndb_binlog_index table;

Comment

*

沪ICP备14014813号

沪公网安备 31010802001379号