여기 내 환경이 있어요
- 오라클 12.2
- 비 CDB
oracle 사용자는 다음과 같이 dba 및 oinstall 그룹의 일부입니다.
$ id oracle uid=1000(oracle) gid=54322(dba) 그룹=54322(dba),54321(oinstall)
ORAPW 파일은 ORAPWD 유틸리티를 사용하여 생성되었습니다.
ORACLE_HOME 및 ORACLE_SID가 DBALIAS로 설정됨
내 문제는 다음과 같습니다.
다음 방법을 사용하여 연결할 수 있습니다
ㅏ. sqlplus SYS"@DBALIAS" as 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
반드시 실패할 것입니다. 이 데이터베이스를 시작하는 데 사용한 것과 정확히 동일한 문자열로 설정해야 합니다. 같은 것
export ORACLE_HOME=/dir/for/oracle/binaries
올바르게 설정하면 실행할 수 있습니다.
"$ORACLE_HOME"/bin/sqlplus / as sysdba