Anda di halaman 1dari 1

Instance - SGA and set of background

ORACLE 8i ARCHITECTURE processes


Database - Datafiles, Control files, redo
logs

5 Required Background Processes O8


SMON PMON BSPn LCKn RECO SNPn Pnnn DBWR,CKPT,LGWR,PMON,SMON
Instance Recovery Cleans User & Server Parallel Server Parallel Server Distributed Recovery Distributed Snapshots Parallel Query
Clean Temp Segments Process Cache Fusion Processing a Query
( Optional ) ( Optional ) ( Optional ) ( Optional )
Collates Free Space ( Optional )
Parse Phase
1. User Process sends query to Server
Process
System Global Area LRUW List LRU List
2. Syntax Check ( Semantics )
3. Applys hash algorithm to it.
Database Buffer Cache Default 4. Search Library Cache for existence
Shared Pool db_block_size * db_block_buffers Pool
Redo Log Buffer Large Pool (O8) Java Pool (O8i) 5. Structure Check - Object resolution
shared_pool_size F D P
log_buffer large_pool_size java_pool_size 6. Security Check
7. Search Plan created ( Execution Plan
Shared SQL or Parse Tree)
Data Dictionary
or 8. Stores Plan
Cache
Library Cache
Execute Phase
1. Search Buffer Cache ( Logical Read )
Latches
UGA UGA 2. Search Datafiles ( Physical Read )
DML Locks MTS Recycle MTS 3. Places blocks in Buffer
Keep
Enqueues Pool Pool

Fetch Phase
1. Return rows to user process
PGA
sort_area_size 2. Repeats fetch for large transfers
UGA
DBWn iNnn CKPT LGWR ARCn
Stack User 1. Dirty Buffer threshold I/O Slaves 1. Shutdown 1. Commits 1. Log Switch
Space Cursor
Session 2. Scan 1/2 LRU list 2. Log Switch 2. Checkpoints 2. alter .....
State
Data 3. Checkpoint ( Optional ) 3. log_checkpoint_timeout 3. Redo Buffer 1/3 full
4. Timeout 3 seconds 4. log_checkpoint_interval ( Optional )
5. fast_start_io_target
Server Duplexed
Process Archived
Logs

tnslsnr Database Data Files Data Data Data Data


Archived
Data Online Redo Logs
Logs
system01.dbf - Data Dictionary Control
Files

User RMAN MML


Process Tape
Network Files Network Files Parameter Misc
Password
names.ora tnsnames.ora file(s) file(s)
File
cman.ora listener.ora initSID.ora alert_SID.ora
orapwSID Mark E. Fuller
snmp_r?.ora sqlnet.ora configSID.ora trace
Mark.Fuller@oracle.com

Anda mungkin juga menyukai