Обновление клиента Oracle с 9 до 10

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

Любая помощь приветствуется

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
1 195
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Какую библиотеку подключений вы используете? 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 Дэмиен

Другие вопросы по теме

Похожие вопросы