카테고리 없음

Oracle's Basic Architecture

미니대왕님 2023. 4. 8. 16:07

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' 기능이 필요함