Здравствуйте, Аноним, Вы писали:
А>Есть предположение что когда соединение физически уже разорвано — оно по некоторым причинам может оставаться в пуле соединений. А>На практике это приводит к ряду exception, например при попытке выполнить запрос будет выдано ORA-01012: not logged on.
А>Отсюда несколько вопросов : А>1) как можно эмулировать данную ситуацию, т.к. ждать когда ошибка произойдет — очень долго.
Перезапустить DB сервер например
А>2) каким инструментом можно мониторить пул соединений .net, посмотреть какие на данный момент соединения закешированы
Количество соединений в пуле можно посмотреть через performance monitor.
А>3) переинициализировать пул соединений, например если в try{ } catch{ } поймалась ошибка ORA-01012 то выполнить команду чтоб заставить удалить определенное соединение из пула.
Оно само при этом удалится, всё, что нужно сделать — это открыть новое. Или переоткрыть старое, что при работе с пулом почти одно и то же.