저도 전문가는 아닙니다만.... 리스너는 서버 개념이 아니라 서버/클라이언트 공통
개념이라고 생각합니다.
오라클 연결시 TCP/IP를 쓰는게 아니라 서비스명과 사용자 계정을 통해 연결되기 때문에
반드시 클라이언트 측에도 리스너 설정이 되어 있어야 합니다.
물론 리스너 설정은 Oracle CD에서 패키지 설치시 Client를 깔게되면 Net8 Configuration Assistant라는 프로그램에서 설정하게 됩니다.
글쎄요 오라클이 네트웍 통신시 정확히 어떤 프로토콜(아마도 TCP/IP겠죠)을 쓰는 지는
모르겠지만... 위의 프로그램에서 HOST IP와 기타 설정을 하게 되구.. OS시작시 설정치에 맞게 실행되어 있어 ORACLE API를 사용 연결을 시도하면 리스너가 서버를 찾아 연결해 줍니다. 저도 회사에서 프로젝트를 하면서 ProC를 사용하게 되어서 전문가는 아니구요. ProC에서 직접 리스너를 다룰 수 있는지는 모르겠군요 ^^;
하여튼 리스너가 설정되어 있지 않으면 우리가 DNS 서버를 모르면 인터넷 항해를 할 수 없듯이 계정과 서비스 명만으로 네트웍에서 오라클에 연결하기 때문에 실제 IP 주소를 찾아 연결해 주는것은 리스너에서 그 역할을 하고 있는 것으로 알고 있습니다.
서버의 IP, 포트, 자신의 DATABASE가 속한 서비스명, 계정 등을 알아서 Net8 Configuration Assistant를 사용 리스너를 설정하고 프로그래밍한 툴로 연결을 해보세요. ^^;
코딩 방법은 아래 쓴 글처럼..그럼.
|