Я установил Oracle 11g на свой 64-разрядный рабочий стол с Windows XP с почти всеми параметрами по умолчанию. Теперь, когда я запускаю базу данных, она просто продолжает увеличивать использование памяти на несколько сотен КБ за раз, даже когда база данных не используется. В настоящий момент я смотрю на диспетчер задач Windows, и он показывает, что oracle.exe использует более 1,4 Гбайт и продолжает подсчет.
Что творится? Как я могу установить максимальный лимит использования памяти?
Это машина разработчика, и в большинстве случаев база данных не будет огромной. Даже когда они огромны, количество одновременных пользователей будет очень небольшим.
На что установлена ваша memory_target? Если он установлен высоко, я не удивлюсь, если со временем он вырастет до максимального размера. Подробнее о новом параметр memory_target в 11g. Это ограничит объем памяти, который Oracle попытается получить.
Параметр memory_target настраивает Oracle для самостоятельного управления параметрами памяти, которые раньше требовали индивидуального внимания:
Обратите внимание, что 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.