MySQLのログファイル [MySQL]
MySQLのログファイル
MySQLのログファイルは、実行エラーログ、クエリログ、スロークエリログ及びトランザクションログの4種類のログがあります。
実行エラーログ
実行エラーログは、起動、停止及び実行時のエラーがMySQLディレクトリに"ホスト名.err"というファイル名で保管されます。
MySQLで障害発生時に障害特定の情報を得ることが出来ます。
・設定方法
1.コマンド
UNIX、Linuxの場合
Windowsの場合
オプション
| オプション | 内容 |
| --log-error[=filename] | エラーログの出力先ファイル名を指定します。 |
| --log-warnings[=level] | 警告メッセージのエラーログに出力レベルを指定します。 level:0 メッセージは記録されません。 level:1以上 警告メッセージが記録されます。 デフォルトは1 |
| -W [level] | --log-warnings[=level]と同様 |
| --console | Windows用のオプションです。コンソールの標準エラー出力にログが出力されます。 |
2.MySQL設定ファイル
mysqldセクションに設定を記述します。
クエリログ
全てのSQL文(接続を含む)をMySQLディレクトリに"ホスト名.log"というファイル名で保管されます。
クエリログはクエリを受け取った時点でログを書き込みます。
サーバ負荷の問題があるので、開発時またはデバッグ時に使用します。
1.コマンド
UNIX、Linuxの場合
Windowsの場合
オプション
| オプション | 内容 |
| --log[=filename] | エラーログの出力先ファイル名を指定します。 |
| -l [filename] | --log[=filename]と同様 |
2.MySQL設定ファイル mysqld セクションに設定を記述します。
3.ログ内容
| カラム | 内容 |
| Time | クエリー実行完了時間からロック解除までの間の時間 |
| Id | クライアントの識別番号 |
| Command | 接続、クエリー実施、切断などのコマンド |
| Argument | Commandに対する引数 |
スロークエリログ
指定した時間(秒)に処理が終了しなかったSQL文とINDEXを使用しなかったSQL文をMySQLディレクトリに"ホスト名.show.log"というファイル名で保管されます。
・設定方法
1.コマンド
UNIX、Linuxの場合
Windowsの場合
オプション
| オプション | 内容 |
| --log-slow-queries[=filename] | ログの出力先ファイル名を指定します。 |
| --long-query-time=second | 実行時間が指定時間(秒)以上の場合ログを出力 |
| --log-queries-not-using-indexes | INDEXを指定しなかった場合にログを出力するよう指定 |
| --log-slow-admin-statements | 管理用コマンドの実行が遅かった場合もログを出力するよう指定 |
2.MySQL設定ファイル mysqld セクションに設定を記述します。
トランザクションログ
MySQLに対する全てのデータベースの更新情報をMySQLディレクトリに"ホスト名.bin.nnnnnn"というファイル名で保管されます。(nnnnnn:6桁のシーケンス番号)
サーバのパフォーマンスが約1%程度低下することがあります。
・設定方法
1.コマンド
UNIX、Linuxの場合
Windowsの場合
オプション
| オプション | 内容 |
| --log-bin[=basename] | ログのベースファイル名を指定します。 |
| --log-bin-index[=filename] | ログのインデックスファイル名を指定します。 |
| --max-binlog-size=size | ログファイルの最大サイズを指定 サイズを超えた場合は、ファイルをローテートして使用 |
| --sync-binlog={0|1} | の書き込み時に、ファイル書き込みの同期を行うか指定 0:同期無効 1:同期有効 トランザクションを確実に書き込む場合は有効を指定 |
| --expire-logs-days=day | ログの保持期間 期間を超えたログは削除されます。 |
| --binlog-do-db=dbname | ログを取るデータベースを指定 |
| --binlog-ignore-db=dbname | ログを取らないデータベースを指定 |
2.MySQL設定ファイル mysqld セクションに設定を記述します。










コメント 0