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