Pomocí příkazu Oracle ipcs Určete sdílenou paměť

užitečný příkaz paměti, který můžete použít ke sledování Oracle SGA, je příkaz ipcs. Příkaz ipcs zobrazuje velikost každého segmentu sdílené paměti pro SGA. Pokud není dostatek paměti pro celou SGA, aby se vešla do sousedící části paměti, bude SGA postavena v nesouvislých segmentech paměti. V případě okamžité havárie nemusí být paměť uvolněna. Pokud k tomu dojde, povšimněte si, že příkaz ipcrm odstraní segmenty (ipcrm-m pro segmenty paměti a ipcrm – s pro segmenty semaforu). Použijte ipcs –b na Solaris a ipcs –a na Linux, HPUX a AIX.

1024_001

v předchozím příkladu je SGA postavena ve třech nesouvislých segmentech (tvořících 100M+ SGA). Instance je pak vypnuta a zahájena menším SGA (takže SGA je tvořena souvislými částmi paměti). Poté, co byl SGA snížen na 70M, znovu vydám příkaz ipcs:

1024_002

montáž celého SGA do jednoho segmentu sdílené paměti je obecně výhodnější z důvodu režie, která může být vyžadována ke sledování více než jednoho segmentu, a času potřebného k přepínání tam a zpět mezi těmito segmenty. Maximální velikost jednoho segmentu sdílené paměti můžete zvýšit zvýšením nastavení SHMMAX v souboru/etc / system (nebo / etc / sysctl.konfederace). Podrobnější informace o vaší platformě najdete v dokumentaci k instalaci Oracle. V systému Solaris 10 se nastavení parametrů sdílené paměti přesunulo do řízení zdrojů, takže pokud změníte soubor/etc / system, budou všechny provedené změny ignorovány. A konečně, pokud nakonfigurujete Obrovskéstránky, pak je paměť vytažena z fondu a semafory se nepoužívají. AMM vyžaduje použití semaforů, takže pokud nastavíte MEMORY_TARGET, nemůžete použít Hugepages.

TIP

pomocí příkazu ipcs zjistěte, zda je váš SGA vytvořen pomocí více nesouvislých částí paměti. Selhání databáze může způsobit, že to bude problematické tím, že neuvolní paměť. Použijte příkaz ipcrm (pouze v případě, že kusy SGA nejsou uvolněny po havárii databáze) a poté je odeberte z paměti. Nevydávejte příkaz ipcrm se spuštěnou databází.

Write a Comment

Vaše e-mailová adresa nebude zveřejněna.