Forum: PC-Programmierung Datenbankzugriffe loggen


von Marcus (Gast)


Lesenswert?

Hallo zusammen,

ich sitze vor einem Debian-System, auf dem eine Firebird-Datenbank mit 
relativ wenigen Daten läuft. Dennoch scheint die Datenbank (welche von 
mehreren Programmierern bearbeitet wird) so ausgelastet zu sein, dass 
die Anfragen einer Applikation sehr spät beantwortet werden.

Die Applikation ist einziger Nutzer der Datenbank.

Ist es möglich Firebird so zu konfigurieren, dass alle Anfragen an die 
Datenabnk protokolliert werden? Ich hätte am Ende gern eine 
Protokoll-Datei in der ein Zeitstempel und die Anfrage steht. (Also das 
SELECT * FROM oder UPDATE X...)

Wer weiß, wie man soetwas einrichtet?

Danke an alle

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Hier http://www.firebirdsql.org/en/features/ wird von einer "Trace API 
and rich set of monitoring tables (MON$)" gesprochen, eventuell mal in 
die Richtung schauen?
Zielführender wäre aber vermutlich die Anwendung zu profilen, und ggf. 
mal den ein oder anderen Query zu analysieren ob ein Index hilfreich 
sein könnte.

von Nilix (Gast)


Lesenswert?

Ganz einfach ein Trigger in jede Tabelle und damit eine Protokoll 
tabelle erstellen.

von Jens G. (jensig)


Lesenswert?

Ich glaube, Queries (also SELECTs) triggern allgemein keinen Trigger ...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.