2012-11-02 29 views
5

Chỉ cần di chuyển nền tảng từ mySQL sang firebird Tôi thấy khó có thể tìm thấy một cách chấp nhận được các lệnh SQL được truyền từ ứng dụng Java .jar đến máy chủ cơ sở dữ liệu (Firebird)). Tôi cần phải phân tích các lệnh cũng như các "chi phí" của các truy vấn được chuyển qua về thời gian thực hiện và như vậy.Giám sát các cuộc gọi SQL tới Firebird trong Ubuntu (ứng dụng Java)

Với MySQL, bạn có thể sử dụng maatkit toolkit nhưng tiếc là điều này dường như không hoạt động với Firebird.

Có ai có cách tiếp cận phù hợp và tương thích với maatkit cho Firebird không? Hoặc sử dụng strace hoặc tương tự?

Trả lời

3

Bạn có thể sử dụng tiện ích theo dõi Firebird và API của nó để tạo thông tin này. Để biết chi tiết, xem Trace and Audit Services trong bản phát hành Firebird 2.5 và Audit and Trace Services in Firebird 2.5.

Bạn có thể định cấu hình phiên theo dõi phía máy chủ được ghi vào tệp nhật ký hoặc sử dụng API dịch vụ để thực hiện phiên theo dõi người dùng (tùy thuộc vào quyền của bạn, bạn sẽ chỉ thấy truy vấn của riêng mình hoặc mọi thứ).

Cài đặt Firebird bao gồm công cụ dòng lệnh để truy cập API theo dõi người dùng (fbtracemgr.exe). Jaybird 2.2 có quyền truy cập thô sơ vào API theo dõi người dùng, nhưng thực ra nó không thực sự thân thiện với người dùng (và hơi giòn). Có một số (thương mại) công cụ của bên thứ ba mà truy cập vào API vết một cách thân thiện hơn:

+1

Rất cám ơn, điều này có vẻ chính xác những gì tôi cần. Đã đến lúc chuyển từ Firebird 2.1 ... – Paul