Состояние слушателя Oracle заблокировано - PullRequest
3 голосов
/ 31 октября 2008

У меня есть webpp, который отлично работает при небольшой нагрузке. Однако, когда мы запускаем множество потоков, каждый из которых имеет собственное подключение к базе данных, мы начинаем получать ошибку

ORA-12519: TNS:no appropriate service handler found

Посмотрев онлайн, я обнаружил, что запуск lsnrctl services был хорошим диагностическим шагом, и я сделал это. Результат для нашего сервиса был

Service "orcl" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service...
    Handler(s):
      "DEDICATED" established:130 refused:0 state:blocked
         LOCAL SERVER

Количество установленных соединений соответствует количеству потоков. Тем не менее, state:blocked кажется причиной и / или симптомом этой проблемы.

Так, каков мой следующий шаг? Максимальное количество открытых сеансов составляет 1024, что более чем достаточно, и количество сеансов на одного пользователя не ограничено. Я запустил этот тест после перезагрузки машины, и никакие другие программы не были подключены. Я действительно не уверен, что попробовать дальше, поэтому любая помощь будет принята с благодарностью.

РЕДАКТИРОВАТЬ: Увеличение параметров processes и sessions, казалось, добились цели. В дополнение к тому, что предложение Мэтью оказалось полезным, в этом письме отлично описало мою проблему.

1 Ответ

5 голосов
/ 31 октября 2008

Вы проверили свой журнал предупреждений, в котором должно быть указано, что происходит не так, если у оракула не хватает ресурсов? Звучит так, как будто у тебя нет процессов,

Запустить в sqlplus,

SQL> Показать параметры процессов

он покажет вам, сколько процессов разрешит oracle. Возможно, вам придется немного увеличить его.

Если у вас есть учетная запись металинк, для получения более подробной информации обратитесь к статье 240710.1.

...