#oracle
#Oracle
Вопрос:
Я весь день пытался исправить проблему ora-12541 на моей виртуальной машине aix. Проверили hostname, listener.ora, tnsname.ora, но все еще не повезло с проблемой. Не уверен, что не так с моей конфигурацией. А также очень смущает, что я настроил порт 2931 на listener.ora, но при запуске «lsnrctl status» он показывал прослушивание на 1521, и у меня настроен только один прослушиватель. Можете ли вы помочь мне исправить ora-12541 и вышеуказанные вопросы? Большое спасибо.
Комментарии:
1. Пожалуйста, покажите также
lsnrctl services
,tnsping {dbname}
и ваши tnsnames.ora2. у вас есть 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.