ORA-12154 при попытке подключения как SYSDBA
Вот мое окружение
- Oracle 12.2
- NON-CDB
Пользователь oracle является частью группы dba и oinstall следующим образом
$ id oracle uid=1000(oracle) gid=54322(дба), группы = 54322 (дба),54321(oinstall)
Файл ORAPW был создан с помощью утилиты ORAPWD
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