この記事で
症状
リーズン
ソリューション
回避策
恒久的な解決
リファレンス
適用範囲:
MySQLサーバのバージョン5.0以上
この資料の情報は、すべてのプラットフォームに適用されます。
症状
MyISAMテーブルにDMLを使ったら (inserts, deletes, selectsなど),以下のトラブルになるかもしれない:
101001 14:57:57 [ERROR] ./bin/mysqld: Table ‘./test/t2’ is marked as crashed and last (automatic?) repair failed
原因
Bug 11764345 –SHOW TABLE STATUS + SMALL MYISAM_SORT_BUFFER_SIZE IN REPAIR, TABLE CRASHE
当小的myisam_sort_buffer_size与repair by sort发生,且有人运行 ‘show
table status’ 或引用表selects from information_schema tables,错误在日志中出现。当check table在运行时,表不显示损坏。
解決策
一時的な方法:
1.トラブルテーブルREPAIR TABLEでテーブルをリカバリする。
- myisam_sort_buffer_size変数の数値を増やし、bugの発生を防ぐ
永久な解決策:
持続的にモニタリングBug 11764345。トラブルをモニタリングして, DocID 1298390.1 How to Monitor a Code or Enhancement Request (ER) Bug from My Oracle Support の指示に従う。
リファレンス
BUG:11764345 SHOW TABLE STATUS + SMALL MYISAM_SORT_BUFFER_SIZE IN REPAIR,