n1ro°
RU

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

Oracle ORA-12514: service не зарегистрирован у listener

Сетевое соединение дошло до listener, однако requested service отсутствует среди динамически или статически зарегистрированных сервисов.

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

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

ORA-12514 означает, что listener доступен, но не знает service name, запрошенный клиентом. Сверьте код с официальной поддержкой производителя и выполните только безопасные шаги.

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

Сетевое соединение дошло до listener, однако requested service отсутствует среди динамически или статически зарегистрированных сервисов.

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

  • В connect descriptor указан неверный SERVICE_NAME.
  • Database/PDB ещё не запущена или не зарегистрировалась после старта.
  • Listener и instance используют несовпадающую конфигурацию регистрации сервиса.

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

  • Запустите `lsnrctl services` и найдите запрошенный service.
  • Проверьте состояние database/PDB и точное имя сервиса.
  • Сравните SERVICE_NAME в tnsnames/Easy Connect со списком listener.

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

  1. Исправьте connection string на существующий service.
  2. Если БД только запустилась, дождитесь регистрации и повторите соединение.
  3. При постоянной проблеме настройте service registration, а не подменяйте SID наугад.

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

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

  • Если нужный service должен существовать, но отсутствует в `lsnrctl services`, DBA должен проверить регистрацию instance/PDB и listener config.

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

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

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

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

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

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