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