애플리케이션이 드라이버를 통해 연결 정보를 가지고 리스너에게 요청하여
인증을 거쳐 세션을 생성하고 데이터베이스와 통신 후 연결하거나 종료한다.
1. 드라이버 로드(Driver Loading) 전화를 걸기 위해 전화 앱을 켜는 것과 같다. 오라클 데이터베이스와 연결하기 위해 특별한 프로그램이 필요하며, 이것이 드라이버이다. 이 드라이버를 컴퓨터 안에 준비시키는 과정이다.
연결 객체 생성(Connection Object Creation)
연결하려는 전화번호 누르는 것과 같다.
DB가 있는 주소(호스트, 포트), 누구에게 연결할지에 대한 정보(SID, 서비스이름)를 입력한다.
연결하려는 쪽의 정보(사용자 이름, 비밀번호) 등을 입력해서 연결을 시도한다.
연결 하기 위한 정보를 입력하는 과정이다.리스너 연결 요청(Listener Connection Request)
통화 버튼을 눌러서 전화를 거는 것과 같다.
앞에서 연결 정보를 가져왔으니, 이제는 연결하고 싶다고 요청한다.
이때, 중간에서 연결시켜주는 안내원 역할을 하는 것이 리스너이다.
- 리스너(Listener) 역할
데이터베이스에 접속하려는 요청을 수신 대기(listen)하는 역할을 힌다.
마치 회사의 접수 데스크처럼, DB에 접근하려는 모든 요청을 가장 먼저 받는다.
- listener.ora 파일
리스너는 listener.ora라는 설정 파일을 통해
자신이 수신 대기해야 할 포트 번호 등을 확인하고 listen을 시작한다.
리스너에서 DB 연결을 위해 읽는 파일을 말한다.
- tnsnames.ora 파일
애플리케이션 서버(클라이언트)는 tnsnames.ora라는 파일을 사용하여
데이터베이스 서버의 주소, 포트 번호, 서비스 이름 등을 확인한다.
이 정보들을 바탕으로 데이터베이스에 대한 연결(커넥션)을 확립한다.
이 파일은 단축 다이얼처럼 복잡한 연결 정보를 간단한 이름으로 관리할 수 있게 해준다.
클라이언트 쪽에서 DB 연결을 위해 읽는 파일을 말한다.