Adventure Time - Jake [Oracle] ORA-12560: TNS:프로토콜 어댑터 오류 | 리스너가 없습니다 |오라클 삭제 후 재설치 | 오라클 11g | 사용자 생성
본문 바로가기
Back-end/SQL

[Oracle] ORA-12560: TNS:프로토콜 어댑터 오류 | 리스너가 없습니다 |오라클 삭제 후 재설치 | 오라클 11g | 사용자 생성

by bogyoi 2025. 12. 5.

오라클 설치 후 sql developer에서 system으로 접속 테스트를 해보았지만 실패했고..
 

그래서 cmd창으로 가서 sqlplus / as sysdba 를 입력했는데
바로 접속이 안됐고 사용자명을 입력하라네요
 
사용자명으로 system 넣고 오라클 설치할 때 입력한 비밀번호를 입력해주는데
ORA-12560: TNS:프로토콜 어댑터 오류가 떴습니다
 

서비스에 들어가서 (win+R -> services.msc)
OracleServiceORCL( OracleServiceXE)를 시작시켜줍니다
 

그럼 접속이 됩니다
그렇게 sql창에서 사용자를 생성하고 권한부여하고.. 이 계정을 sql디벨로퍼에서 접속을 해보려했지만 접속이 되지않았습니다..
 

lsnrctl.exe 프로시저 시작 지점 GetOverlappedResultEx를 DLL KERNEL32.dll에서 찾을 수 없습니다.

그리고 리스너 상태를 확인해봤는데 리스너 오류가 생기더군요
서비스에서 OracleOraDB19Home1TNSListener도 시작해주었는데 말이죠
근데 저게 window 10 이후로는 거의 사라진 오류라고 하더라구요.
 

 
결론은 제 pc가 window7을 사용하고 있고, 오라클은 19c를 사용하고 있는데
버전이 안 맞아 생겼을 가능성이 농후했습니다.
그래서 윈도우를 업그레이드를 시키거나,
오라클을 다운그레이드 시켜야했습니다.
윈도우를 업그레이드할 수는 없어서
 
그렇게 오라클을 다시 삭제하고
11g 버전을 설치했습니다.
 

오라클 삭제 참고한 글

https://toddlerprogrammer.tistory.com/159#google_vignette

[Oracle] Oracle 19c 삭제, 오라클19c 삭제하는법, 오라클 삭제, Oracle 삭제

오라클을 완전히 삭제하는 과정은 레지스트리를 건드리는 등의 위험한 작업으로 인해 복잡할 수 있다. 아래 과정에 따라 64-bit 환경에서 오라클을 완전히 삭제할 수 있다. 1. 작업관리자를 열어

toddlerprogrammer.tistory.com

https://suyou.tistory.com/302

윈도우에서 오라클 설치 삭제 방법

오라클은 삭제 기능을 제공하지 않는다. 친절하지 않기 때문이 아니라 친절하기 때문이다. 만약 unintaller 를 제공한다면.. 누군가 실수로 더블클릭 한번으로 시스템에서 가장 중요한 DB가 날라가

suyou.tistory.com

 
 

오라클 11g 설치링크

https://www.oracle.com/database/technologies/xe-prior-release-downloads.html

XE Prior Release Archive

Getting Started: Support Oracle Database Express Edition (XE) is a community supported edition of the Oracle Database family. Please go to the Oracle Database XE Community Support Forum for help, feedback, and enhancement requests. Note: Oracle Support Ser

www.oracle.com

>>  로그인 해서 설치
 
 
 
그렇게 잘 삭제 후 잘 설치가 되었고
 
관리자 계정(system)으로 오라클에 접속 후, 워크시트에서

CREATE USER 사용자 IDENTIFIED BY 비밀번호;
GRANT CONNECT, RESOURCE TO 사용자;

 
로 일반계정을 만들고 권한부여를 해주었습니다.
 
그리고 방금 만든 일반계정으로 접속이 되었고요
외부에서 DB를 넣어주기위해 외부 접속을 확인해봤어요
 

DB데이터를 넣어주어야할 테스트용 PC는 192.168.0.50을 가지고있고
ping은 잘 갔으나
포트문제가 있었습니다
 
그래서 Windows Defender 방화벽 고급 보안 열기 - 왼쪽에서 인바운드 규칙 클릭 - 오른쪽에서 새 규칙... 클릭 - 규칙 종류 = 포트 선택 → 다음 - TCP, 특정 로컬 포트 = 1521 입력 → 다음 - 연결 허용 선택 → 다음 - 적용 프로파일(도메인/개인/공용) 원하는 거 체크 → 다음 - 이름 설정 → 마침
 
이렇게 하고 다시 파워쉘에서 Test-NetConnection 192.168.0.50 -Port 1521을 해보면
TcpTestSucceeded가 True로 나오게 되었습니다.
 
 
그렇게 데이터를 잘 밀어넣어주면 끝