2014-01-13 5 views
0

Когда мы настраиваем запрос проверки JDBC (выберите 1 из двойного), как обеспечить, чтобы запрос проверки оракула работал в пуле соединений для решения проблемы с закрытым соединением?Проблема при работе с запросом проверки Oracle

Сервер начинает отлично после добавления запроса проверки в свойствах соединения, но мы никогда не знаем, используется ли этот запрос для проверки нового запроса на соединение или нет.

Спасибо.

+0

Я не могу понять. Не могли бы вы рассказать об этом. –

+0

Когда сервер базы данных перезагружается или произошел сбой сети, все соединения в пуле подключения к базе данных сломаны. Рекомендуется использовать запрос проверки в свойствах подключения Application Server. Мой вопрос касался проверки запроса проверки. – user3177585

ответ

0

Один из способов будет отслеживать запросы из базы данных - SQL_Trace

+0

Я реализовал это свойство, но запрос проверки не пришел в SQL trace ... почему так? – user3177585

+0

Используете ли вы сервер приложений Tomcat? Есть несколько других параметров, на которые вы могли бы обратить внимание. например testOnBorrow указывает, будут ли объекты проверяться перед тем, как брать из пула, а значение по умолчанию - false. Также см. Параметр validationInterval (http://tomcat.apache.org/tomcat-8.0-doc/jdbc-pool.html). Возможно, другой способ тестирования - предоставить запрос с ошибками. В этом случае ошибки должны регистрироваться в журнале сервера (в режиме отладки). –

+0

Да ... наше приложение использует сервер приложений tomcat. Я уже добавил параметр testOnBorrow, но запрос проверки не отображается в сеансе трассировки. Благодарю. – user3177585

Смежные вопросы