Oracle: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
Peresko (overleg | bijdragen)
Peresko (overleg | bijdragen)
Regel 70:
:''Zie verder [[Oracle/Geheugengebieden]]''
 
Oracle/Database_processen
== Database processen ==
 
===System Monitor (SMON) ===
 
Het System Monitor (SMON) background process wordt gestart wanneer de database instance gestart wordt en heeft verschillende taken.
Het kijkt eerst of de database consistent is door de SCN van de datafile headers te vergelijken met de SCN van de controlfile. Als dit klopt, wordt de database gestart en dus is de database consistent. Als de SCN niet gelijk is, dan is de database inconsistent.
Ook zorgt SMON voor instance recovery, wat bestaat uit het forwarden van de redo logs en het rollback van de uncommited transacties.
Ook worden er verschillende tablespace operations uitgevoert, zoals het coalesces (soort defrag) van vrije extents in nog grotere vrije extents. En het opruimen van tijdelijke segments die niet meer nodig zijn.
 
===Process Monitor (PMON)===
 
Het PMON process monitort processen. Wanneer processen crashen, ruimt PMON de boel op. Dit houdt o.a. in het releasen van locks en het vrijmaken van geheugen.
 
===Database Writer (DBWR)===
 
De Database Writer is een Oracle Background Process, die gestart wordt bij het starten van een Oracle Instance.
Het doel van de Database Writer is het schrijven van dirty blocks naar schijf. Dit genereert I/O.
Het wegscrhrijven van dirty blocks gebeurt wanneer de buffer cache vol raakt. Aan de hand van een LRU algoritme worden dirty blocks geselecteerd en weggeschreven in de datafiles.
 
===LogWriter (LGWR)===
===Archiver (ARCH)===
===Checkpoint (CKPT)===
===Recoverer (RECO)===
===Job Queue Coordinator (CJQ0)===
 
=== Overige achtergrond processen===
===User Processes===
===Server processes===
===Shared Server===
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.