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

Вот мое окружение

  1. Oracle 12.2
  2. NON-CDB
  3. Пользователь oracle является частью группы dba и oinstall следующим образом

    $ id oracle uid=1000(oracle) gid=54322(дба), группы = 54322 (дба),54321(oinstall)

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

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

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

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

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

б. sqlplus SYS/PW@DBALIAS as sysdba

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

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

1 ответ

Вы приказали вашей оболочке бежать 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
Другие вопросы по тегам