Увеличение используемой памяти

Vampire_2007

Здравствуйте! Есть сервер, на нём 24 Гб ОЗУ. Стоит Windows Server 2008 R2 64-бита. Система свежая. Там же стоит Oracle Database 11.2.0.3 32-bit. База создавалась с автоматическим распределением памяти. И всего было выделено 3 Гб под базу (memory_target и memory_max_target). Пытался увеличить объём памяти сначала до 15 Гб. База отказывалась запускаться и выдавала ошибку:
ORA-27102: out of memory
OSD-00029: additional error information
O/S-Error: (OS 8) Not enough storage is available to process this command.
Потом попытался выставить 8 Гб значение. Опять тоже самое. Потом выставил 5 Гб и она запустилась.При этом на другом сервере с такой же конфигурацией также крутится Oracle, но использует он около 15 Гб ОЗУ. Параметры SGA_Target = 10,7G, pga_aggregate_target = 3,5G. Тот сервер крутится уже очень давно и настраивали его вообще сторонние люди.Как мне увеличить количество используемой памяти с 5 Гб до 15?
5 ответов

Vampire_2007

На другом сервере случайно не 64-битная версия крутится? Если да, то скорее всего в этом и ответ на ваш вопрос.Упс.. похоже я не прав. Есть еще параметр use_indirect_data_buffers


Vampire_2007

На другом сервере и правда крутится 64-бит база и при этом стоит 32-битный клиент.


Vampire_2007

На другом сервере и правда крутится 64-бит база
Вот в этом все дело


Vampire_2007

Может будет полезно - http://andrewfraserdba.com/training/32bit.html А вообще сервер на 32-х битной ОС это несерьезно.


Vampire_2007

ОС-то 64-битная, а СУБД 32-битная. Уже понял, что сильно тупанул. Сейчас ищем и пробуем на тестовой базе способы перехода на 64-битную СУБД.