В прошлую пятницу, где я работаю, был обновлен клиент oracle и наш сервер IIS с версии 9 до версии 10. Теперь, когда он находится в версии 10, мы видим, что к базе данных открывается множество соединений. Он открывает так много соединений, что мы не можем войти в базу данных с помощью таких инструментов, как разработчик PlSQL или Toad. У нас никогда не было такой проблемы, когда клиент Oracle был версии 9. Из-за большого количества клиентов, которые существуют на этом конкретном компьютере, я не думаю, что можно будет вернуться к клиенту Oracle 9. Кто-нибудь знает об этой проблеме или знает о возможных решениях?
Любая помощь приветствуется





Какую библиотеку подключений вы используете? OO4O, ODP, Другое?
Я работаю здесь на основе воспоминаний о старых проблемах, поэтому детали немного расплывчаты. В OO4O есть два разных способа инициализировать библиотеку. Один пытается повторно использовать соединения чаще, чем другой.
В ODP по умолчанию используется пул соединений. Иногда это приводит к дополнительным подключениям, если они снова понадобятся. Есть некоторые проблемы с объединенными соединениями, которые заставляют меня их отключить. (Процедуры PL / SQL могут зависать, если вызываются при неработающем соединении)
Если вы получите дополнительную информацию, я постараюсь получить разъяснения
Дайте нам знать, что вы нашли, и удачи
Большое спасибо за ваш ответ, он был нам очень полезен. Мы отправили нашу проблему в Oracle и получили в ответ следующее:
============ Это известная проблема, обсуждаемая в Примечание: 417092.1 Соединения с базой данных остаются открытыми объектами Oracle для OLE (OO4O)
Ваш вопрос: «Позволяет ли интерфейс клиента 10g использовать код / класс ASP так же, как клиент 9i?»
Обходной путь для этой проблемы - реализовать цикл для удаления всех параметров. Например -
для i = 1 в OraDatabase.Parameters.Count OraDatabase.Parameters.Remove (0) следующий
Ошибка 5918934 OO4O оставляет сеансы позади, если параметры OraParameters не удалены было зарегистрировано для этого поведения и было сочтено «невозможно исправить» из-за изменений архитектуры, необходимых для решения проблем с памятью.
В нашем коде был реализован цикл для удаления параметров, но, посмотрев на него снова, похоже, что он не удаляет все параметры. В настоящее время мы изучаем это.
Я напишу в этот пост, как только мы найдем решение.
Thnaks Дэмиен