Долго устанавливается соединение с БД
Стало очень долго проходить соединие с БД (примерно от 10 секунд до 1 минуты). Причем, когда связь установлена, запросы выполняются быстро. Запрос статуса Listener иногда может выполниться за секунду, а иногда висит по 3 минуты. Такое поведение началось примерно вчера. Саму машину с сервером несколько раз перезагружали, но никакого эффекта это не принесло. Подозрительных сессий и программ не найдено.
Проблема, судя по всему, как раз в долгом соединении с Listener. В настройках tnsnames.ora и listener.ora пробовали указывать доступ через IP и через доменное имя, но ничего не помогло.
Подскажите, как это можно исправить?
Ответы (1 шт):
Дело было все же в большом размере файла с логами Listener.
На то, что причина в Listener указывало то, что очень долго устанавливалось соединение и очень долго отрабатывал tnsping (иногда > 20сек). После установки соединения сами запросы выполнялись быстро.
Методом гугления симптомов выяснилось, что чаще всего такое поведение вызывается большим размером файлов логов.
Сам файл нашли просто перебором всех файлов с расширением .log, он имел имя listener.log и был больше 4ГБ (система 32-ух битная).
Файл логов пересоздали. Отключили на время логирование в Listener: добавили LOGGING_LISTENER = OFF в файл listener.ora и перезагрузили Listener.