Янв 242011
 

Алгоритм работы Automatic Shared Memory Management (ASMM) несовершенен. Со временем размер Shared Pool может разрастись до огромного значения, потому что ASMM не уменьшает его, продолжая со временем понемногу добавлять память.
На долго и непрерывно работающей базе данных имеет смысл отключить ASMM.
Посмотреть текущие значения для автоматически настраиваемых компонент SGA можно в spfile:

mydb.__db_cache_size=4731174912
mydb.__java_pool_size=167772160
mydb.__large_pool_size=16777216
mydb.__shared_pool_size=3355443200
mydb.__streams_pool_size=67108864

Эти компоненты имеют название, начинающееся с двойного нижнего подчёркивания.

Отключается ASMM командой

ALTER SYSTEM SET sga_target = 0;

Несмотря на то, что в документации Oracle этот параметр указан как modifiable, иногда не удаётся сбросить его "на лету". В этом случае сначала запишем параметры в SPFILE, а потом перезапустим базу:

ALTER SYSTEM SET sga_target = 0 SCOPE=SPFILE;
ALTER SYSTEM SET java_pool_size = 160M SCOPE=SPFILE;
ALTER SYSTEM SET large_pool_size = 16M SCOPE=SPFILE;
ALTER SYSTEM SET streams_pool_size = 64M SCOPE=SPFILE;
ALTER SYSTEM SET db_cache_size = 4600M SCOPE=SPFILE;
ALTER SYSTEM SET shared_pool_size = 3000M SCOPE=SPFILE;
 
SHUTDOWN ABORT;
STARTUP;

После запуска убедимся, что параметры поменялись:

SHOW SGA;
SHOW PARAMETER sga_target;
SHOW PARAMETER SIZE;

Если используется DataGuard, нужно не забыть установить такие же параметры на Standby - сервере. Теперь некоторое время понаблюдаем за производительностью и потреблением памяти, и в случае необходимости подправим значения.

  2 комментария to “ASMM в Oracle 10g”

  1. SHUTDOWN ABORT; ??????
    сертификат получал посредством чтения тесткингов?
    "Со временем размер Shared Pool может разрастись до огромного значения, потому что ASMM не уменьшает его, продолжая со временем понемногу добавлять память."
    Это что за бред? Пруфлинк где? Для какой версии актуально?

    • Какой ты строгий!
      Abort - потому что база тестовая. Насчёт версии - давно дело было, предположительно, 10.2.0.4 на Solaris.
      Такое бывало, когда shared pool раздувался за счёт остальных компонент SGA. В 11-й, кстати, подобные проблемы бывают гораздо реже.

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre lang="" line="" escaped="" cssfile="">

(обязательно)

(обязательно)