SYSDBA로 연결하려고 하면 ORA-12154가 발생합니다.

SYSDBA로 연결하려고 하면 ORA-12154가 발생합니다.

여기 내 환경이 있어요

  1. 오라클 12.2
  2. 비 CDB
  3. oracle 사용자는 다음과 같이 dba 및 oinstall 그룹의 일부입니다.

    $ id oracle uid=1000(oracle) gid=54322(dba) 그룹=54322(dba),54321(oinstall)

  4. ORAPW 파일은 ORAPWD 유틸리티를 사용하여 생성되었습니다.

  5. 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

관련 정보