Video: Linux Tutorial for Beginners: Introduction to Linux Operating System 2024
Gestionarea memoriei este o componentă importantă de lucru cu instanțele din baza de date. Oracle 12c vă oferă trei moduri de a gestiona memoria în instanța dvs.:
-
Automat permițând Oracle să facă toate lucrările
-
manual prin reglarea parametrilor individuali pentru diferitele zone de memorie
-
și manualul , utilizând cunoștințele dvs. despre cum funcționează lucrurile, utilizând infrastructura de consultanță a Oracle și lăsând Oracle să preia unele zone
O notă rapidă despre automatizarea Oracle. Prin ultimele versiuni ale Oracle, baza de date a devenit mai automatizată în zone care au fost anterior manuale și chiar obositoare uneori. Aceasta nu înseamnă că în curând nu va avea nevoie de o abilitate specială pentru a gestiona o bază de date Oracle. Exact opusul: atunci când mai multe operațiuni lumești sunt automate, te eliberează ca DBA să te concentrezi pe caracteristicile mai avansate.
Am avut un mare succes în implementarea funcțiilor automate pentru clienți. Aceasta ne eliberează resursele pentru a ne concentra asupra unor aspecte precum disponibilitatea și securitatea ridicată, domenii care necesită o atenție aproape permanentă. Vă mulțumim pentru bunăvoință că nu trebuie să vă petreceți orele uitându-te la ceea ce declarațiile SQL îmbătrânesc din piscina partajată prematur, ducând la probleme de performanță.
Vă recomandăm să gestionați automat memoria în Oracle 12c.
Atunci când creați baza de date, puteți seta un nou parametru care necesită aproape orice reglaj de memorie din mâinile dvs.: MEMORY_TARGET. Prin setarea acestui parametru, toate zonele de memorie sunt dimensionate și gestionate automat. După ce tastați afișați parametrul memory_target în SQL * Plus (interfața de comandă SQL disponibilă în Oracle), veți vedea această ieșire pe ecran:
NAME TYPE VALUE -------- ---------------------------- ----------- ----------- ------------------- memory_target mare număr întreg 756M
Gestionarea automată a memoriei vă permite să luați în considerare cantitatea de memorie din sistem și apoi să decideți cât doriți să utilizați pentru baza de date.
Nu este niciodată evident ce valoare ar trebui să alegeți ca punct de plecare. Răspundeți la aceste întrebări pentru a stabili valoarea:
-
Câtă memorie este disponibilă?
-
Cate baze de date vor fi în cele din urmă pe mașină?
-
Câți utilizatori vor fi pe mașină? (În cazul multor persoane, alocați 4 MB pe utilizator pentru cheltuieli de proces.)
-
Ce alte aplicații rulează pe mașină?
Înainte ca utilizatorii să intre pe mașină, vă recomandăm să nu luați mai mult de 40% din memoria pentru bazele de date Oracle.Utilizați această formulă:
/ Numărul de baze de date eventuale = GB pentru MEMORY_TARGET pe baza de date
De exemplu, dacă aparatul a avut o memorie de 8 GB și în cele din urmă va găzdui două baze de date similare în natură 100 de utilizatori fiecare, ați avea această ecuație: (8 × 40) / 2 = 1. 6GB pentru MEMORY_TARGET pentru fiecare bază de date.
Pentru a vă determina dacă aveți suficientă memorie, Oracle vă oferă câteva indicii dacă știți unde să căutați. Se numește Advisor pentru ținta de memorie. Găsiți-o din linia de comandă sub forma vizualizării V $ MEMORY_TARGET_ADVICE. Îl puteți găsi în pagina de pornire a controlului bazei de date, făcând clic pe Advisor Central> Memory Advisors> Advice.
Orice ați alege pentru setarea MEMORY_TARGET nu este toată memoria utilizată de Oracle. De aceea ar trebui să aveți o idee despre numărul sesiunilor care vor fi înainte de pentru care veți face determinarea finală.
De exemplu, acest parametru acoperă numai memoria utilizată de SGA și PGA. Fiecare sesiune care se conectează la baza de date necesită memorie asociată procesului său de sistem de operare sau server. Această cerință de memorie se adaugă. Unul dintre clienții noștri are aproape 3 000 de conexiuni simultane, consumând aproximativ 16GB de memorie în afara SGA și PGA. Aparatul clientului are o memorie de 64 GB, iar memoria MEMORY_TARGET este setată la 16 GB.