Video: Linux Tutorial for Beginners: Introduction to Linux Operating System 2024
Geheugenbeheer is een belangrijk onderdeel van het werken met instanties in uw database. Oracle 12c biedt u drie manieren om het geheugen in uw exemplaar te beheren:
-
Automatisch door Oracle al het werk
-
handmatig te laten doen door afzonderlijke parameters voor de verschillende geheugengebieden in te stellen
-
Combinatie van automatische en handleiding door gebruik te maken van uw kennis van hoe dingen werken, gebruik te maken van de adviesinfrastructuur van Oracle en Oracle enkele gebieden
Een korte opmerking over Oracle-automatisering. Door de laatste paar releases van Oracle is de database meer geautomatiseerd geworden in gebieden die eerder handmatig en zelfs vervelend waren. Dit wil niet zeggen dat er binnenkort geen speciale vaardigheid meer is om een Oracle-database te beheren. Precies het tegenovergestelde: wanneer meer alledaagse operaties worden geautomatiseerd, bevrijdt dit u als de DBA om u te concentreren op de meer geavanceerde functies.
We hebben veel succes met het implementeren van geautomatiseerde functies voor klanten. Het maakt onze middelen vrij om ons te concentreren op zaken als hoge beschikbaarheid en veiligheid, gebieden die bijna fulltime aandacht vereisen. Godzijdank hoef je geen uren te spenderen aan het vroegtijdig verouderen van SQL-statements uit de gedeelde pool, wat resulteert in prestatieproblemen.
We raden aan dat u het geheugen automatisch beheert in Oracle 12c.
Wanneer u uw database aanmaakt, kunt u een nieuwe parameter instellen die vrijwel alle geheugenafstemmingen uit handen neemt: MEMORY_TARGET. Door deze parameter in te stellen, worden alle geheugengebieden automatisch aangepast en beheerd. Nadat u showparameter memory_target in SQL * Plus hebt opgegeven (de SQL-opdrachtregelinterface die beschikbaar is in Oracle), ziet u deze uitvoer op het scherm:
TYPEWAARDE NAAM -------- ---------------------------- ----------- ----------- ------------------- memory_target big integer 756M
Met automatisch geheugenbeheer kunt u de hoeveelheid geheugen op het systeem vasthouden en vervolgens beslissen hoeveel u wilt gebruiken voor de database.
Het is nooit duidelijk welke waarde u als vertrekpunt moet kiezen. Beantwoord deze vragen om de waarde te helpen instellen:
-
Hoeveel geheugen is beschikbaar?
-
Hoeveel databases zullen er uiteindelijk op de machine zijn?
-
Hoeveel gebruikers bevinden zich op de machine? (Als er veel zijn, wijst u 4MB per gebruiker toe voor procesoverhead.)
-
Welke andere toepassingen worden op het apparaat uitgevoerd? Voordat de gebruikers op de computer aankomen, kunt u overwegen om niet meer dan 40 procent van het geheugen voor Oracle-databases te nemen.Gebruik deze formule:
(GB geheugen x. 40) / aantal uiteindelijke databases = GB voor MEMORY_TARGET per database
Bijvoorbeeld, als uw machine 8 GB aan geheugen had en uiteindelijk twee databases bevat die qua aard vergelijkbaar zijn en alleen 100 gebruikers elk, dan zou je deze vergelijking hebben: (8 ×. 40) / 2 = 1. 6GB voor MEMORY_TARGET per database.
Om u te helpen bepalen of u voldoende geheugen hebt, geeft Oracle u een aantal tips als u weet waar u moet zoeken. Het wordt de Memory Target Advisor genoemd. Zoek het op de opdrachtregel in de vorm van de weergave V $ MEMORY_TARGET_ADVICE. U kunt het vinden op de startpagina van Database Control door te klikken op Advisor Central> Geheugenadviseurs> Advies.
Wat u ook kiest voor de MEMORY_TARGET-instelling, is niet het geheugen dat Oracle gebruikt. Daarom zou u een idee moeten hebben van hoeveel sessies er
vóór u de definitieve beslissing neemt. Deze parameter dekt bijvoorbeeld alleen geheugen dat wordt gebruikt door de SGA en PGA. Elke afzonderlijke sessie die verbinding maakt met de database vereist geheugen dat is gekoppeld aan het OS- of serverproces. Deze geheugenvereiste telt op. Een van onze klanten heeft bijna 3, 000 gelijktijdige verbindingen die ongeveer 16 GB aan geheugen opslorpt buiten de SGA en PGA. De computer van de client heeft 64 GB geheugen en de MEMORY_TARGET is ingesteld op 16 GB.