Назад | Перейти на главную страницу

Почему Oracle 11g при установке Windows по умолчанию продолжает увеличивать использование памяти даже в режиме ожидания?

Я установил Oracle 11g на свой 64-разрядный рабочий стол с Windows XP с почти всеми параметрами по умолчанию. Теперь, когда я запускаю базу данных, она просто продолжает увеличивать использование памяти на несколько сотен КБ за раз, даже когда база данных не используется. В настоящий момент я смотрю на диспетчер задач Windows, и он показывает, что oracle.exe использует более 1,4 Гбайт и продолжает подсчет.

Что творится? Как я могу установить максимальный лимит использования памяти?

Это машина разработчика, и в большинстве случаев база данных не будет огромной. Даже когда они огромны, количество одновременных пользователей будет очень небольшим.

На что установлена ​​ваша memory_target? Если он установлен высоко, я не удивлюсь, если со временем он вырастет до максимального размера. Подробнее о новом параметр memory_target в 11g. Это ограничит объем памяти, который Oracle попытается получить.

Параметр memory_target настраивает Oracle для самостоятельного управления параметрами памяти, которые раньше требовали индивидуального внимания:

  • DB_CACHE_SIZE
  • SHARED_POOL_SIZE
  • LARGE_POOL_SIZE
  • JAVA_POOL_SIZE
  • PGA_AGGREGATE_TARGET

Обратите внимание, что STATISTICS_LEVEL должен иметь значение TYPICAL.

Фактически здесь задействованы два параметра: memory_max_target и memory_target. Первый устанавливает максимальное значение для memory_target и требует перезапуска экземпляра для изменения:

ALTER SYSTEM SET memory_max_target = 1500M SCOPE=SPFILE;

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

ALTER SYSTEM SET memory_target = 1000M;

Это действительно хорошая функция для тех, кто хочет простую настройку управления памятью типа «установил и забыл». Установите максимальное значение, которое, по вашему мнению, вам понадобится для memory_max_target, а затем поиграйте со значением memory_target, чтобы настроить его в соответствии с вашими потребностями. Позвольте Oracle управлять отдельными параметрами. Oracle будет использовать статистику экземпляра для управления этими значениями, поэтому по мере развития вашего экземпляра с точки зрения шаблонов использования Oracle будет это учитывать.

Еще один интересный справочник по этим параметрам можно найти на Oracle FAQ по Oracle Wiki.