Ошибки · Решение
Oracle ORA-12514: service не зарегистрирован у listener
Сетевое соединение дошло до listener, однако requested service отсутствует среди динамически или статически зарегистрированных сервисов.
Короткий ответ
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.
Безопасные шаги
- Исправьте connection string на существующий service.
- Если БД только запустилась, дождитесь регистрации и повторите соединение.
- При постоянной проблеме настройте service registration, а не подменяйте SID наугад.
Только безопасные обратимые действия. Опасные шаги — только по официальной инструкции и с пониманием рисков.
Когда нужен сервис
- Если нужный service должен существовать, но отсутствует в `lsnrctl services`, DBA должен проверить регистрацию instance/PDB и listener config.
Похожие ошибки
- /errors/oracle-ora-00001/
- /errors/oracle-ora-00054/
- /errors/oracle-ora-00904/
Что учитывать
Точная причина зависит от версии ПО/прошивки, полного текста ошибки и контекста. Официальная инструкция имеет приоритет.
Официальный источник
Расшифровка сверена с официальными страницами поддержки из источников ниже. Редакция N1RO не диагностировала ваш конкретный случай.