2012-11-02 16 views
5

Po przeniesieniu platformy z mySQL do Firebird, trudno jest znaleźć akceptowalny sposób przechwytywania poleceń SQL przekazywanych z aplikacji Java .jar na serwer bazy danych (Firebird). Muszę przeanalizować komendy, a także "koszt" przerzucanych zapytań pod względem czasu wykonania i tak dalej.Monitorowanie wywołań SQL do Firebird w ramach Ubuntu (aplikacja Java)

Dzięki MySQL można było korzystać z maatkit toolkit, ale niestety nie działa to w przypadku Firebird.

Czy ktoś ma odpowiednie i porównywalne podejście do maatkita dla Firebird? Lub używając strace lub podobnego?

Odpowiedz

3

Możesz użyć funkcji śledzenia Firebird i jej API, aby uzyskać te informacje. Aby uzyskać szczegółowe informacje, patrz Trace and Audit Services w wydaniach Firebird 2.5 i Audit and Trace Services in Firebird 2.5.

Można skonfigurować sesję śledzenia po stronie serwera, która jest zapisywana w pliku dziennika, lub użyć interfejsu API usług do wykonania sesji śledzenia użytkowników (w zależności od uprawnień zobaczysz tylko własne zapytania lub wszystko).

Instalacja firebirda zawiera narzędzie linii komend umożliwiające dostęp do interfejsu użytkownika śledzenia (fbtracemgr.exe). Jaybird 2.2 zawiera prymitywny dostęp do API śledzenia użytkowników, ale szczerze mówiąc, nie jest jeszcze przyjazny dla użytkownika (i nieco kruchy). Istnieje kilka narzędzi (handlowe) osób trzecich, które dostęp do API ślad w sposób bardziej przyjazny dla użytkownika sposób:

+1

Dziękujemy, brzmi to dokładnie to, co potrzebne. Czas przejść z Firebird 2.1 ... – Paul