Oracle's Basic Architecture
Basic Architecture
SGA : System Global Area 또는 Shared Global Area
- DBMS별 데이터베이스 정의가 다른데, 오라클에서는 디스크에 저장된 데이터 집합(Datafiles, Redo Log Files, Control Files등)을 데이터베이스라고 부른다
- 오라클에서 I/O는 Block 단위로 이루어짐, 하나의 레코드에서 하나의 컬럼만 읽고자 하더라도 레코드가 속한 블록 전체를 읽게 됨, SQL 성능을 좌우하는 것은 엑세스해야 할 블록 개수임
Instance
- SGA 공유 메모리 영역과 이를 엑세스하는 프로세스 집합
- 프로세스는 Server Porcesses와 Background Processes로 나울수 있다
- Server Pocess는 전면에서 사용자가 던지는 명령을 처리
- Background Processes
a. Recoverer (RECO)
b. Process Monitor (PMON)
c. System Monitor (SMON)
d. Database Writer (DBWn)
e. Log Writer (LGWR)
f. Archiver (ARCn)
Connect
1. Listener 에 연결 요청
2. Server Process 생성, 연결요청 상속
3. Server Process가 PGA(Process Global Area) 메모리 할당
4. 사용자에게 Resend 패킷 전송
5. 연결
- 상기 오라클 접속은 매우 큰 비용이 발생하는 작업이므로, 오라클에 접속하는 어블리케이션에는 'Connection Pool' 기능이 필요함
|