Frage

Ich bin auf der Suche nach einem Werkzeug, das in der Anwendung gefeuert SQL statemetns Protokolle wie ich die Anwendung verwenden.

Ich fand p6spy. Aber es gibt ein Problem mit dem. Dabei spielt es keine mit XA-Datenquellen kompatibel zu sein scheint.

Gibt es eine Möglichkeit p6spy Arbeit auf Websphere 6.1 zu machen, oder gibt es eine Alternative zu p6spy?

Auch wenn jemand einen AspectJ-Code hat, den das PreparedStatment Objekt abfängt und die SQL-Dumps, das würde auch groß sein.

War es hilfreich?

Lösung

Es ist, hängt von der Art und Weise, die Sie auf die Datenbank zugreifen. Wenn Sie den Ruhezustand verwenden, dann können Sie, dass seine SQL machen ausspucken, wenn Sie die Datenquelle zugreifen, durch WAS dann können Sie den Trace-Service. Stellen Sie die Spur zu so etwas wie:

= info:. Com.ibm.websphere.rsadapter = detail

Und sehen, was Sie aus ihm heraus.

Andere Tipps

Es ist nicht zwingend für die JDBC-Treiber eine Funktion implementieren zu können, die SQL-Anweisungen extrahieren / ausdrucken. Um ehrlich zu sein, würde ich tun dies in der Datenbank. Alle angemessenen Datenbankprodukte können im Detail alles protokollieren, die in kommt. Auch Sie zugleich weitere Informationen erhalten können, wie Ausführungspläne und deren Auswirkungen auf den Server.

Ich scheine es zu erinnern, einige Parameter sind Sie zu Ihrer JDBC-URL-Konfiguration hinzufügen können, und / oder die Verbindung. Kann nicht die Details erinnern.

Sie shold Trace-Level in JDBC-Treiber ändern. Wenn Sie benutzerdefinierte DB2 dann Eigenschaften für Datenquelle
Verwendung ändern Wenn Sie Oracle verwenden, dann Treiber auf dem ojbdc6_g.jar ändern und JVM-Eigenschaften ändern

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top