====== Oracle JDBC Thin Connection SQL*Net Trace ====== Trace über die Java Umgebung einschalten: Anlegen einer Properity Datei für das Logging auf Console: .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 Anlegen einer Propertiy Datei für das Logging in eine Datei: .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 Aufruf des Java Programms mit Trace Parameter: java -Doracle.jdbc.Trace=true -Djava.util.logging.config.file=d:\jdbctrace.properties 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 === java -classpath /opt/wls/oracle/wlserver_12.1.1/server/lib/weblogic.jar utils.dbping ORACLE_THIN #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 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