oracle lsnrctl TNS-12545: не удалось подключиться, поскольку целевой хост или объект не существует
Я пытаюсь подключиться к моей базе данных оракула. Я не могу начать слушателя. Вот что я попробовал.
$ lsnrctl start
LSNRCTL для Linux: версия 10.2.0.4.0 - выпуск 20 января 2012 г. 08:19:58 Copyright (c) 1991, 2007, Oracle. Все права защищены. Начало /u01/app/oracle/product/10.2.0/db_1/bin/tnslsnr: пожалуйста, подождите... TNSLSNR для Linux: версия 10.2.0.4.0 - производство Записывать сообщения, записанные в /u01/app/oracle/product/10.2.0/db_1/network/log/listener.log Ошибка при прослушивании: (АДРЕС = (ПРОТОКОЛ = tcp) (ХОСТ =) (ПОРТ =1521)) TNS-12545: сбой подключения, поскольку целевой хост или объект не существует TNS-12560: TNS: ошибка адаптера протокола TNS-00515: не удалось подключиться, поскольку целевой хост или объект не существует
$ cat./admin/tnsnames.ora
# TNSNAMES.ORA Файл конфигурации сети: # /u01/app/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora # EXTPROC_CONNECTION_DATA.test = (ОПИСАНИЕ = (ADDRESS_LIST = (АДРЕС = (ПРОТОКОЛ = МПК) (КЛЮЧ = EXTPROC))) (CONNECT_DATA = (SID = DEVDB) (ПРЕЗЕНТАЦИЯ = РО))) DEVDB = (ОПИСАНИЕ = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = DEVDB.test))) DEBDB.test = (ОПИСАНИЕ = (ADDRESS_LIST = (АДРЕС = (ПРОТОКОЛ = TCP) (ХОСТ = DEVDB.test)(ПОРТ = 1521))) (CONNECT_DATA = (SERVICE_NAME = DEVDB.test)))
$ hostname
тестовое задание
Вот пример успешного запуска на другой машине с аналогичной настройкой. Нет файла listner.ora, только tnsnames.ora.
$ lsnrctl start LSNRCTL для Linux: версия 10.2.0.4.0 - выпуск 20 января 2012 г. 11:38:51 Copyright (c) 1991, 2007, Oracle. Все права защищены. Запуск /u01/app/oracle/product/10.2.0/db_1/bin/tnslsnr: пожалуйста, подождите... TNSLSNR для Linux: Версия 10.2.0.4.0 - Сообщения журнала производства, записанные в / u01 / app / oracle / product / 10.2.0 / db_1 / network / log / listener.log Прослушивание: (ОПИСАНИЕ = (АДРЕС =(PROTOCOL=tcp)(HOST=oracletest)(PORT=1521))) Подключение к (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521)) СОСТОЯНИЕ СЛУШАТЕЛЯ ------------------------ Alias LISTENER Версия TNSLSNR для Linux: Версия 10.2.0.4.0 - Дата начала производства 20-ЯНВ-2012 11:38:51 Время безотказной работы 0 дней 0 час. 0 мин 0 сек. Уровень трассировки выключен Защита включена: локальная проверка подлинности ОС SNMP OFF Файл журнала прослушивателя /u01/app/oracle/product/10.2.0/db_1/network/log/listener.log Сводка результатов прослушивания конечных точек... (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracletest)(PORT=1521))) Слушатель не поддерживает никаких служб. Команда выполнена успешно
2 ответа
Решение
У вас есть пустой HOST=
в вашем слушателе. Я бы отредактировал HOST=my.ip.address
, Четное HOST=127.0.0.1
будет делать, если приложение находится на том же хосте. Ты бежал netca
правильно раньше (что рекомендуется для начинающих)?
$ vim /etc/hosts
Изменить строку с
127.0.0.1 localhost.localdomain localhost
в
127.0.0.1 test localhost.localdomain localhost
cat / etc / sysconfig / network СЕТЕВАЯ = да NETWORKING_IPV6= да HOSTNAME= тест
$ hostname
тестовое задание
$ lsnrctl start LSNRCTL для Linux: версия 10.2.0.4.0 - выпуск 20 января 2012 г. 10:08:54 Copyright (c) 1991, 2007, Oracle. Все права защищены. Запуск /u01/app/oracle/product/10.2.0/db_1/bin/tnslsnr: пожалуйста, подождите... TNSLSNR для Linux: Версия 10.2.0.4.0 - Сообщения журнала производства, записанные в /u01/app/oracle/product/10.2.0/db_1/network/log/listener.log Прослушивание: (ОПИСАНИЕ =(ADDRESS=(PROTOCOL=tcp)(HOST=test)(PORT=1521))) Подключение к (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521)) СОСТОЯНИЕ СЛУШАТЕЛЯ ------------------------ Alias LISTENER Версия TNSLSNR для Linux: Версия 10.2.0.4.0 - Дата начала производства 20-ЯНВ-2012 10:08:55 Время безотказной работы 0 дней 0 час. 0 мин 0 сек. Уровень трассировки выключен Защита включена: локальная проверка подлинности ОС SNMP OFF Файл журнала прослушивателя /u01/app/oracle/product/10.2.0/db_1/network/log/listener.log Сводка конечных точек прослушивания... (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=test)(PORT=1521))) Слушатель не поддерживает службы. Команда успешно выполнена