1. Oracle Server
1) Oracle instance : 메모리에서 일어나는 일(Ram)
2) Oracle Database : 데이터 파일에 관한 일
2. Instance
1) System Global Area(SGA) : 쿼리 등의 오라클을 실행하는 거
2) Background processes(BS) : 뒷단에서 눈에 보이지 않는 작업을 하는 거
3. SGA
1) Shared Pool
2) Streams Pool
3) Large Pool
4) Java Pool
5) Database Buffer Cache
6) Redo Log Buffer
4. Background Processes : 메모리에서 일어나는 일들을 뒤에서 실행하는 거
1) System Monitor(SMON)
2) Process Moniter(PMON)
3) DataBase Writer(DBWn)
4) LogWriter(LGWR)
5) Check Point(CKPT)
OWI : SQL 실행을 빠르게 하기 위한 개선책을 찾는 방법 (일종의 SQL튜닝?)
* 실행 과정
SQL(select * from emp)
-> user processer
-> server processer(문법 검사[Parsing] -> 권한 검사)
======================> SGA[Shared Pool]
-> 실행
======================> SGA[DB Buffer Cache] : HDD에 있는 걸 메모리에 올려주기 (속도 up) - 만약 파일 관리가 제대로 안된다면 속도 down
->
* full scan이 발생하면 DB Buffer Cache에 모든 block이 다 올라오기 때문에 기존에 있던 block들은 모두 해제된다.
그 후 full scan 후 다시 메모리에 올려야하기 때문에 속도 up, 시간 down
1) Oracle instance : 메모리에서 일어나는 일(Ram)
2) Oracle Database : 데이터 파일에 관한 일
2. Instance
1) System Global Area(SGA) : 쿼리 등의 오라클을 실행하는 거
2) Background processes(BS) : 뒷단에서 눈에 보이지 않는 작업을 하는 거
3. SGA
1) Shared Pool
2) Streams Pool
3) Large Pool
4) Java Pool
5) Database Buffer Cache
6) Redo Log Buffer
4. Background Processes : 메모리에서 일어나는 일들을 뒤에서 실행하는 거
1) System Monitor(SMON)
2) Process Moniter(PMON)
3) DataBase Writer(DBWn)
4) LogWriter(LGWR)
5) Check Point(CKPT)
OWI : SQL 실행을 빠르게 하기 위한 개선책을 찾는 방법 (일종의 SQL튜닝?)
* 실행 과정
SQL(select * from emp)
-> user processer
-> server processer(문법 검사[Parsing] -> 권한 검사)
======================> SGA[Shared Pool]
-> 실행
======================> SGA[DB Buffer Cache] : HDD에 있는 걸 메모리에 올려주기 (속도 up) - 만약 파일 관리가 제대로 안된다면 속도 down
->
* full scan이 발생하면 DB Buffer Cache에 모든 block이 다 올라오기 때문에 기존에 있던 block들은 모두 해제된다.
그 후 full scan 후 다시 메모리에 올려야하기 때문에 속도 up, 시간 down
'Database > Oracle' 카테고리의 다른 글
10g RAC의 Load Balancing과 Failover (1) | 2009.12.30 |
---|---|
Backup and Recover (0) | 2009.12.30 |
Query 실행 과정 (1) | 2009.12.15 |
힌트 종류 (0) | 2009.12.15 |
외래키 검색 (0) | 2009.12.09 |