Может кому то пригодится.
Как всегда для начала все забекапить :)
У 32-разрядной Windows есть ограничение – не более 2 Гб на процесс. Есть методики, которые позволяют Oracle обойти это ограничение:
В файле boot.ini ОС Windows включить режим Physical Address Extensions (PAE):
Для этого нужно добавить ключ /PAE:
multi(0)disk(0)rdisk(0)partition(1)\WINNT="Microsoft Windows 2000 Advanced Server" /PAE
Если возможно, то включиться поддержку 3 Гб на процесс в Windows. За это отвечает ключ /3GB:
multi(0)disk(0)rdisk(0)partition(1)\WINNT="Microsoft Windows 2000 Advanced Server" /3GB /PAE
!!! перед вышеописанными манипуляциями сбэкапить boot.ini. Были случаи, когда после изменений не загружалась ОС при включении обоих ключей /3GB и /PAE одновременно
Если удалось включить оба ключа одновременно, то после этого просто увеличить буферный кеш до 2 Гб в ини-файле БД:
db_block_buffers = 262144
В случае, если удалось включить только ключ /PAE сделать следующее:
- В реестре в соответствующей ветке OracleHome (HKLM\Software\Oracle\Homex)создать параметр AWE_WINDOW_MEMORY с типом REG_SZ. Установить его значение равным: 1073741824
- В ини-файле БД установить параметры
USE_INDIRECT_DATA_BUFFERS=TRUE
db_block_buffers = 262144
- Перестартовать БД