ora-12541: tns нет ошибки прослушивателя, и lsnrctl все еще работает на 1521

#oracle

#Oracle

Вопрос:

Я весь день пытался исправить проблему ora-12541 на моей виртуальной машине aix. Проверили hostname, listener.ora, tnsname.ora, но все еще не повезло с проблемой. Не уверен, что не так с моей конфигурацией. А также очень смущает, что я настроил порт 2931 на listener.ora, но при запуске «lsnrctl status» он показывал прослушивание на 1521, и у меня настроен только один прослушиватель. Можете ли вы помочь мне исправить ora-12541 и вышеуказанные вопросы? Большое спасибо.

файл etc / hosts

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

Комментарии:

1. Пожалуйста, покажите также lsnrctl services , tnsping {dbname} и ваши tnsnames.ora

2. у вас есть 2 разных слушателя? вы перезапустили прослушиватель? покажите нам, пожалуйста, результат выполнения этой команды: lsnrctl stop amp;amp; lsnrctl start amp;amp; lsnrctl status amp;amp; lsnrctl services

3. Почему вы вообще пытаетесь настроить свой прослушиватель на порту, отличном от порта по умолчанию (по умолчанию 1521). Если это «для безопасности», хакеру потребуется около 2 наносекунд, чтобы взломать его. Также нет причин запускать прослушиватель с именем, отличным от имени по умолчанию. Нет. Лучше всего было бы просто удалить ваш listener.ora и перезапустить ваш listener. Он с радостью начнется со всех значений по умолчанию, которые будут хорошо сочетаться со всем остальным и должны соответствовать вашим потребностям.

Ответ №1:

Имя прослушивателя, настроенное в listener.ora, — «listener_ow ***». По умолчанию, если в lsnrctl не указан прослушиватель, предполагается прослушиватель с именем «слушатель». Поскольку «прослушиватель» не настроен, порт 1521 используется lsnrctl.

В зависимости от вашей конфигурации вы запускаете свой прослушиватель с помощью «lsnrctl start listener_ow ***» и проверяете статус с помощью «lsnrctl status listener_ow ***».

Вам необходимо изменить параметр «SID_LIST_LISTENER» в вашем listener.ora на «SID_LIST_LISTENER_OW ***», чтобы соответствовать прослушивателю, который вы назвали в listener.ora.

Комментарии:

1. Спасибо за помощь. Я обновил файл listener.ora, как вы предложили, и остановил / запустил lnsrctl. Теперь при использовании sqlplus sys / test @OW **** в качестве sysdba он выдает ошибку ora-01017 «неверное имя пользователя / пароль», и я уверен, что имя пользователя / пароль верны. Как я могу обработать эту ошибку?

2. Пожалуйста, убедитесь, что ваш настроенный прослушиватель обслуживает базу данных, указанную с помощью псевдонима OW **** TNS, настроенного в TNSNAMES. ORA, предполагая, что вы используете TNSNAMES.ORA.