Title: ORACLE ORDBMS
1ORACLE ORDBMS
adminisztrációs feladatok 2. rész
2004
dr. Kovács László
2Oracle muködési struktúra
memória
adatbázis
processzek
instance
egy szerveren több instance is futhat egy
adatbázist több instance is kezelhet a
kapcsolódási instance kijelölése rendszerint
környezeti változóval vagy paraméter
állománnyal történik
3Oracle muködési struktúra
egy-processz struktúra minden tevékenységet
egyetlen processz lát el egyfelhasználós
környezet (DOS, Personal Oracle)
SQL parancs értelemzés, adatbázis kezelés,
muvelet végrehajtás
egyszerubb implementáció, rugalmatlan
4Oracle muködési struktúra
több-processz struktúra a különbözo
tevékenységet különbözo processzek látják el
szerver processzek SQL parancs végrehajtás
háttér processzek adatbázis, közös elemek
kezelése
háttér processzek adatbázis kezelés
szerver processzek SQL parancs értelemzés ,
muvelet végrehajtás
5Oracle muködési struktúra
alkalmazás, szerver processzek
háttér proc.
memória
kombinált user/szerver
szerver proc.
alkalmazás
háttér proc.
memória
dedikált szerver
szerver proc.
alkalmazás
háttér proc.
memória
alkalmazás
többszálú szerver
6Oracle muködési struktúra
szematikai ellenorzés
induló QOG
SQL utasítások értelmezése, SQL utasítások
végrehajtása igényelt DB blokkok beolvasása
memóriába eredmény visszaküldése a kliensnek
algebrai optimalizálás
javitott QOG
konverizó fizikai szintre
induló QEP
költség optimalizálás
javitott QEP
QEP végrehajtás
Szerver processz funkciói
7Oracle muködési struktúra
RECO
DBWR
SMON
memória
LGWR
PMON
adatbázis
ARCH
LOCK
CKPT
SNMP
Háttér processzek
8Oracle muködési struktúra
DBWR elvégzett adatmódosításokat írja ki az
adatbázisba kiváltása - túl sok piszkos cache
blokk - nincs szabad cache blokk - idokorlát
túllépés - checkpoint végrehajtása (cache
blokk free, dirty, pinned ) LGWR cache napló
buffer tartalmát írja ki naplóállományba kiváltás
a - tranzakció COMMIT - idokorlát
túllépés - napló cache telítettsége
9Oracle muködési struktúra
ARCH a napló állományok automatikus mentésére
szolgál - a megtelt és nem aktív
naplóállomány mentodik le - ARCHIVELOG
mód SMON rendszer szintu felügyelet -
instance helyreállítás - nem használt
adatterületek karbantartása PMON processz
szintu felügyelet - elhalt processzek
tranzakcióinak abortálása - foglalt
eroforrások felszabadítása
10Oracle muködési struktúra
SNP snapshot-ok frissítését végzi - idokorlát
túllépésre indul CKPT checkpoint
regisztráló - adatállományokba feljegyzi a
chekpoint tényét LOCK RECO osztott
adatbázisoknál a zárolás, commit
összehangolását végzi
11Oracle memória területek
memóra
Software Area
SGA
PGA
Az Oracle igen memóriaigényes program (250-500
Mbyte) a memória kezelés is dinamikus
paraméterezheto
12Oracle memória területek
SGA elemei - adatbázis cache - rollback
cache - redo log buffer - shared pool
Az adatbázis blokkok LRU stratégiával kerülnek
kiválasztásra kiemeléskor Az adatszótár és az
osztott SQL terület a legfontosabb shared
pool rész megorzi a korábbi SQL parancsok
adatait
13Oracle memória területek
PGA elemei - context area egy-egy SQL
utasításhoz - cursor leírás - ideiglenes adatok
A parsing igen idoigényes folyamat, megorzi a
korábbi lekérdezések cursor adatait
Software area elemei - szerver program kód -
háttér processzek program kódja
Csak olvasható Osztott használatú
14Instance processzek OS szinten
15Instance indítás/leállítás
16Memória kezelés
17Indítási paraméterek