You are on page 1of 1

Oracle Server Architecture

Controlfiles

Database
Thread x

(Background Processes) DIAG FMON EMN0 RSM0 NSV0 SMON RECO PMON CJQ0 Jnnn Snnn Dnnn DMON LGWn CKPT DBWn FAL Server Agent

Node x Instance x

Client
DB Application - Forms - Reports - SQL*Plus - Embedded SQL (C, Java, Cobol)

Dedicated Sever ORA<xxx> (+ Config File)


("User" Process)

Group 1 (mirrored)

Group 2

Group 3

ARCn
(Instance Recovery)

LMON LMD0 LMSn LCK0

GSD CM

Archive Logs (All Threads)

Parameter File
Thread 1 Online Redo Logs (mirrored)

SMON ARCn

DIAG FMON EMN0 (Background Processes) RECO LMON LMD0 LMSn LCK0 CJQ0 Jnnn RSM0 NSV0 SGA
Log Buffer Fixed SGA Large Pool
(static) - Parallel exec. message buffers - RMAN backup/restore - Shared Server UGA (User Session Memory)

Instance 1
PMON

Client/Server Net Services


(Instance Registration)

PGA
Session Memory Private SQL
Persistent Area - Bind Data Runtime Area - Work Areas (Sort, Hash, Bitmap Merge/ Create) (tunable)

Password File Alert.log

Group 1

Group 2

Group 3

LGWR
(asynch) (synch)

Tablespaces
(System, Undo_Inst_1, Undo_Inst_x, Temp, Tables, Indexes) File 1 Header Segment 1 Header Extent 1
Block Block Block

DMON
(+ Config File)

Java Pool Buffer Cache

Listener
(Workload Update)

Shared Pool
Library Cache - Shared SQL - PL/SQL Control Structures Reserved Pool

(dynamic*) Dictionary Cache (Rowcache) - DB Objects - Users - Privs (LRU Ageing)

Agent

Trace Files
(Dump Destination)

CKPT

External Tables

DBWn
Extent n Segment n File n

- Block buffers within pools (default, keep, recycle) - Subcaches for each block size (min. 1 granule) (dynamic*) Block (LRU Ageing)

N-Tier

Dedicated Server ORA<xxx>


("User" Process)

Application Server

Response Queue Request Queue

LNSV
Cache

GSD FAL Server CM QMNn

PGA
Stack Space

Snnn
(Shared Server)

Dnnn
(Dispatcher)

Storage Subsystem
Standby Controlfile Standby Redo Logs

(Log Transport Services)

(*granule unit size: 4MB if SGA < 128MB, 16MB otherwise)

Node 1

Data Guard Broker - Manager - CLI

RFS ARC0

FAL Client LSPn

Server Management - Server Control OSD Clusterware Enterprise Manager RAC Guard Failsafe

Parameter File Archive Logs

(Log Apply Services) MRP0 Managed Recovery


(or foreground process)

(Plus Standard Background Processes)

DB Files

DMON
(+ Config File)

Directory Services Heterogeneous Services Advanced Replication Advanced Queuing

Utilities - Export / Import - SQL*Loader - Recovery Manager

Standby Database Storage Subsystem

Instance Standby Node


Copyright 2002 Dr. Lars Ditzel Database Management www.larsditzel.de

You might also like