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

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: не удалось разрешить указанный идентификатор подключения

решение1

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

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

sqlplus / as sysdba

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

Если вы действительно установили, ORACLE_HOME=DBALIASто это наверняка приведет к ошибке. Вам нужно установить его на ту же строку, которую вы использовали для STARTUP этой базы данных. Что-то вроде

export ORACLE_HOME=/dir/for/oracle/binaries

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

"$ORACLE_HOME"/bin/sqlplus  / as sysdba

Связанный контент