Как проверить, работает ли свойство Oracle ValidateConnection? - PullRequest
2 голосов
/ 06 января 2012

Кто-то сказал мне, что если я установлю для свойства «ValidateConnection» в Oracle значение «ИСТИНА», приложение сможет обрабатывать следующие случаи:

  1. Тайм-ауты на сетевом оборудовании, которые отключают TCP-соединения после определенного количество времени и / или бездействия.
  2. Физические разрывы соединения, такие как протянутые кабели, перезагрузка сетевого оборудования, и т.д.
  3. Сервер Oracle перезапускается или администратор БД логически закрывает соединение на стороне сервера.

Мои вопросы:

  1. Если для ValidateConnection установлено значение TRUE, может ли oracle действительно обрабатывать вышеуказанные случаи?
  2. Нужно ли мне писать дополнительный код, или пул соединений Oracle просто будет ожидать истечения времени ожидания соединения?
  3. Какую технику или инструменты я могу использовать для проверки этих случаев? Пример кода или ссылка на другую статью будет очень полезна.

Спасибо.

1 Ответ

2 голосов
/ 30 января 2012

ValidateConnection просто указывает Oracle проверить соединение из пула, прежде чем передать его приложению.Это предотвращает получение уже отключенных соединений из пула соединений.Чтобы ответить на ваш вопрос о том, какие ситуации обрабатываются с помощью ValidateConnection, я думаю, мне нужно знать, что вы подразумеваете под «ручкой».Если сервер Oracle был отключен от Интернета, ValidateConnection ничего не может с этим поделать.Однако, как только он вернется в оперативный режим, ValidateConnection не позволит Oracle передавать отключенные соединения вашего приложения из пула соединений.Ссылка ниже дает немного больше информации, и он кратко описывает, как он тестировал ValidateConnection в своей среде.

http://spdeveloper.net/2009/10/disconnected-odp-net-and-system-data-oracleclient-connections/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...