имя sqlplus / passwprd@orcl ошибка: 12514


Когда я пользователь sqlplus name@orcl для подключения к oracle, после ввода пароля,
Я просто понимаю, что:

ORA-12514: TNS:listener does not currently know of service requested in connect descriptor

Затем я ввожу имя пользователя и пароль и подключаюсь успешно. Введите описание изображения здесь

Как ее решить?

Прочая информация:
1. Пример
Введите описание изображения здесь
2. tnsnames.Ора
Введите описание изображения здесь
3. слушатель.Ора
Введите описание изображения здесь

1 2

1 ответ:

Вы не подключаетесь к" базе данных "как таковой, вы говорите с" слушателем", который в конечном счете передает ваш запрос в базу данных.

Таким образом, в вашем случае ваша база данных понимает службу под названием "orcl", но пока она не отправит этот факт слушателю ("Эй, если кто-то спрашивает "orcl", то я ваш парень), слушатель не знает об этом, и вы получите ошибку, которую вы видели.

Таким образом, проблема здесь заключается в том, что база данных не связывается со слушателем. Вы можете попробуйте:

Из базы данных:

SQL> alter system register

Затем снова проверьте 'lsnrctl status' - посмотрите, есть ли orcl в списке предлагаемых услуг.

Если это не работает, то вы можете задать параметр local_listener, чтобы он явно сообщал базе данных, с каким слушателем вы хотите установить связь. Тогда вы могли бы сделать 'изменять реестр системы' снова, и снова, проверьте состояние lsnrctl', чтобы увидеть услуги.

Если после всего этого он все еще не работает, вы можете явно настроить прослушиватель сама по себе информация о сервисе 'orcl', но если вы там окажетесь, то, скорее всего, у вас есть какая-то фундаментальная проблема конфигурации, которую нам нужно будет изучить подробнее.