• Oracle Net Service 드라이버 등은 Oracle 서버상에서 실행되는 Oracle RDBMS프로세스와 네트웍의 다른 컴퓨터에서 구동되는 Oracle Tool의 클라이언트 프로세스간의 인터페이스를 제공합니다.
  • 이러한 드라이버들은 Oracle Tool의 인터페이스로부터 SQL문장을 받아서 Oracle 서버로 전송하기 위해 데이터들을 일정한 형태로 묶어 줍니다. 또한 데이터베이스로부터 응답을 받아 동일한 고 수준 통신 매커니즘을 통해 Tool로 전송하기 위해 묶기도 합니다.
  • 이러한 모든 작업은 네트웍 운영 체계와는 독립적으로 이루어집니다.

     
     

    동작원리

  • 표준 네트웍 프로토콜에 대한 오라클 지원은 서버에서 동작하는 오라클 프로세스와 네트웍상의 다른 장비에서 동작하는 Application 프로세스 사이의 인터페이스를 제공합니다.
  • 오라클 프로토콜은 오라클 Application의 인터페이스를 통하여 SQL 문장을 받은 다음 산업표준으로 인식되고 있는 상위 프로토콜을 거쳐서 오라클 서버로 전달하게 됩니다. 이런 작업은 네트웍 OS와는 독립적으로 처리됩니다.
  • 오라클 서버를 탑재하고 있는 OS에 따라, Oracle Net 서비스는 S/W 드라이버를 포함할 수 있고 또 다른 오라클 백그라운드 프로세스를 기동시킬 수 있습니다.

     
     

    리스너

  • 오라클 인스턴스가 기동될 때, 리스너 프로세스는 오라클 서버와의 연결통로를 초기화 합니다.사용자 프로세스가 접속 요청을 보낼 때, 리스너는 다중서버 처리기(dispatcher)로 연결할지 아니면 전용서버(dedicated server)로 연결할지를 결정한 후 적당한 연결을 수립합니다.
  • 동적 서비스등록 기능으로 다중 인스턴스 환경에서 관리복잡성을 제거할 수 있습니다. 리스너가 Client 요청을 어느 서비스로 전달해야 되는가에 대한 정보는 리스너에 등록되어 진다. 서비스 정보는 ‘서비스 자동등록’이라 불리는 기능을 통해 리스너에 동적으로 등록될 수 있습니다.

By haisins

오라클 DBA 박용석 입니다. haisins@gmail.com 으로 문의 주세요.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다