본문 바로가기
TechNical/Oracle

오라클 주요 프로세스들

by 강멍멍이 2007. 9. 16.
반응형

데이터 베이스 관리에 필요한 기능을 담당.

1) SERVER PROCESS

 - User Process로부터 전달받은 SQL문의 요청을 받아 들이고 실행 후 결과를 다시

   User Process에게 돌려 준다.

 SQL문을 전달 받았을 때의 역할

 a. 문법 체크

 b. 테이블이나 컬럼의 존재 여부 체크

 c. 권한 체크

 d. 실행

 e. Select 문일 경우 유저에게 데이터를 전달

2) USER PROCESS

 - 작성된 SQL문장을 Server Process에게 전달

3) BACKGROUND PROCESS

 - PMON, SMON, CKPT, DBWR, LGWR 은 반드시 존재해야 한다.

 a. PMON : 서버 프로세스 감시, 리소스 정리(서버 프로세스 LOCK  해제)

   - DDL,DCL, 세션 정상 종료 : 자동 COMMIT

   - 세션 비정상 종료 : 자동 Roll Back

 b. SMON : 데이터베이스 시작 시 일관성 검사, Recovery 담당,

데이터 파일 조각 모으기

 c. DBWR : Database Buffer Cache 의 데이터를 데이터 파일로 내려쓰는 역할

 d. LGWR : Redo Log Buffer 의 데이터를 Redo Log File로 내려 쓰는 역할

   - Commit 되지 않아도 메모리는 제한된 크기이므로 파일에 쓰여질 수도 있다.

 e. CKPT : 데이터베이스의 모든 변경 사항을 디스크로 저장 시키는 역할

   - 주업무는 동기화( Control File, Data File, Redo Log File)

   - Commit -> LGWR -> Redo Log File -> CKPT -> DBWR -> Data File -> CKPT

     -> Control File -> CKPT

반응형

댓글