-MySQL関連のWikiへのリンク --[[MySQL:http://wiki.gashimax.com/index.php?MySQL]] --MySQL 5.1 --MySQL 5.4 --MySQL/InnoDB --MySQL/エラー --MySQL/クラスタリング --MySQL/サーバ移動 --MySQL/チューニング --MySQL/バージョン --MySQL/バックアップ --MySQL/プロファイリング --MySQL/ベンチマーク --MySQL/レプリケーション --MySQL/ロック ---- -[[MySQL :: MySQL 4.1 リファレンスマニュアル :: 12.1 返されるエラー:http://dev.mysql.com/doc/refman/4.1/ja/error-returns.html]] * 致命的 [#xee21c95] -Error: 1040 SQLSTATE: 08004 (ER_CON_COUNT_ERROR) --Message: 接続が多すぎます -Error: 1129 SQLSTATE: HY000 (ER_HOST_IS_BLOCKED) --Message: Host '%s' は many connection error のため、拒否されました. 'mysqladmin flush-hosts' で解除してください --接続先のMySQLサーバにて 'mysqladmin flush-hosts' を実行して解除 * 要修復 [#tf74d02c] -Error: 145 SQLSTATE: HY000 () --Message: Table was marked as crashed and should be repaired --[[4.9.4.3. テーブルの修復方法:http://dev.mysql.com/doc/refman/5.1/ja/repair.html]] --[[MySQLのデータベースが壊れたみたいです:http://blog.kaburk.com/os/linux/mysql-broken.html]] $ myisamchk --fast [table].MYI ... エラーチェック $ myisamchk --recover [table].MYI ... 修復 $ myisamchk --safe-recover [table].MYI ... 最後の望み(--recover で修復できなかった場合) * 要改善 [#f98466bc] -Error: 1206 SQLSTATE: HY000 (ER_LOCK_TABLE_FULL) --Message: The total number of locks exceeds the lock table size --innodbのテーブルに対して、大量データのINSERT/UPDATE/DELETEを行うと発生 --/etc/my.cnf の innodb_buffer_pool_size の値を大きくする --[[参考:MySQL エラー「ERROR 1206 (HY000):The total number of locks exceeds the lock table size」:http://shrine-bell.seesaa.net/article/24406528.html]] --[[MySQL エラー「ERROR 1206 (HY000): The total number of locks exceeds the lock table size」 - 仕事を早く片付けて遊ぶための技術メモ:http://shrine-bell.seesaa.net/article/24406528.html]] * 要注意 [#aa9cf5f3] -Error: 1205 SQLState: 41000 (ER_LOCK_WAIT_TIMEOUT) --Message: Lock wait timeout exceeded; try restarting transaction --[[InnoDBで行ロック/テーブルロックになる条件:http://blog.livedoor.jp/sasata299/archives/51345903.html]] --[[Lock wait timeout exceeded; try restarting transaction - MySQL Practice WIKI:http://www.mysqlpracticewiki.com/index.php?title=Lock_wait_timeout_exceeded%3B_try_restarting_transaction]] --[[SELECTなのにテーブルにロックが掛かる!〜InnoDBトランザクションにおけるINSERT INTO SELECT FROMの罠〜:http://ryus.co.jp/modules/d3blog/details.php?bid=334]] --最適化されていないクエリによって発生することが多い --InnoDBを使用していても、条件によってはテーブルロックになることに注意 ---ユニーク制約 or インデックスが貼られているカラムで検索した場合、行ロック ---それ以外のカラムで検索した場合、テーブルロック