n1ro°
RU

Ошибки · Решение

Oracle ORA-12541: no listener — на host/port нет listener

В отличие от ORA-12514, здесь проблема раньше: endpoint listener недоступен как процесс/порт.

Редакция N1RO · Проверено

Короткий ответ

ORA-12541 означает, что клиент не нашёл работающий Oracle listener на указанном host/port или IPC key. Сверьте код с официальной поддержкой производителя и выполните только безопасные шаги.

Что означает ошибка

В отличие от ORA-12514, здесь проблема раньше: endpoint listener недоступен как процесс/порт.

Возможные причины

  • Listener не запущен.
  • В connection string указан неверный host или port.
  • Firewall/NAT/контейнерный mapping направляет соединение не туда.

Что проверить

  • Проверьте host и port из текста ошибки.
  • На сервере выполните `lsnrctl status` для нужного listener.
  • Проверьте TCP-доступность порта из того же сегмента, где работает клиент.

Безопасные шаги

  1. Запустите listener, если он должен работать.
  2. Исправьте адрес/порт в tnsnames или Easy Connect.
  3. Если процесс слушает локально, но не с клиента, проверьте network policy/firewall и bind address.

Только безопасные обратимые действия. Опасные шаги — только по официальной инструкции и с пониманием рисков.

Когда нужен сервис

  • Если listener стабильно падает после запуска, DBA должен исследовать listener.log и состояние хоста, а не только перезапускать процесс.

Похожие ошибки

  • /errors/oracle-ora-00001/
  • /errors/oracle-ora-00054/
  • /errors/oracle-ora-00904/

Что учитывать

Точная причина зависит от версии ПО/прошивки, полного текста ошибки и контекста. Официальная инструкция имеет приоритет.

Официальный источник

Расшифровка сверена с официальными страницами поддержки из источников ниже. Редакция N1RO не диагностировала ваш конкретный случай.