Ich benutze JDBC, um mit Oracle zu sprechen. Gibt es irgendwelche Möglichkeiten oder externe Tools, mit denen ich alle SQL-Abfragen verfolgen kann, die während einer Sitzung vom App-Server an den Oracle DB-Server gesendet wurden? Dies sollte ein sehr gutes Debug / Bug Tracking Tool sein.
Sie können JDBC (Aktivieren und Verwenden der JDBC-Protokollierung) Protokollierungsfunktion verwenden .
Sie können JProfiler ausprobieren. Sein JDBC-Test zeigt Ihnen alle SQL-Anweisungen in der Ereignisansicht:
Es funktioniert für alle JDBC-Treiber, einschließlich Oracle. Außerdem ist die Hot-Spot-Ansicht der Sonde nützlich, um festzustellen, welche Abfragen die meiste Zeit benötigen.
Disclaimer: Meine Firma entwickelt JProfiler
Sie können die V $ SQLAREA-Ansicht überprüfen, um alles anzuzeigen, was eine Verbindung an den Server gesendet hat:
%Vor%Die Ansicht enthält auch Informationen darüber, wie oft das Stament ausgeführt wurde und andere interessante Informationen, die zum Aufspüren von Leistungsproblemen nützlich sein könnten.
Beachten Sie, dass es sich bei den Informationen im Grunde genommen um einen Cache handelt - daher können Anweisungen in einem sehr ausgelasteten System aus dem globalen Bereich gelöscht werden (was bedeutet, dass Sie wahrscheinlich keine alle -Anweisungen sehen)