Oracle: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
Elvisleegwater (overleg | bijdragen)
Geen bewerkingssamenvatting
Elvisleegwater (overleg | bijdragen)
Regel 75:
=== Program Global Areas ===
 
Zoals je kunt zien in bovenstaande tekening heeft elk proces een eigen prive geheugengebied, dit wordt de Program Global Area (PGA) genoemd. Deze geheugengebieden vallen dus ook buiten de SGA en heeft elk proces, of het nu een achtergrondproces is zoals [[DBWR]] of een serverproces ten behoeve van een client connectie. De processon kunnen dan ook niet lezen of schrijven in de PGA van een ander proces.
 
De totale omvang van alle PGA gebieden bijelkaar wordt de ''aggregated PGA'' genoemd. Vanaf [[Oracle9i]] kan met een limiet zetten op de totale, ''aggregated'', omvang van de PGA. Voor [[Oracle8i]] was de omvang van de PGA, met name de SQL Work Area, alleen te sturen met enkele instance parameters, zoals sort_area_size en hash_area_size. Hoe je de PGA kan configureren lees je in [[ConfigPGA| Configuratie van PGA]]
 
==== Private SQL Area ====
Regel 85:
De data in de ''persistent area'' van de Private SQL area wordt pas vrijgegeven als een cursor, SQL opdracht, wordt gesloten.
 
De Private SQL Area valt niet in alle gevallen in de PGA van het serverproces, als voor een instance de zogenaamde [[Shared Server]] mode actief is, dan wordt de Private SQL Area opgeslagen in de SGA. Om precies te zijn in de [[DatabaseGeheugengebieden#Large_Pool|large pool]] van de SGA.
 
==== SQL Work Area ====
 
Als voor een bepaalde SQL opdracht een sortering uitgevoerd moet worden dan zal eerst een poging gedaan worden om deze sortering in het geheugen uit te voeren. Dit gebeurt in de SQL Work Area van de PGA. Ook het uitvoeren van [[hash joins]] gebeurt in eerste instantie in de SQL Work Area. Mocht blijken dat deze operaties niet in het geheugen uitgevoerd kunnen worden dan zal de operatie verder worden uitgevoerd op disk, in de [[Temporary Tablespace]].
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.