오라클 서버의 구조

공부하면서 짝대기 거가며 A4 용지에 끄적인걸 찍어서 보여주면 좋겠지만,, 일단은 그냥.. 후후^^;
오라클 서버는 일단 인스턴스와 데이터베이스로 구성되어지고
다시 인스턴스는 백그라운드 프로세스와 메모리 영역으로 나누어진다.
백그라운드 프로세스는 5개의 주요 프로세스와 기타프로세스로가 있고
메모리에는 SGA 와 PGA 가 있다.
데이터베이스는 데이터파일과 컨트롤파일, 리두로그 파일로 구성된다.
그래서 아래처럼 정리.. ^^;

ORACLE SERVER
1. Instance
 (1) BackGround Porcess
   - PMON : 프로세스 모니터, 트랜잭션 롤백
   - SMON : 시스템 모니터,  인스턴스 복구
   - DBWR : 디비 라이터(쓰기)
     체크포인트가 일어날 시, 더티버퍼 수가 한계값을 넘을시, 사용가능 버퍼수가 없을 시,
     시간초과시, RAC 에서 핑 요청을 할 경우, 테이블스페이스를 오프라인으로 설정한 경우,
     테이블스페이스를 ReadOnly 모드로 설정한 경우, 테이블을 drop, truncate 할 경우,
     테이블스페이스 begin backup 한 경우에
     DataBase Buffer Cache 에 있는 내용을 DataFile 에 기록한다. 커밋과 무관하다.
   - LGWR : 로그 라이터
     커밋이 발생했을 시, 리두로그 버퍼가 1/3 찼을 경우, 1MB 이상 리두가 있을 경우,
     3초마다, DBWn 기록 전에
     Redo Log Buffer 에 있는 내용을 Redo Log File 에 기록한다.
   - CKPT : 체크포인트, DataFile 헤더 갱신, Control File 갱신
   - 기타 등등(아카이브 파일에 기록하는 거 밖에 생각이 안나는구먼(ARCn).. 후후)
 (2) Memory
   1) SGA(System Global Area, Shared Global Area)
     . Shared Pool – Library Cache, Data Dictionary Cache
     . DataBase Buffer Cache
     . Redo Log Buffer
     . Large Pool
     . Java Pool
   2) PGA(Program Global Area, Process Global Area)

2. DataBase
 (1) Data File
 (2) Control File
 (3) Redo Log File

'SQL > 공부' 카테고리의 다른 글

SPFILE 생성하는 방법  (0) 2008.04.17
오라클 데이터베이스의 구조  (0) 2008.04.17
인덱스  (0) 2008.04.15
테이블의 컬럼 갯수 알아보기  (0) 2008.04.15
문자형 데이터에서 엔터값 찾기  (0) 2008.04.15