Bruk Oracle ipcs-Kommandoen Til Å Bestemme Delt Minne

en nyttig minnekommando som du kan bruke til å overvåke Oracle SGA, er ipcs-kommandoen. Kommandoen ipcs viser størrelsen på hvert delt minnesegment for SGA. Hvis DET ikke er nok minne for hele SGA til å passe inn i et sammenhengende minne, vil SGA bli bygget i ikke-sammenhengende minnesegmenter. I tilfelle en umiddelbar krasj, kan minnet ikke bli utgitt. Hvis dette skjer med deg, merk at ipcrm-kommandoen fjerner segmentene (ipcrm –m for minnesegmenter og ipcrm –s for semaforsegmenter). Bruk ipcs-b på Solaris og ipcs-a På Linux, HPUX og AIX.

1024_001

I det foregående eksemplet er SGA bygget i tre ikke-sammenhengende segmenter (som utgjør 100M+ SGA). Forekomsten blir deretter stengt og startet med en mindre SGA (SLIK AT SGA består av sammenhengende minnestykker). Etter AT SGA er senket TIL 70M, utsteder jeg igjen ipcs-kommandoen:

1024_002

Montering av HELE SGA i et enkelt delt minnesegment er generelt å foretrekke på grunn av overhead som kan kreves for å spore mer enn ett segment og tiden som kreves for å bytte frem og tilbake mellom disse segmentene. Du kan øke maksimal størrelse på et enkelt delt minnesegment ved å øke shmmax-innstillingen i / etc / systemfilen (eller /etc/sysctl.conf avhengig av versjon). Se oracle installer-dokumentasjonen for mer spesifikk informasjon for plattformen din. På Solaris 10 flyttes innstillingen av de delte minneparametrene til ressurskontroll, så hvis du endrer/etc / system-filen, ignoreres eventuelle endringer du gjør. Til slutt, hvis Du konfigurerer Storsider, så blir minnet trukket fra et basseng, og semaforer blir ikke brukt. AMM krever bruk av semaforer, så hvis du setter MEMORY_TARGET, kan du ikke bruke Hugepages.

TIPS

Bruk kommandoen ipcs For å se om SGA er bygget med flere ikke-sammenhengende minnestykker. En databasekrasj kan føre til at dette blir problematisk ved ikke å frigjøre minnet. Bruk ipcrm-kommandoen (bare hvis SGA-brikkene ikke er utgitt etter en databasekrasj) for å fjerne SGA-brikkene fra minnet. Ikke gi kommandoen ipcrm med en database som kjører.

Write a Comment

Din e-postadresse vil ikke bli publisert.