170 likes | 277 Views
ORACLE ORDBMS. adminisztrációs feladatok 2. rész. 2004. dr. Kovács László. Oracle műkö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
E N D
ORACLE ORDBMS adminisztrációs feladatok 2. rész 2004 dr. Kovács László
Oracle műkö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
Oracle műkö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, művelet végrehajtás egyszerűbb implementáció, rugalmatlan
Oracle működési struktúra több-processz struktúra: a különböző tevékenységet különböző 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 , művelet végrehajtás
Oracle műkö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
Oracle működési struktúra szematikai ellenőrzé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
Oracle működési struktúra RECO DBWR SMON LGWR memória PMON adatbázis ARCH LOCK SNMP CKPT Háttér processzek
Oracle műkö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 - időkorlá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ása: - tranzakció COMMIT - időkorlát túllépés - napló cache telítettsége
Oracle működési struktúra ARCH: a napló állományok automatikus mentésére szolgál - a megtelt és nem aktív naplóállomány mentődik le - ARCHIVELOG mód SMON: rendszer szintű felügyelet - instance helyreállítás - nem használt adatterületek karbantartása PMON: processz szintű felügyelet - elhalt processzek tranzakcióinak abortálása - foglalt erőforrások felszabadítása
Oracle működési struktúra SNP: snapshot-ok frissítését végzi - időkorlá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
Oracle 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éterezhető
Oracle 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 megőrzi a korábbi SQL parancsok adatait
Oracle memória területek PGA elemei: - context area egy-egy SQL utasításhoz - cursor leírás - ideiglenes adatok A parsing igen időigényes folyamat, megőrzi 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ú