hyödyllinen muistikomento, jota voit käyttää Oracle SGA: n seuraamiseen, on ipcs-komento. Ipcs-komento näyttää SGA: n kunkin jaetun muistisegmentin koon. Jos koko SGA: n muisti ei riitä yhtenäiseen muistikappaleeseen, SGA rakennetaan ei-vierekkäisiin muistisegmentteihin. Pikaisen kaatumisen sattuessa muistoa ei välttämättä vapauteta. Jos sinulle käy näin, huomaa, että ipcrm –komento poistaa segmentit (ipcrm –m muistisegmenteille ja ipcrm-s semaphore-segmenteille). Käytä Ipcs –b: tä Solariksessa ja ipcs-a: ta Linuxissa, HPOX: ssä ja AIX: ssä.
edellisessä esimerkissä SGA on rakennettu kolmeen vierekkäiseen segmenttiin (muodostavat 100m+ SGA). Instanssi sitten sammutetaan ja aloitetaan pienemmällä SGA: lla (joten SGA koostuu vierekkäisistä muistikappaleista). Kun SGA on laskettu 70m: iin, annan jälleen ipcs-komennon:
koko SGA: n sovittaminen yhteen jaettuun muistisegmenttiin on yleensä suotavaa, koska useamman kuin yhden segmentin seuraamiseen voidaan tarvita yleiskustannuksia ja näiden segmenttien välillä edestakaisin vaihtamiseen kuluva aika. Voit kasvattaa yksittäisen jaetun muistisegmentin enimmäiskokoa lisäämällä / etc /system-tiedoston (tai/etc /sysctl) shmmax-asetusta.conf Versiosta riippuen). Katso Oraclen asennusohjeet saadaksesi tarkempia tietoja alustastasi. Solaris 10: ssä jaetun muistin parametrien asetus siirtyi resurssien hallintaan, joten jos muokkaat /etc/system-tiedostoa, kaikki tekemäsi muutokset jätetään huomiotta. Lopuksi, jos määrität Hugepages, niin muisti vedetään altaasta, ja semaforeja ei käytetä. AMM vaatii semaforien käytön, joten jos asetat MEMORY_TARGETIN, et voi käyttää Hugepageja.
TIP
käytä ipcs-komentoa nähdäksesi, onko SGA-komentosi rakennettu käyttämällä useita epäyhtenäisiä muistikappaleita. Tietokannan kaatuminen voi aiheuttaa tämän ongelmalliseksi jättämällä muistin vapauttamatta. Käytä ipcrm-komentoa (vain jos SGA-palasia ei julkaista tietokannan kaatumisen jälkeen) poistaaksesi SGA-palaset muistista. Älä anna ipcrm-komentoa käynnissä olevan tietokannan kanssa.