Wie verfolgen Sie alle Anfragen, die vom App Server an die Oracle DB gesendet werden? [Duplikat]

8

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.

    
C.c 25.11.2011, 05:48
quelle

4 Antworten

6

Sie können JDBC (Aktivieren und Verwenden der JDBC-Protokollierung) Protokollierungsfunktion verwenden .

    
adatapost 25.11.2011 05:56
quelle
4

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

    
Ingo Kegel 25.11.2011 09:56
quelle
2

Probieren Sie Ссылка

aus     
aldrin 25.11.2011 05:54
quelle
1

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)

    
a_horse_with_no_name 25.11.2011 10:13
quelle

Tags und Links