2011-04-16 37 views
6

Tôi muốn xem "nhật ký truy vấn chung" từ tệp nhật ký innodb, vậy có ai biết cách xem/đọc các nhật ký truy vấn đó không?Cách đọc tệp nhật ký innodb?

Tôi đã thử tiện ích quản trị MySQL, nó chỉ hiển thị nhật ký lỗi và nhật ký truy vấn bị tắt.

+0

Tôi tìm thấy bài viết này đã giải quyết được vấn đề của tôi [link] (http://www.mydigitallife.info/how-to-read-mysql-binary-log-files-binlog-with) –

Trả lời

0

Truy vấn ghi nhật ký là quá tải hiệu suất lớn, do đó nó bị tắt theo mặc định. Nếu bạn muốn ghi nhật ký truy vấn, hãy đặt biến nhật ký trong my.cnf

Nó không được khuyến khích nếu ứng dụng của bạn hoạt động vì nó sẽ làm chậm quá trình tải xuống và người dùng có thể gặp lỗi 500 hoặc lỗi kết nối. Một khi bạn đã hoàn tất, hãy bình luận nó.

+1

Tôi thực sự có nhật ký các tệp, ib_logfile0, nhưng tôi cần xem các truy vấn cuối cùng, nói, 4 ngày. Vì vậy, câu hỏi của tôi là làm thế nào để xem chúng –

+0

BTW cảm ơn bạn, Ashwini .. –

6

Câu trả lời là bạn không thể.

Các tệp ib_logfile * không chứa các truy vấn, mà đúng hơn là các hướng dẫn liên kết 512 byte về cách áp dụng lại các thay đổi được thực hiện bởi các truy vấn. Ví dụ:

[Space-id] [Trang-id] [đâu-in-the-page-to-sửa đổi] [Payload]

  • Space-id là số tệp (ví dụ: ibdata1 = số tệp số không).
  • Id trang là trang nào trong tệp đó. Tất cả các trang là 16K.
+0

Morgan, bạn có nguồn thông tin này không? – Leonardo

+0

tôi muốn xem các truy vấn chạy/tập hợp các hướng dẫn được gửi đến mysql bằng cách sử dụng ib_logfiles và ibdata1. làm thế nào là có thể? bất kỳ công cụ phân tích cú pháp hoặc trích xuất nào? – kanchan

Các vấn đề liên quan