Назад | Перейти на главную страницу

ORA-12154 при попытке подключиться как SYSDBA

вот моя среда

  1. Оракул 12.2
  2. НЕ-CDB
  3. Пользователь oracle входит в группу dba и oinstall следующим образом

    $ id oracle uid = 1000 (oracle) gid = 54322 (dba) groups = 54322 (dba), 54321 (oinstall)

  4. Файл ORAPW создан с помощью утилиты ORAPWD.

  5. ORACLE_HOME и ORACLE_SID установлены в DBALIAS

Вот моя проблема:

Я могу подключиться, используя следующие методы

а. sqlplus SYS "@DBALIAS" как sysdba (запрашивает пароль)

б. sqlplus SYS / PW @ DBALIAS как sysdba

Но когда я использую следующее, я получаю ошибку ORA-12154

sqlplus '/ as sysdba' ОШИБКА: ora-12154: TNS: не удалось разрешить указанный идентификатор подключения

Вы приказали своей оболочке запустить sqlplus программа и дайте ей один аргумент / as sysdba. Аргумент - это одно слово, содержащее пробелы внутри (это то, что делают кавычки в оболочке). Таким образом, sqlplus ищет имя TNS / as sysdba и терпит неудачу.

Вместо этого попробуйте

sqlplus / as sysdba

Это имя программы плюс три отдельных аргумента.

Если вы действительно установили ORACLE_HOME=DBALIAS тогда он обязательно выйдет из строя. Вам необходимо установить точно такую ​​же строку, как вы использовали для ЗАПУСКА этой базы данных. Что-то вроде

export ORACLE_HOME=/dir/for/oracle/binaries

Если вы установите его правильно, вы сможете выполнить

"$ORACLE_HOME"/bin/sqlplus  / as sysdba