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))) Слушатель не поддерживает службы. Команда успешно выполнена
Другие вопросы по тегам