имя 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 ответ:
Вы не подключаетесь к" базе данных "как таковой, вы говорите с" слушателем", который в конечном счете передает ваш запрос в базу данных.
Таким образом, в вашем случае ваша база данных понимает службу под названием "orcl", но пока она не отправит этот факт слушателю ("Эй, если кто-то спрашивает "orcl", то я ваш парень), слушатель не знает об этом, и вы получите ошибку, которую вы видели.Таким образом, проблема здесь заключается в том, что база данных не связывается со слушателем. Вы можете попробуйте:
Из базы данных:
SQL> alter system register
Затем снова проверьте 'lsnrctl status' - посмотрите, есть ли orcl в списке предлагаемых услуг.
Если это не работает, то вы можете задать параметр local_listener, чтобы он явно сообщал базе данных, с каким слушателем вы хотите установить связь. Тогда вы могли бы сделать 'изменять реестр системы' снова, и снова, проверьте состояние lsnrctl', чтобы увидеть услуги.
Если после всего этого он все еще не работает, вы можете явно настроить прослушиватель сама по себе информация о сервисе 'orcl', но если вы там окажетесь, то, скорее всего, у вас есть какая-то фундаментальная проблема конфигурации, которую нам нужно будет изучить подробнее.