Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да активирате регистриране за SQL изрази, когато използвате JDBC

Актуализация за 2019 г.:log4jdbc не се поддържа от 2015 г. p6spy изглежда все още се поддържа активно.

Оригинален отговор

Има много шпионски рамки, налични за тази цел, моля, проверете log4jdbc, разбрах, че това е, което търсите.

Функции

  • Пълна поддръжка за JDBC 3 и JDBC 4!
  • Лесен за конфигуриране, в повечето случаи всичко, което трябва да направите, е да промените името на класа на драйвера tonet.sf.log4jdbc.DriverSpy и да добавите „jdbc:log4“ към вашия съществуващ jdbc url, да настроите своите категории за регистриране и сте готови да отивам!
  • В регистрирания изход, за подготвени изрази, аргументите за свързване се вмъкват автоматично в SQL изхода. Това значително подобрява четимостта и отстраняването на грешки в много случаи.
  • Може да се генерира информация за времето на SQL, за да се определи колко време отнема изпълнението на SQL изрази, като се помага да се идентифицират твърде бавно изрази и тези данни могат да бъдат последващо обработени с включен инструмент за създаване на данни за отчети за профилиране за бързо идентифициране на бавен SQL във вашия приложение.
  • Информацията за номера на SQL връзка се генерира, за да помогне за идентифициране на проблеми с обединяването на връзки или нишките. Работи с всеки основен JDBC драйвер, с JDK 1.4 и по-нова версия и SLF4J 1.x.
  • Софтуер с отворен код, лицензиран под удобния за бизнеса лиценз Apache 2.0

Употреба

  • Поставете jar log4jdbc (въз основа на версията на JDK) в пътя към класа на вашето приложение.
  • изберете система за регистриране, която да използвате, поддържат се log4j, logback, commons logging... и т.н.
  • Задайте своя JDBC клас драйвер на net.sf.log4jdbc.DriverSpy в конфигурацията на приложението си. Основният драйвер, който се шпионира в много случаи, ще бъде зареден автоматично без допълнителна конфигурация.
  • Добавете jdbc:log4 към нормалния jdbc url, който използвате.

    Например, ако вашият нормален jdbc URL адрес isjdbc:derby://localhost:1527//db-derby-10.2.2.0-bin/databases/MyDatabaset, тогава ще го промените на:jdbc:log4jdbc:derby://localhost:1527/ /db-derby-10.2.2.0-bin/databases/MyDatabase

  • Настройте вашите регистратори.

    jdbc.sqlonly :Регистрира само SQL. SQL, изпълнен в рамките на подготвен оператор, се показва автоматично с неговите аргументи за свързване, заменени с данните, свързани на тази позиция, за значително повишена четливост. 1.0

    jdbc.sqltiming :Регистрира SQL след изпълнение, включително статистика за времето за това колко време е отнело изпълнението на SQL. 1.0

    jdbc.audit :Регистрира ВСИЧКИ JDBC повиквания с изключение на ResultSets. Това е много обемен изход и обикновено не е необходим, освен ако не се проследи конкретен JDBC проблем. 1.0

    jdbc.resultset :Още по-обемно, защото всички извиквания към ResultSet обекти се записват. 1.0

    jdbc.connection :Регистрира събития за отваряне и затваряне на връзката, както и изхвърляне на всички отворени номера на връзки. Това е много полезно за търсене на проблеми с течове на връзката.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Използване на низ съдържа функция в Oracle SQL заявка

  2. Как да намерите компонентите на EBS R12 Версия

  3. Списък с NLS параметри в базата данни на Oracle

  4. Не е валиден месец за извлечение INSERT

  5. Разбиране на разликите между API за таблици и транзакции