우선 Fed20에서 작업했구요 오라클은 11gR2를 사용했습니다.
오라클을 문제없이 설치후 JDBC연동을위해 네트워크 설정을 하던중에 내부접속은 가능하나 외부접속시
ORA-12514오류가 나옵니다. 찾아보니 SID값이 잘못되어서 그렇다는말이 대부분이더군요.
그래서 SID값을 이렇게도 바꿔보고 host도 바꿔보고 다 바꿔봤는데도 오류가 계속됩니다.
유능한 DBA분들 좀 도와주시면 감사하겠습니다.
추가적으로 리스너도 오류없이 정상작동하고,DB도 킨상태입니다. listener.ora랑 tnsnames.ora 파일 바꾼후 리스너도 껏다키고 다해봤습니다. 우선 호스트네입 파일이랑 리스터 tns네임즈 파일 첨부하겠습니다.
호스트부분에 IP로 대신넣어보고(리스너 , TNS 둘다같이) 했습니다.
당최 무엇이 문제인지 모르겠습니다.
혼자 공부하려니 이런부분이 문제네요 ,,
오류 전체는
Listener refused the connection with the following error: ORA-12514, TNS:listener does not currently know of service requested in connect descriptor
이렇게 오류가뜹니다 (외부접속시)
디비 서버 방화벽 확인
[root@manse ~]# service iptables stop
방화벽 규칙을 삭제하는 중: [ OK ]
chains를 ACCEPT 규칙으로 설정함: filter [ OK ]
iptables 모듈을 제거하는 중: [ OK ]
디비 접속이 된다면..
/etc/sysconfig/iptables 파일을 열어서
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 1521 -j ACCEPT <--- 내용 추가
이후 service iptables start 로 올려 주시면 됩니다.
우선 답변감사드립니다!!
페도라20에서는 iptables가 없다고 합니다. 대신 firewalld 을 사용하는데 밑에 처럼 추가해야되는 파일을 몰라서 그냥 interface로 포트추가만 해놨습니다. 그리고 톰캣도 똑같은 방법으로 포트열어줬는데 톰캣은 문제없이 접속이되고, 테스트.jsp도 파일도 되는걸 확인했습니다.
// -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 1521 -j ACCEPT <--- 내용 추가
하지만 데이터베이스에 있는 정보를 받아오기위해
xxx.xxx.xxx.xx :8080/DB.jsp 로 접속시에 브라우저창에 질문과같은 오류가 뜨는겁니다.
아무리봐도 JSP파일엔 문법오류는 없는거 같고 리스너문제인것 같아서 질문올렸습니다.
윈도우에서 DB서버로 핑은 잘되고있습니다..
버츄얼머신 사용하는거아니고 실제 서버에 페도라20 안에 oracle11gr2 설치한상태입니다.