알짜리눅스 6.1에 오라클 8.1.6 엔터프라이즈 버전을 똑같이 두대의 컴에 깔았습니다..
시드 네임도 각각 ORCL 똑같구요... 모든 내용이 같습니다... (생각없이 단순하게 깔았슴다 -_-;;;)
그런데 문제는 네부 네트웍 디비 접속에서 생겼습니다.
한쪽 컴(디비서버용)에는 리스너와 티엔에스네임스 설정을 해주었고... 한쪽 컴(클라이언트용)에는 티엔에스네임스 설정만 똑같이 해주었습니다.... 그런데
서버측에서 sqlplus maxmaeng/xxxxxxx@max하면 잘 들어 갑니다... 그런데...클라이언트쪽에서 sqlplus maxmaeng/xxxxxxxx@max를 실행하면..
ORA-12154: TNS:could not resolve service name
이라고 나옵니다... 그래서 클라이 언트 쪽에서 tnsping 192.168.10.254를 날렸더니 정상이더군요... 그런데 tnsping max를 날리면 안됍니다. (참고로 서버측은 192.168.10.254이고 클라이언트는 192.168.10.1 입니다.)
아마도 클라이언트 쪽에서 날리는 max라는 엘리어스명이 서버측으로 접수가 안되는 것 같습니다...
서버측에서 tnsping max를 날리면 잘되거든요...
tnsnames.ora를 서버와 클라이언트 모두 똑같이 해주었는데... 무엇이 문제일까요?
참고로 tnsnames.ora 내용은
max =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.254)(PORT=1521))
)
(CONNECT_DATA = (SERVICE_NAME = ORCL)
)
)
listener.ora 내용은
max =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.254)(PORT = 1521))
)
SID_LIST_max=
(SID_LIST=
(SID_DESC=
(SID_NAME=ORCL)
(ORACLE_HOME=/usr/local/oracle/8i)
)
)
STARTUP_WAIT_TIME_LISTENER=0
CONNECT_TIMEOUT_LISTENER=10
TRACE_LEVEL_LISTENER=OFF
입니다....
좋은 답변 부탁드립니다.... 감사합니다.
::jg 님께서 쓰시길::
> 써버싸이드쪽의 리스너설정을 하셨는지 확인해보시죠.
> 그리고 클라이언트 쪽에서도 티엔에스 설정이 되있는지 확인해 보시고요.
> listener.ora(써버)화일과 tnsnames.ora(클라이언트)화일의 설정은 게시판이나
> 오라클 매뉴얼을 읽어보시면 어렵진 않을겁니다.
> 저도 두대의 리눅스 컴에 똑같은 815버젼을 깔고서 양방향에서 접속해 보았습니다.
> 위의 두 화일설정만 잘 해주면 무리없이 접속 되더군요.
>
> ::maxmaeng 님께서 쓰시길::
>
> > 안녕하세요...
> > 회사에서 알짜 6.1에 오라클 8.1.6을 깔아서 쓰고 있습니다.. 그런데 한가지 문제가 또 발생했습니
> 다..
> > .
> > 두대의 컴에 똑같이 오라클 엔터프라이즈 버전을 깔았고.... sid이름도 동일하게 설정하여 깔았습니
> 다.
> > .. 두대의 컴이 동일하다고 할수 있죠...
> > 그런데...네트웍을 이용해서 서로의 디비에 접속하려고 하니 잘 안됩니다..
> > 서버측에서는 자신의 alias 이름으로 접속하면 잘됩니다..
> > 그런데...클라이언트쪽에서 sqlplus maxmaeng/xxxxxxxx@max을 실행하면..
> >
> >
> > ORA-12154: TNS:could not resolve service name 이라고 나옵니다...
> >
> > 두대의 컴의 sid이름이 같아서 그런건가요? 잘 모르겠습니다....
> > 좋은 답변 부탁드립니다.... 감사합니다...
> >
> >
> >
|