Video: Grundlæggende layout i Docs 2025
Hukommelsesadministration er en vigtig del af arbejdet med forekomster i din database. Oracle 12c giver dig tre måder at styre hukommelsen i din instans:
-
Automatisk ved at lade Oracle gøre alt arbejdet
-
Manuel ved at indstille individuelle parametre for de forskellige hukommelsesområder
-
Kombination af automatisk og manuel ved at bruge din viden om, hvordan tingene fungerer, ved hjælp af Oracle's rådgivningsinfrastruktur, og lade Oracle overtage nogle områder
En hurtig note om Oracle-automatisering. Gennem de sidste flere udgivelser af Oracle er databasen blevet mere automatiseret i områder, der tidligere var manuelle og endda kedelige til tider. Dette er ikke at sige, at det snart ikke tager nogen særlig dygtighed til at styre en Oracle-database. Præcis det modsatte: Når mere jordiske operationer automatiseres, frigør det dig som DBA for at fokusere på de mere avancerede funktioner.
Vi har haft stor succes med at implementere automatiske funktioner til kunder. Det frigør vores ressourcer til at fokusere på ting som høj tilgængelighed og sikkerhed, områder der kræver nær fuld opmærksomhed. Tusind, du behøver ikke bruge timer på at se, hvilke SQL-udsagn der aldrer ud af den delte pool for tidligt, hvilket resulterer i ydeevneproblemer.
Vi anbefaler, at du administrerer hukommelsen automatisk i Oracle 12c.
Når du opretter din database, kan du indstille en ny parameter, der tager næsten al hukommelse ind i dine hænder: MEMORY_TARGET. Ved at indstille denne parameter bliver alle hukommelsesområder automatisk dimensioneret og styret. Når du har skrevet , viser parameter memory_target i SQL * Plus (SQL-kommandolinjegrænsefladen, der er tilgængelig i Oracle), kan du se denne udgang på skærmen:
NAME TYPE VALUE -------- ---------------------------- ----------- ----------- ------------------- memory_target stort heltal 756M
Automatisk hukommelsesstyring giver dig mulighed for at tage fat på mængden af hukommelse på systemet og derefter bestemme, hvor meget du vil bruge til databasen.
Det er aldrig klart, hvilken værdi du bør vælge som udgangspunkt. Svar på disse spørgsmål for at hjælpe med at indstille værdien:
-
Hvor meget hukommelse er tilgængelig?
-
Hvor mange databaser vil i sidste ende være på maskinen?
-
Hvor mange brugere vil være på maskinen? (Hvis mange, tildeler du 4MB pr. Bruger til procesomkostninger.)
-
Hvilke andre applikationer kører på maskinen?
Før brugerne kommer på maskinen, overvej at tage højst 40 procent af hukommelsen til Oracle-databaser.Brug denne formel:
(GB hukommelse ×. 40) / Antal Eventual Databaser = GB for MEMORY_TARGET pr. Database
For eksempel, hvis din maskine havde 8 GB hukommelse og i sidste ende huser to databaser af samme art og kun 100 brugere hver, du ville have denne ligning: (8 ×. 40) / 2 = 1. 6GB for MEMORY_TARGET pr. Database.
Hvis du vil vide, om du har nok hukommelse, giver Oracle dig nogle pointers, hvis du ved, hvor du skal se. Det hedder Memory Target Advisor. Find det fra kommandolinjen i form af visningen V $ MEMORY_TARGET_ADVICE. Du kan finde den på Database Control-startsiden ved at klikke på Advisor Central> Hukommelsesrådgivere> Råd.
Uanset hvad du vælger for indstillingen MEMORY_TARGET, er ikke al den hukommelse, Oracle bruger. Derfor skal du have en ide om, hvor mange sessioner der vil være før du træffer den endelige bestemmelse.
For eksempel dækker denne parameter kun hukommelse, der bruges af SGA og PGA. Hver enkelt session, der forbinder til databasen, kræver hukommelse i forbindelse med dets operativsystem eller serverproces. Dette hukommelseskrav tilføjer. En af vores kunder har næsten 3.000 samtidige forbindelser, der spiser ca. 16 GB hukommelse uden for SGA og PGA. Klientens maskine har 64 GB hukommelse, og MEMORY_TARGET er indstillet til 16 GB.