'reco'에 해당되는 글 1건

  1. 2013.08.27 오라클 프로세스

오라클 프로세스

Database 2013. 8. 27. 14:07 |


오라클 프로세스


-유저 프로세스


-서버 프로세스


-백그라운드 프로세스


필수 백그라운드 프로세스 : 데이터베이스를 사용하기 위해 반드시 필요한 프로세스

선택 백그라운드 프로세스 : 특정 기능을 사용하기 위해 필요한 프로세스




[이미지=Oracle.com] 백그라운드 프로세스




<필수 백그라운드 프로세스>


데이터베이스 기록자 백그라운드 프로세스(DBWR, Database Writer)

: 메모리에서 변경된 버퍼를 디스크에 기록하는 프로세스


※ 데이터 버퍼 캐쉬의 버퍼는 데이터 블록과 동일한 의미


-더티 버퍼 (Dirty Buffer) : 변경은 완료되었지만 디스크에 기록되지 않은 버퍼

-사용중 버퍼 (Pinned Buffer) : 변경중인 버퍼

-프리 버퍼 (Free Buffer) : 변경이 완료된 후 디스크에 기록된 버퍼


지연 쓰기 (Defferred Write) : 변경된 데이터 블록이 일정량 모이면 한번에 디스크에 저장하는 지연 쓰기 방식을 사용

빠른 커밋 (Fast Commit) : 데이터 변경을 완료하고 커밋을 수행하면 변경된 내용을 즉시 디스크로 기록하지 않는 지연 쓰기를 사용하는 대신 변경에 대한 로그 정보는 즉시 디스크로 기록하는 방법



로그 기록자 백그라운드 프로세스 (LGWR, Log Writer)

: 리두 로그 버퍼에 기록된 내용을 리두 로그 파일로 저장


빠른 커밋

각각의 변경된 데이터 블록은 디스크에 적용될 위치가 정해져 있으므로 모든 변경된 데이터 블록을 실시간으로 정해진 위치에 기록하게 되면 해당 디스크 위치를 검색하는 부분에 극심한 속도 저하 발생


**빠른 커밋의 장점

시스템 부하 감소

적은 I/O를 발생시킴

트랜잭션이 변경하는 데이터의 양이 커밋 완료 속도에 영향을 미치지 않음


선 로그 기법 (Log Ahead) : DML(Insert, Delete, Update)작업을 수행할 경우 실제 데이터에 대해 DML을 수행하기 전에 데이터들의 변경에 대한 내용을 리두 로그 버퍼에 미리 저장


동시 쓰기 : 커밋시 로그를 기록하는 부분에서 같은 시점에 커밋되는 작업들에 대해서는 동시에 리두 로그 파일에 기록한다는 의미

동시 쓰기를 통한 디스크 I/O 횟수를 감소시킴으로써 성능 향상


※ LGWR의 활동 주기

커밋을 수행할 경우

DBWR이 변경된 데이터 블록을 저장하기 전

리두 로그 버퍼의 1/3 이상 사용

1MB 이상의 리두 로그 생성시

3초마다 (Time out)



프로세스 모니터 백그라운드 프로세스 (PMON, Process Monitor)

: 서버 프로세스가 작업을 수행하는 중 실패한 경우 활동.

-실패한 프로세스가 수행중이던 트랜잭션 롤백

-실패한 프로세스가 획득했던 메모리, 락 및 기타 자원 할당 해제



시스템 모니터 백그라운드 프로세스 (SMON, System Monitor)

-인스턴트 복구 수행

-데이터 블록의 연속된 공간 통합

-임시 세그먼트 제거

-OPTIMAL 크기 유지



체크포인트 백그라운드 프로세스 (CKPT, CheckPoint)

: 데이터 버퍼 캐쉬의 변경된 데이터 블록을 데이터 파일에 기록하여 메모리 내의 데이터와 데이터 파일에 저장된 데이터를 일치시키는 일련의 작업


※ 체크포인트가 발생하는 경우

로그 스위치가 발생할 경우

3초마다 발생

테이블스페이스가 오프라인으로 변경될 경우

데이터베이스가 정상 종료될 경우

사용자가 ALTER SYSTEM CHECKPOINT 명령으로 명시적인 체크포인트를 발생시킬 경우

체크포인트 관련 파라메터에서 정한 값에 의해 활동 주기가 되었을 경우



<기타 백그라운드 프로세스>

ARCH (Archiver)

CJQ0 (Coordinator Job Queue)

Jnnn

Pnnn (Parallel Query Slaves)

RECO (Recoverer)

Dnnn

Snnn



<오라클 10g에서 추가된 백그라운드 프로세스>

DMnn

MMAN (Memory Manager)

MMON (Memory Monitor)

MMNL (Memory Monitor Light)

RVWR






참고자료 : 책 《초보자를 위한 오라클 10g》 (정보문화사)

그외 자료 출처 : 각 자료 하단에 출처 표기

인용 이미지 출처http://docs.oracle.com/cd/B19306_01/server.102/b14220/process.htm



-블로거. 이세진


'Database' 카테고리의 다른 글

오라클 액세스와 시스템 뷰  (0) 2013.08.27
오라클 메모리  (0) 2013.08.27
오라클 설치  (0) 2013.08.26
데이터베이스  (0) 2013.08.26
Posted by DBA SJ
: