Benutzer-Werkzeuge

Webseiten-Werkzeuge


prog:java_debug_jdbc_oracle

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
prog:java_debug_jdbc_oracle [2015/08/26 12:00]
gpipperr [JDBC über eine Firewall]
prog:java_debug_jdbc_oracle [2015/08/26 12:00] (aktuell)
gpipperr [Quelle]
Zeile 1: Zeile 1:
 +====== Oracle JDBC Thin Connection SQL*Net Trace ======
  
 +
 +Trace über die Java Umgebung einschalten:
 +
 +Anlegen einer Properity Datei für das Logging auf Console:
 +
 +<code java>
 +.level=ALL
 +oracle.jdbc.level=ALL
 +oracle.jdbc.handlers=java.util.logging.ConsoleHandler
 +java.util.logging.ConsoleHandler.level=ALL
 +java.util.logging.ConsoleHandler.formatter=java.util.logging.SimpleFormatter
 +</code>
 +
 +
 +Anlegen einer Propertiy Datei für das Logging in eine Datei:
 +
 +<code java>
 +.level=SEVERE
 +oracle.jdbc.level=INFO
 +oracle.jdbc.handlers=java.util.logging.FileHandler
 +java.util.logging.FileHandler.level=INFO
 +java.util.logging.FileHandler.pattern=jdbc.log
 +java.util.logging.FileHandler.count=1
 +java.util.logging.FileHandler.formatter=java.util.logging.SimpleFormatter
 +</code>
 +
 +Aufruf des Java Programms mit Trace Parameter:
 +
 +<code bash>
 +java -Doracle.jdbc.Trace=true -Djava.util.logging.config.file=d:\jdbctrace.properties <class_name>
 +</code>
 +
 +Im Klassenpfad müssen die _g jdbc Klassen wie ojdbc6_g.jar verwendet werden! 
 +
 +Trace Level:
 +  * **OFF** Turns off logging.
 +  * **SEVERE** Logs SQLExceptions and internal errors.
 +  * **WARNING** Logs SQLWarnings and bad but not fatal internal conditions.
 +  * **INFO** Logs infrequent but significant events and errors. It produces a relatively low volume of log messages.
 +  * **CONFIG** Logs SQL strings that are executed.
 +  * **FINE** Logs the entry and exit to every public method providing a detailed trace of JDBC operations. It produces a fairly high volume of log messages.
 +  * **FINER** Logs calls to internal methods.
 +  * **FINEST** Logs calls to high volume internal methods.
 +  * **ALL** Logs all the details. This is the most detailed level of logging.
 +
 +Einschränken auf einzelne Klassen kann über den Klassennamen in der Propertie Datei erfolgen:
 +  * oracle.jdbc.driver.level = WARNING
 +  * oracle.jdbc.connector.level = WARNING
 +  * oracle.jdbc.internal.level = WARNING
 +  * oracle.jdbc.datum.level =  WARNING
 +  * oracle.jdbc.adt.level = WARNING
 +  * oracle.jdbc.conversion.level = WARNING
 +  * oracle.jdbc.adt.level = WARNING
 +  * oracle.jdbc.thin.level = WARNING
 +  * oracle.jdbc.datum.level = WARNING
 +  * oracle.jdbc.kprb.level = WARNING
 +  * oracle.jdbc.pool.level = WARNING
 +  * oracle.jdbc.xa.level = WARNING
 +  * oracle.jdbc.sqlj.level = WARNING
 +  * oracle.jdbc.oci.level = FINEST
 +  * oracle.jdbc.jpub.level = WARNING
 +
 +----
 +
 +===JDBC über eine Firewall===
 +
 +siehe:
 + 
 +  * http://docs.oracle.com/cd/E18283_01/java.112/e16548/apxtblsh.htm#CHDBBDDA
 +
 +----
 +
 +===JDBC in Weblogic debuggen ===
 +
 +<code bash>
 +java -classpath /opt/wls/oracle/wlserver_12.1.1/server/lib/weblogic.jar utils.dbping ORACLE_THIN <dbUserName> <dbPassword>  <dbURL>
 +
 +#Example:
 +
 +java -classpath /opt/wls/oracle/wlserver_12.1.1/server/lib/weblogic.jar utils.dbping ORACLE_THIN scott tiger gpiDBhost01.pipperr.local:1521:GPIDB 
 +
 +
 +<dbURL>
 +
 +</code>
 +siehe:
 +  * http://middlewaremagic.com/weblogic/?p=2477
 +
 +----
 +
 +==== Quelle ====
 +
 +  * http://docs.oracle.com/cd/E11882_01/java.112/e16548/diagnose.htm#CIAGBGFI
 +  * http://oradoc.noradle.com/java.112/e12265/dgn_conpool.htm
 + 
 +  
 +JDBC in general:
 +
 +  * http://www.ntu.edu.sg/home/ehchua/programming/java/JDBC_Intermediate.html
 +  
"Autor: Gunther Pipperr"
prog/java_debug_jdbc_oracle.txt · Zuletzt geändert: 2015/08/26 12:00 von gpipperr