2013. 12. 27. 15:37ㆍPrograming/Android / Java
오류 메세지는 하나일지라도 원인은 다양하다.
뭐 이것이 개발의 세계, 수라의 길 아니겠어요.
하루 종일 고민 좀 했는데요, 지금 건이 발생한 저의 원인은 오라클을 설치했는데 TNS 오류가 떠서 확인을 해 봤더니
listner.ora 와 tnsname.ora를 만들어 줬는데도 이것들이 계속 오류 메세지를 띄우더라는거.
이런 상항에서는 TOAD 같은 툴 깔아줘도 TNS 문제이기 때문에 DB에 접속이 안 될 겁니다.
물론 sqlplus로 접속할때 호스트 명을 아래와 같이 붙여주면 접속이 되기는 됩니다. 하지만 일일이 저렇게 안 하구 편하게 가고 싶단 말이지!
전 오라클 10g 설치 중 문제가 있어서 설치 중지를 했다가 다시 설치 했구요,
이후 다른 건 다 제대로 되었는데 TNS 오류가 떠서
해결책
1. tnsname.ora 와 listner.ora를 만들어주었음.
(그러나 호스트명을 붙여서 로그인 할때에만 접속됨. 즉 리스너가 제 역할을 못하는 상황.
리스너를 통해서 접속하려면 윈도우즈 서비스에 오라클 서비스가 올라와 있어야 합니다. 그래서 아래의 2번을 실행하러 갔죠 )
2. 시작 -> 설정 -> 제어판 -> 관리도구 -> 서비스 로 가서 서비스를 올려주면 되는데.. 서비스가 아예 올라와 있는 항목이 없더라는 상황.
이래서 저 서비스를 어디서 찾노 하고 고민하던 중 어찌어찌 발견했네요 .
도스창열고
dbca
netca
이거 치고 다음 다음 클릭클릭... .
리스너 구동 확인은 이렇게...
c:> lsnrctl status
리스너 구동 시작은 이렇게...
c:> lsnrctl start
주의할 점!!
서비스 올라와 있는 걸 확인해야 하는 경우는 Oracle 10g Server의 경우에요!!
client는 서비스 안 올라옵니다. sqlplus에서 접속할 때에는 c:\> sqlplus scott/tiger@호스트명 이런 식으로 해 줘야하는 것이 맞고요,
TOAD 같은 툴을 사용할때 TNS 문제가 생기지 않게 하려면
Net Configuration Assistant -> 리스너 구성 / 이름 지정 방법 구성 / 로컬 네트 서비스 이름 구성 을 모두 해 주셔야 합니다.
클라이언트는 서비스 아무리 찾아봤자 떠 있지 않습니다. 띄울 수도 없습니다. 특히 저 로컬 네트 섭스 이름 구성 빼먹지 말고 잘 해 주시면
TOAD 같은 툴에서는 접속 잘 됩니다요.
//***************************************************************************************************
다음은 listener.ora 파일의 내용입니다.
LISTENER =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = ip적어주세요)(PORT = 1521))
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = DBNAME적어주세요보통SID와동일함)
(ORACLE_HOME = 오라클이설치된경로적어주세요윈도우면c:oracleora92)
(SID_NAME = SID적어주세요)
)
)
다음은 tnsnames.ora 파일의 내용입니다.
ORCL = <- 옆의 ORCL은 별칭입니다.
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 리스너에등록한ip적어주세요)(PORT = 1521))
)
(CONNECT_DATA =
(SID = sid적어주세요)
)
)
//***************************************************************************************************
유입 키워드
'Programing > Android / Java' 카테고리의 다른 글
[안드로이드] 맵뷰 - T MAP API 이용하여 개발하기 2 (0) | 2013.12.30 |
---|---|
안드로이드 터치 이벤트 보내기 / 받기 (0) | 2013.12.30 |
[안드로이드] 막대 그래프 그리기 2 (Android Bar Graph - achartengine) (0) | 2013.12.30 |
[안드로이드/자바] 초를 분으로 변화 (second to day, hour, munute) (0) | 2013.12.28 |
[안드로이드] 막대 그래프 그리기 1 (Android Bar Graph - achartengine) (4) | 2013.12.27 |