問題が発生したときに最初にするべきことは、原因となっているプログラムまたはユニットを特定することです。
-
次のいずれかの症状が発生している場合は、ハードウェアの問題 (メモリー、マザーボード、CPU、ハードディスクなど) またはカーネルの問題である可能性があります。
キーボードが動作しない。通常、これは Caps Lock キーを押すことによって確認できます。Caps Lock のランプが変わらない場合は、キーボードを交換する必要があります。(これを行う前に、コンピュータの再起動を試みて、キーボードのすべてのケーブルを確認する必要があります。)
マウスポインタが動かない。
リモートマシンからの ping にマシンが応答しない。
MySQL に関連しないその他のプログラムが正常に動作しない。
システムが突然再起動される。(ユーザーレベルの欠陥のあるプログラムがシステムを停止できないようにしてください。)
この場合は、すべてのケーブルを確認し、診断ツールを実行してハードウェアをチェックすることから開始してください。問題を解決できる可能性があるオペレーティングシステムのパッチ、アップデート、またはサービスパックがあるかどうかも確認してください。すべてのライブラリ (
glibc
など) が最新であることも確認してください。メモリーの問題を早期に発見するために、ECC メモリーを持つマシンを使用することは良いことです。
キーボードがロックアップした場合は、別のマシンから自分のマシンにログインして
kbd_mode -a
を実行することによってリカバリできることがあります。システムのログファイル (
/var/log/messages
または同様のログファイル) で問題の原因を調べてください。問題の原因が MySQL にあると思われる場合は、MySQL のログファイルも調べてください。セクション5.2「MySQL Server ログ」を参照してください。ハードウェアに問題がないと思われる場合は、問題の原因となっているプログラムを見つけてください。top、ps、タスクマネージャー、または同様のプログラムを使用して、すべての CPU を使用しているプログラムまたはマシンをロックしているプログラムを確認します。
top、df、または同様のプログラムを使用して、メモリー、ディスク領域、ファイルディスクリプタ、またはその他の重要なリソースが不足しているかどうかを確認します。
問題の原因が暴走したプロセスにある場合は、そのプロセスの強制終了を試みることができます。プロセスが停止しない場合は、オペレーティングシステムにバグがある可能性があります。
ほかのすべての可能性を検査して、MySQL サーバーまたは MySQL クライアントが問題の原因であると判断した場合は、メーリングリストまたはサポートチームに対してバグレポートを作成してください。バグレポートには、システムの動作、および発生している事象についての詳細な説明を含めてください。MySQL が問題の原因であると考える理由も記述してください。この章のすべての状況を考慮に入れてください。システムを検査したときの問題の状況を正確に記述します。プログラムおよびログファイルの出力やエラーメッセージを「コピー&ペースト」します。
動作していないプログラムおよびすべての症状について詳しく記述してください。「システムが動作しない」とのみ記述されたバグレポートを過去に多数受け取りました。これでは、問題の原因に関する情報が提供されません。
プログラムで障害が発生した場合は、次の情報を知ることが常に役に立ちます。
問題のプログラムでセグメンテーション違反が発生したかどうか (コアがダンプされたかどうか)。
プログラムが使用可能なすべての CPU 時間を使用しているかどうか。top を使用して確認してください。プログラムをしばらく実行したままにしてみてください。計算の多い処理が行われているだけである可能性があります。
mysqld サーバーが問題の原因である場合は、mysqladmin -u root ping または mysqladmin -u root processlist で応答を取得できますか。
MySQL サーバーに接続しようとしたときに、クライアントプログラムはどのように動作しますか。(たとえば、mysql を実行します。)クライアントが動作しなくなりますか。プログラムから出力はありますか。
バグレポートを送信する場合は、セクション1.6「質問またはバグをレポートする方法」に説明されている手順に従ってください。