Oracle Database Server는 Oracle Instance 와 Oracle Database로 분리 되어 있다.
- Oracle Instance : Oracle을 접속하게 하기 위한 수단(Memory, Process)
- Oracle Database : Oracle이 파일을 저장하기 위한 수단(File)
※ Oracle Architecture
(1) Architecture : SGA + DATABASE Files + Process
(2) Structure : DATABASE, TABLESPACE, SEGMENT, EXTENT, BLOCK (논리적인 저장단위)
1. Memory
- SGA : Oracle DATABASE가 StartUp(기동)될 때 Memory에 할당되는 공유 영역
(Shared Pool, Database Buffer Cache, Redo Log Buffer)
(1) Shared Pool
: 공유 메모리 영역, SQL문장들이 처리되는 Library Cache, Data Dictionary 정보를 간직하고 있는
Data Dictionary Cache로 구성됨.
- Library Cache : SQL 문장을 실행하거나 문장에 관한 정보를 보관
- Data Dictionary Cache : DB의 Table과 View 이름, Table들의 Column명과 Data Type, User 정보를
포함하는 Data Dictionary 정보를 저장하고 있는 공간.
(2) Database Buffer Cache
: SQL문장의 실행으로 인해 Disk로부터 읽어 들인 Data의 복사본을 저장하는 Memery 영역.
Data의 변경전 값을 보관하는 Before Image, 변경 후 값을 저정하는 After Imager로 구성.
(3) Redo Log Buffer
: Database의 모든 변경 사항에 관한 정보를 기록. 장애 발생시 DB Recovery에 사용됨.
July 15, 2007
===================================================================2. Files
OS에 저장되는 일반 File형태와 DB 내부에 저장되는 형태로 나눌 수 있는데 먼저 DB 내부에 저장되고 Oracle DB를 구성하는 3개의 중요한 File이 있다.
(1) Control Files
: Database에 무결성을 보장해 주는 Files. 즉, Oracle DB의 상태 정보를 저장 한다.
최소 하나의 파일이 필요. 이진 파일로 구성되어 수정 불가.
(2) Data Files
: DB의 실제 Data를 저장하는데 사용. (데이터 객체 저장 + Data Dictionary 정보도 포함됨.)
(3) Redo Log Files
: 모든 Database의 변경 사항을 저장. 오로지 복구를 위해서만 사용되는 File.
Oracle Database 외부에 저장되는 Files.
(1) Parameter File
: Oracle DB의 환경설정 Files. Instance의 상태 정보 저장. Txt File로 되어 있어서 수정이 가능함.
(2) Password File
: DB의 관리자 인증을 담당 하는 File.
(3) Archive Log File
: Redo Log File의 복사본. 즉, Recovery를 위해 사용.
(4) Trace File
: BackGround Process의 Error 정보를 기록하며 DB의 문제가 발생시 그 원인을 찾아내는데 사용.
July 16, 2007
===================================================================3. Process
Oracle Process는 Server Process, User Process, Background Process 등이 있다.
(1) Sever Process
: User Process로부터 전달받은 SQL문을 Parse(해석), Execute(실행), Fetch(인출)작업을 통해
결과를 다시 User에게 전달하는 역할.
(2) User Process
: User가 실행시킨 SQL문을 Server Process에 전달하는 역할.
(3) Background Process
: Oracle Database의 운영에 필요한 전체적인 기능을 담당하는 Process로 이중 필수 5대 Process인
PMON, SMON, CKPT, DBWR, LGWR등은 Oracle Database를 운영하는데 필수 Process 임.
- DBWR : Database Buffer Cache의 내용을 DataFile에 내려쓰기
- LGWR : Redo Log Buffer의 내용을 Redo Log File에 내려쓰기
- SMON : Database Open시 File들의 Consistency(일관성)검사 및 Database Recovery.
- PMON : Process 비정상 Shutdown시 Resource 회수, Transaction Rollback, Lock 해제.
- CKPT : Buffer Cache 내의 변경 사항이 Database에 영구적으로 기록 될때 마다 DB 상태 정보 갱신.
(Database 동기화 시켜 줌)
July 18, 2007
===================================================================4. Select 문 처리 과정


댓글을 달아 주세요
댓글 RSS 주소 : http://dbilove.com/tt/foleafs/rss/comment/40예전 책보며 공부하던 때가 생각이 나네요
메모리쪽 너무 머리아프죠?
^^네.. 이것이 이렇게 돌아 가는데... 나중에 보면.. 또 다른 일을..^^;;
그럴때.. 회의감 느끼면서.. 또 공부 하죠...^^ 그래도 메모리 쪽이 제일 기억에 남네요~
지금.. 다시 공부 하고 있지만요~ ^^