ORA-12514 오류좀 같이 도와주세요 0 11 24,623

by 시나브로 [Oracle 에러코드] ORA-12514 페도라20 리스너 [2014.06.09 23:43:04]


리스너스탯.jpg (63,799Bytes)
SID.jpg (47,465Bytes)
tnsname.jpg (43,591Bytes)
listener.ora.jpg (45,129Bytes)
uname.jpg (34,333Bytes)
핑.png (44,433Bytes)

우선 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

이렇게 오류가뜹니다 (외부접속시)

 

by 강서꽃미남 [2014.06.09 23:51:31]

내/외부 핑 안가실것 같은데..

가상머신 네트워크 설정 보여주세요.


by 시나브로 [2014.06.10 20:59:57]

우선답변감사합니다.

가상머신 사용하지않고 그냥 실제 서버에 설치했습니다.

핑 날린 거 본문 맨마지막에 첨부했어요..


by 약쟁이총각 [2014.06.10 09:35:26]

한 두가지 중에 하나지 않을까 싶은데..

1. 윗 분처럼 핑으로 확인하는 방법..

2. 디비서버에 iptables 확인 방법

    - 요세는 리눅스 자체 보안땜시 포트를 풀어야 하는 경우가 있습니다.

3. 내부접속이 가능하다라고 하시니.. 왠지 서버 네트워크 문제이지 않을까 싶네요...

 


by 시나브로 [2014.06.10 21:03:40]

네이버에다 핑 때려보니 받아오긴합니다... ㅜㅜ 당최 무엇이 문제일가요 ㅜㅜ 본문 마지막에 네이버에다가 핑 날린거 첨부했습니당...


by 약쟁이총각 [2014.06.11 11:44:13]

디비 서버 방화벽 확인

[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 로 올려 주시면 됩니다.


by 시나브로 [2014.06.11 14:46:12]

우선 답변감사드립니다!!

페도라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 설치한상태입니다.

 

 


by 약쟁이총각 [2014.06.11 11:55:55]

1. 아이피 168.126.63.1 은 KT DNS 입니다.

    당연 인터넷이 되는 곳이라면 다 연결이 됩니다.

2. AP 서버에서  DB  서버로 핑이 가는지를 물어 본거구요..

 

  


by 손님 [2014.06.11 14:54:21]
디비접속이안되는데 os에서 왜 핑을 딴데다가 날리셔요ㅋㅋ

by 손님 [2014.06.11 14:58:44]
리스너에 host도메인??이름이 os상에 host파일에 선언이 잘되있나여?확인해보셔요

by 시나브로 [2014.06.12 13:45:15]

해결했습니다.

lsnrctl status 를했을시 나오는 서비스네임이랑

tns의 서비스네임이랑 맞춰주니 되네요..

도움주신분들감사합니다


by 손님 [2015.09.23 15:38:29]
ㅁㄴㅇ
ㅁㄻㅈㄹㄻㅈ
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입