WARNING: inbound connection timed out (ORA-3136)

dbstalker, 12 июня

У меня на сервере баз данных установлено :

Operating System Red Hat Enterprise Linux AS release 3 (Taroon Update 4) 2.4.21 27.EL (64-bit) Oracle database 10g Enterprise Edition Release 10.2.0.1.0 -64b

В aler.log часто появлялось сообщение WARNING: inbound connection timed out (ORA-3136)

Исходя из того, что мой сервер баз данных надежно защищен от DoS-атак злых хакеров (так утверждают мои сисадмины), было принято решение на сервере установить следующие параметры:

  • В $ORACLE_HOME/network/admin/listener.ora добавить строку INBOUND_CONNECT_TIMEOUT_LISTENER = 0
  • В $ORACLE_HOME/network/admin/sqlnet.ora добавить строку SQLNET.INBOUND_CONNECT_TIMEOUT = 0

    Этот параметр задает интервал времени, в пределах которого аутентификация клиента должна быть завершена. Если клиент не завершает аутентификацию в течение данного периода времени, тогда база данных разрывает связь с клиентом. Значение 0 выключает тайм-аут.

  • Затем выполнить :
    shutdown immediate
    startup

B дальнейшем ошибка не появлялась.

Но есть и другой вариант. Выставить для этих параметров достаточно большие значения, то есть дать много времени для завершения распознавания пользователя:

listener.ora: INBOUND_CONNECT_TIMEOUT_listenername =240

sqlnet.ora: SQLNET.INBOUND_CONNECT_TIMEOUT=240

Если у Вас есть другое решение, то предложите нам. Успехов Вам!

Тэги: ошибки

ОднаКнопка

1 комментарий

Прокоментировать

Dart Jester
24 апреля 2009 г. в 13:43

А зачем для применения параметров листенера рестартовать инстанс? ИМХО достаточно рестартовать листенер.

 

Новый комментарий

Я не спамер: введите суму 2+4



 

От авторов блога

О Блоге - прочитай перед началом.

Задать вопрос и получить ответ - уже решено 94 вопросов

Глоссарий - список терминов и сокращений


 
 

Бизнес форум

Последние темы:

Микрофон
19 августа, 2 ответа
Сумочка
19 августа, 2 ответа
средства для рук
17 августа, 3 ответа