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_1PATH
에%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 오류 시리즈는 계속 업데이트됩니다! 😊
'ORACLE' 카테고리의 다른 글
ORA-01722 오류 해결 방법 | Oracle 숫자 변환 오류 완벽 가이드 (0) | 2025.04.08 |
---|---|
ORA-00942 오류 해결 방법 | Oracle 테이블 존재하지 않음 오류 해결 가이드 (0) | 2025.04.07 |
ORA-12514 오류 해결 방법 | Oracle TNS Listener 오류 완벽 가이드 (0) | 2025.04.05 |
ORA-12154 오류 원인과 해결 방법 | Oracle TNS 오류 완벽 가이드 (0) | 2025.04.04 |
Oracle Locking Mechanism(잠금 메커니즘) 분석 및 해결 방법 (0) | 2025.04.03 |