2011-04-16 11 views
6

私はinnodbログファイルから "一般的なクエリログ"を見たいと思いますので、誰かがそれらのクエリログを見たり読んだりする方法を知っていますか?innodbログファイルの読み方は?

私はMySQL管理ユーティリティを試しましたが、エラーログだけを表示し、クエリログは無効です。

+0

私の問題を解決したこの記事が見つかりました[リンク](http://www.mydigitallife.info/how-to-read-mysql-binary-log-files-binlog-with) –

答えて

0

クエリのロギングは大きなパフォーマンスオーバーロードなので、デフォルトでは無効になっています。あなたは、クエリをログに記録したい場合はそれは本当にハードにそれを遅くすると、ユーザーは500または接続タイムアウトエラーが発生する可能性がありますようにアプリケーションがライブである場合にはお勧めしません

log=/tmp/mysql.log 

その後、my.cnfの中で変数をログに設定。一旦デバッグを終えたら、コメントしてください。

+1

私は実際にログを持っていますファイル、ib_logfile0が、私は最後の、言い換えれば、4日間のクエリを参照する必要があります。だから私の質問は、それらを見る方法です –

+0

ありがとう、Ashwini .. –

6

答えはあなたですできません。

ib_logfile *ファイルにはクエリは含まれていませんが、クエリによって加えられた変更を再適用する方法については512バイトの整列した命令が含まれています。たとえば、次のように

[スペース-ID] [ページ-ID] [どこ・イン・ザ・ページ・ツー・変更] [ペイロード]

  • スペース-idがありますファイル番号(例えば、ibdata1 =ファイル番号0)。
  • Page-idは、そのファイル内のどのページです。すべてのページは16Kです。
+0

モルガン、あなたはこの情報のソースを持っていますか? – Leonardo

+0

私はib_logfilesとibdata1を使ってmysqlに送られたクエリの実行/セットを見たいと思っています。そんなことがあるものか?パーサまたは抽出ツール – kanchan

関連する問題