Долго устанавливается соединение с БД

Стало очень долго проходить соединие с БД (примерно от 10 секунд до 1 минуты). Причем, когда связь установлена, запросы выполняются быстро. Запрос статуса Listener иногда может выполниться за секунду, а иногда висит по 3 минуты. Такое поведение началось примерно вчера. Саму машину с сервером несколько раз перезагружали, но никакого эффекта это не принесло. Подозрительных сессий и программ не найдено.

Проблема, судя по всему, как раз в долгом соединении с Listener. В настройках tnsnames.ora и listener.ora пробовали указывать доступ через IP и через доменное имя, но ничего не помогло.

Подскажите, как это можно исправить?


Ответы (1 шт):

Автор решения: Ann

Дело было все же в большом размере файла с логами Listener.

На то, что причина в Listener указывало то, что очень долго устанавливалось соединение и очень долго отрабатывал tnsping (иногда > 20сек). После установки соединения сами запросы выполнялись быстро.

Методом гугления симптомов выяснилось, что чаще всего такое поведение вызывается большим размером файлов логов.

Сам файл нашли просто перебором всех файлов с расширением .log, он имел имя listener.log и был больше 4ГБ (система 32-ух битная).

Файл логов пересоздали. Отключили на время логирование в Listener: добавили LOGGING_LISTENER = OFF в файл listener.ora и перезагрузили Listener.

→ Ссылка