본문 바로가기
ORACLE

ORA-12560 오류 해결 방법 | Oracle TNS 프로토콜 어댑터 오류 완벽 가이드

by samie 2025. 4. 6.
ORA-12560 오류 해결 방법 | Oracle TNS 프로토콜 어댑터 오류 완벽 가이드

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

Oracle을 사용할 때 가장 흔히 발생하는 오류 중 하나가 ORA-12560입니다. 이 오류는 데이터베이스에 접속할 때 발생하는 네트워크 관련 문제이며, 특히 Windows 환경에서 자주 나타납니다.

1. ORA-12560 오류란?

ORA-12560 오류는 SQL*Plus, TOAD 또는 기타 클라이언트에서 데이터베이스에 접속하려 할 때 발생하는 오류입니다.


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

특히 Windows 환경에서 서비스가 시작되지 않았거나 환경 변수 설정이 잘못된 경우에 발생합니다.

2. 오류 발생 원인

주요 원인은 다음과 같습니다:

  • 🔍 Oracle 서비스가 실행되지 않음
  • ⚙️ 환경 변수 ORACLE_HOME 및 PATH 설정 오류
  • 🖥️ SQL*Plus 실행 위치가 잘못됨
  • 🚀 Listener(리스너) 서비스가 시작되지 않음

3. 해결 방법

✔️ 1. Oracle 서비스 시작

Windows의 경우 services.msc를 실행하여 Oracle 관련 서비스가 시작되었는지 확인하세요.


net start OracleServiceXE

✔️ 2. 환경 변수 확인

Windows에서 환경 변수에 ORACLE_HOME과 PATH를 올바르게 설정해야 합니다.

  • ORACLE_HOME = C:\oracle\product\12.2.0\dbhome_1
  • PATH%ORACLE_HOME%\bin 추가

✔️ 3. SQL*Plus 실행 위치 확인

SQL*Plus를 실행할 때 반드시 Oracle이 설치된 디렉토리에서 실행하세요.


cd C:\oracle\product\12.2.0\dbhome_1\bin
sqlplus / as sysdba

✔️ 4. 리스너 시작


lsnrctl start

리스너가 실행 중인지 확인하려면 다음 명령어를 사용하세요:


lsnrctl status

4. 설정 예제 및 접속 테스트

✔️ TNSNAMES.ORA 설정 예시


XE =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVICE_NAME = XE)
    )
  )

✔️ 접속 명령어


sqlplus system/oracle@XE

5. 추가 팁 및 주의사항

  • 📁 Oracle 서비스가 자동으로 시작되지 않으면 수동으로 설정하세요.
  • 🔍 Windows 방화벽이 Oracle 포트를 차단하지 않도록 확인하세요.
  • 🧼 SQL*Plus 실행 시 관리자 권한으로 실행하면 문제 해결이 쉬워집니다.

🔚 마무리

ORA-12560 오류는 대부분 서비스 미실행이나 환경 변수 설정 문제로 인해 발생합니다. 위 해결 방법을 차례로 실행하면 쉽게 해결할 수 있습니다.

도움이 되셨다면 댓글이나 공감 부탁드립니다. Oracle 오류 시리즈는 계속 업데이트됩니다! 😊