728x90
반응형
SMALL

■ sqlplus / as sysdba 가 안될 때 해결 방법

1. 정상적이지 않을 경우, sqlplus / as sysdba 실행 시 아래와 같은 메시지가 발생한다.

# 명령 프롬프트 실행화면

C:\Windows\System32>sqlplus / as sysdba

 

# 실행 결과

SQL*Plus: Release 12.2.0.1.0 Production on 월 11월 24 12:54:50 2025

Copyright (c) 1982, 2017, Oracle. All rights reserved.

 

ERROR:

ORA-12560: TNS:프로토콜 어댑터 오류

 

사용자명 입력:

 

2. 해결을 위해서는 먼저 오라클 서비스가 실행 중인지 확인한다.

    (서비스가 2개씩 뜨는 이유는 서버를 2개 설치했기 때문이다. 1개면 1개씩 나오는 게 정상)

 

3. 서비스가 실행 중이면, ORACLE_SID를 확인한다.

    ORACLE_SID가 없으면 DB 인스턴스를 못 찾으므로, 아래와 같은 명령어로 확인한다.

C:\Windows\System32>echo %ORACLE_SID%

 

# 실행 결과

%ORACLE_SID%

 

# 위의 값이 안 나오고, 만약에 빈 값이면 아래의 명령어로 설정이 필요하다. (ORCL은 최초 SID 이름 - 설정값에 따라 다를 수 있음)

C:\Windows\System32>set ORACLE_SID=ORCL%

 

4. 위 2개가 모두 해당되지 않는다면, sqlplus가 2개 이상 설치 되었는지 확인한다.

    (현 PC에서는 Oracle Client와 Oracle Server의 sqlplus.exe 2개가 설치되어 있다.)

 

5. 위와 같이 2개가 설치되어 있으면 문제가 발생할 가능성이 있다. 아래 명령어로 우선순위를 확인한다. (... 은 pc 로그인 이름)

C:\Windows\System32>where sqlplus

 

# 실행 결과

D:\app\client\...\product\12.2.0\client_1\bin\sqlplus.exe

C:\app\...\virtual\product\12.2.0\dbhome_1\bin\sqlplus.exe

 

6. dbhome_1에 있는 sqlplus.exe로 실행이 되어야 하는데, 우선순위가 client_1의 sqlplus.exe로 실행이 되어서 오류가 발생한 것이다.

7. 경로를 지정하여 아래와 같이 실행하면 성공적으로 접속되는 것을 볼 수 있다.

C:\Windows\System32>"C:\app\...\virtual\product\12.2.0\dbhome_1\bin\sqlplus.exe" / as sysdba

 

# 실행 결과

SQL*Plus: Release 12.2.0.1.0 Production on 월 11월 24 13:02:34 2025

Copyright (c) 1982, 2016, Oracle. All rights reserved.

 

다음에 접속됨:

Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production

 

8. 위와 같이 직접 지정이 아닌 환경 변수에서 우선순위를 바꿔서 하는 방법도 있다.

    환경변수에 있는 우선순위로 sqlplus.exe가 실행된다. 

   

728x90
반응형
LIST

+ Recent posts