TNS-12560: TNS:protocol adapter error

dbstalker, 17 марта

Сегодня никто из пользователей не может подключиться к серверу. Мало того даже нельзя с самого сервера подключиться ( conn /as sysdba). В алерте нет никаких проблем - база данных открыта. В службах Windows обнаружили, что листенер не стартовал. В протоколе листенера обнаружили сообщение:

Error listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)))
TNS-12532: TNS:invalid argument
 TNS-12560: TNS:protocol adapter error
  TNS-00502: Invalid argument

Просмотрели listener.ora – ошибок нет – все правильно. Проверили все реквизиты, что указаны в DESCRIPTION . Все в норме. А листенер не стартует.

И когда уже фантазии не хватило, чтобы придумать еще причину возникновения ошибки, случайно вспомнили о sqlnet.ora. И о чудо! Там была синтаксическая ошибка в параметре SQLNET.AUTHENTICATION_SERVICES. Исправили, листенер стартовал. Все счастливы!

Вопрос: когда подключаешься как conn / as sysdba разве нужен листенер? Или подключение не происходило по причине не корректного sqlnet.ora ?

Вывод: sqlnet.ora используется не только во время подключения клиента к базе , но и при при старте листенера

Может у кого-то мысли есть по этому поводу?

4 комментария

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

lynx
17 марта 2010 г. в 20:49

где-то читал, что листенер не нужен, когда коннектишься as sysdba. сам никогда не пробовал)

dbstalker
18 марта 2010 г. в 09:34

Как говорит дока, для conn / as sysdba на самом сервере - листенер не нужен. Но как показал описаный выше случай , нужен sqlnet.ora !

kireal
18 марта 2010 г. в 13:07

SQLNET.AUTHENTICATION_SERVICES - Параметр определяет метод аутентификации Oracle RDBMS. Если в данном параметре стоит NONE или он вообще не задан (или синтаксическая ошибка) то sqlplus / as sysdba будет отвечать 12560 - Ошибка протокола. Файл sqlnet.ora является файлом конфигурирующее сетевое (Oracle NET) окружение как клиента так и сервера.

kireal
19 марта 2010 г. в 04:49

Забыл сказать что SQLNET.AUTHENTICATION_SERVICES=(NTS) необходим на сервере для того чтобы под ОС Windows работало: sqlplus / as sysdba и аутентификация по NTS адаптеру (Identified by External).
NTS - Native Windows NT authentication.

 

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

Я не спамер: введите суму 1+3



 

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

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

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

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


 
 

Бизнес форум

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

(Без темы)Журнальный столик
23 вересня, 1 ответа
Печь булерьян в дом
21 вересня, 1 ответа
Как Открыть Футбольную Школу
20 вересня, 1 ответа