Memory Management In Oracle9i

Oracle9i introduceert aantal nieuwe mogelijkheden die het memory management makkelijker en flexibeler zou moeten maken.

Dynamische SGA Parameters

Als je bij Oracle 8i veranderingen aan het SGA wilde maken moest de server altijd herstart worden. Dit maakte het het hele proces van aanpassen en testen van nieuwe SGA configuraties op produktie omgevingen bijna onmogelijk. Oracle9i heeft meer instance parameters dynamisch gemaakt waaronder DB_CACHE_SIZE en SHARED_POOL_SIZE:

ALTER SYSTEM SET DB_CACHE_SIZE = 10000000;
ALTER SYSTEM SET SHARED_POOL_SIZE = 10000000;

Automatische SQL Execution Memory Management

Voor Oracle9i kon de optimalisatie van de PGA een grote tijdconsumerende bezigheid zijn afhankelijk van het type platform waar de database op draaide. Oracle9i stelt het de DBA nu in staat om de configuratie van de PGA aan Oracle over te laten door het zetten van 2 init parameters:

WORKAREA_SIZE_POLICY = AUTO

PGA_AGGREGATE_TARGET = 100000K

De WORKAREA_SIZE_POLICY parameter geeft de server aan dat het de PGA geheugen management over moet nement. De PGA_AGGREGATE_TARGET parameter specificeert het totaal te kunnen alloceren geheugen voor de PGA. Hieronder de standaard waarde welke door Oracle geadviseerd worden als een basis voor de berekening van deze parameter:

PGA_AGGREGATE_TARGET = (TOTAL_MEM * 80%) * 20% voor een OLTP system

PGA_AGGREGATE_TARGET = (TOTAL_MEM * 80%) * 50% voor een DSS system

TOTAL_MEMORY is het totale beschikbare geheugen voor het systeem. Als er meerdere applicaties/instances op de machine draaien moet de waarden aangepast worden.

Voor backwards compatibiliteit geeft oracle9i de mogelijkheid de PGA handmatig te configureren met:

WORKAREA_SIZE_POLICY = MANUAL

SORT_AREA_SIZE = ???

HASH_AREA_SIZE = ???

BITMAP_MERGE_AREA_SIZE = ???

CREATE_BITMAP_AREA_SIZE = ???

 

 

Advertentie

>

Poll

Voorkeur
 

Wie is er aanwezig

We hebben 75 gasten online