Ich bin mir nicht sicher, ob es ein ausgereifter Ansatz für ein Produktionssystem ist, aber ich hatte ziemlich viel Erfolg bei der Überwachung des Datenbankverkehrs mit einem Netzwerkverkehrs-Sniffer.
Senden Sie die Rohdaten zwischen Anwendung und Datenbank an eine andere Maschine und decodieren und analysieren Sie sie dort.
Ich habe PostgreSQL verwendet, und es war relativ einfach, den Datenverkehr zu dekodieren und ihn in einen Strom von Datenbankoperationen umzuwandeln, die protokolliert werden konnten. Ich stelle mir jedoch vor, dass es in jeder Datenbank funktionieren würde, in der das Paketformat dokumentiert ist.
Der Hauptpunkt war, dass die Datenbank selbst nicht zusätzlich belastet wurde.
Außerdem war es eine passive Überwachung, es zeichnete alle Aktivitäten auf, konnte aber keine Vorgänge blockieren, also ist es vielleicht nicht ganz das, wonach Sie suchen.