Basisprincipes van Automatic Memory Management in Oracle 12c

Memory management is een belangrijk onderdeel van het werken met instanties in uw database. Oracle 12c geeft je drie manieren om het geheugen in uw exemplaar te beheren:

  • Automatisch door te laten al het werk Oracle doen
  • Handmatig door het afstemmen van individuele parameters voor de verschillende geheugen gebieden
  • Combinatie van automatische en handmatige met behulp van uw kennis van hoe de dingen werken, in dienst van Oracle's advies infrastructuur, en laten Oracle overnemen sommige gebieden

Een korte opmerking over Oracle automatisering. Door de laatste paar versies van Oracle, heeft de database meer geautomatiseerd worden in gebieden die voorheen handmatig en zelfs vervelend soms waren. Dit is niet om te zeggen dat binnenkort het zal geen speciale vaardigheid om een ​​Oracle-database te beheren nemen. Precies het tegenovergestelde: Wanneer meer alledaagse handelingen worden geautomatiseerd, het bevrijdt je als DBA te richten op de meer geavanceerde functies.

We hebben veel succes implementeren van geautomatiseerde functies voor klanten gehad. Het bevrijdt onze middelen om zich te concentreren op de dingen zoals hoge beschikbaarheid en beveiliging, gebieden die in de buurt van full-time aandacht vereisen. Godzijdank dat je niet hoeft te uren kijken naar wat SQL-statements zijn de vergrijzing uit het zwembad te vroeg, wat resulteert in problemen met de prestaties.

Wij raden u aan het geheugen automatisch beheren in Oracle 12c.

MEMORY_TARGET: wanneer u uw database te maken, kunt u een nieuwe parameter die bijna alle geheugen tuning neemt uit handen te stellen. Door het instellen van deze parameter, al het geheugen gebieden zijn automatisch en kleinbedrijf en beheerd. Nadat u tonen parameter memory_target in SQL * Plus (de SQL command-line interface beschikbaar in Oracle) typt, zie je deze uitgang op het scherm:

NAAM TYPE WAARDE
------------------------------------ ----------- --- ---------------------------
memory_target grote integer 756m

Automatische memory management kunt u greep van de hoeveelheid geheugen in beslag nemen op het systeem en dan beslissen hoeveel je wilt gebruiken voor de database.

Het is nooit duidelijk welke waarde u moet kiezen als uitgangspunt. Beantwoord deze vragen te helpen bij het opzetten van de waarde:

  • Hoeveel geheugen er beschikbaar?
  • Hoeveel databases zal uiteindelijk op de machine?
  • Hoeveel gebruikers zullen zijn op de machine? (Als er veel, je 4MB per gebruiker toe te wijzen voor proces boven het hoofd.)
  • Welke andere toepassingen worden uitgevoerd op de machine?

Voordat de gebruikers krijgen op de machine, overwegen om niet meer dan 40 procent van het geheugen voor Oracle databases. Gebruik deze formule:

(GB geheugen × 0,40) / Aantal Eventuele Databases = GB voor MEMORY_TARGET per databank

(8 × 0,40) / 2 = 1,6 GB voor MEMORY_TARGET per database: Bijvoorbeeld, als uw machine had 8GB geheugen en zal uiteindelijk het huis van twee databases van dezelfde aard en slechts 100 gebruikers elkaar, je zou deze vergelijking hebben.

Om te bepalen of er voldoende geheugen, Oracle geeft u een aantal tips als je weet waar je moet kijken. Het heet de Memory Target Advisor. Vinden het vanaf de opdrachtregel in de vorm van het uitzicht V $ MEMORY_TARGET_ADVICE. U vindt het in de database te beheren startpagina door te klikken Advisor Centraal> Geheugen Advisors> Advies.

Basisprincipes van Automatic Memory Management in Oracle 12c

Wat je ook kiest voor de MEMORY_TARGET instelling is niet al het geheugen gebruikt Oracle. Dat is waarom u een idee van hoeveel sessies er zullen moeten hebben voordat je de uiteindelijke beslissing te nemen.

Bijvoorbeeld, deze parameter heeft alleen betrekking op het geheugen wordt gebruikt door de SGA en de PGA. Elke sessie die verbinding maakt met de database vereist geheugen in verband met haar OS of server proces. Dit geheugen eis opgeteld. Een van onze klanten heeft bijna 3.000 gelijktijdige verbindingen met het eten over 16GB geheugen buiten de SGA en de PGA. Computer van de client heeft 64 GB geheugen, en de MEMORY_TARGET is vastgesteld op 16 GB.


© 2019 Quilcedacarvers.com | Contact us: webmaster# quilcedacarvers.com