Ismét egy gyakran felmerülő kérdésre szeretnék itt választ adni. Hogyan lehet 32 bites Windows operációs rendszeren megnövelni a felhasználható memória méretét?
Alapértelmezetten a 32 bites Windows csak 4GB memóriát tud megcímezni. Ebből 2GB-ot lefoglal saját magának, azaz bármilyen más processznek, így az Oracle-nek is csak 2GB marad. Szerencsére van egy-két módszer ennek növelésére:
1. Windows 2000 Advanced Server esetében például a /3GB kapcsoló alkalmazása a boot.ini fájlban lehetővé teszi, hogy 3GB álljon a processzek rendelkezésére, és csak 1GB-ot foglal le a Windows kernel.
2. Amennyiben több, mint 4GB memória van a szerverben, akkor a PAE (Physical Address Extension) vagy más neéven AWE (Address Windowing Extensions) alkalmazása segít. Az AWE támogatás Windows 2000 Datacenter Server, Windows 2000 Advanced Server, Windows 2003 Data Center Edition és Windows 2003 Enterprise Edition esetén be van építve az operációs rendszerbe. Az AWE alkalmazása is a boot.ini-ben kapcsolható be a /PAE kapcsolóval. Ebben az esetben az Oracle szintjén kizárólag a buffer cache (DB_BLOCK_BUFFERS) tudja kihasználni az extra címezhető memóriát. Az AWE támogatást Oracle szintjén is be kell kapcsolni az init file-ban (vagy spfile-ban) a USE_INDIRECT_DATA_BUFFERS=TRUE beállítással.
3. 64-bites Windows használata
További infók a My Oracle Support (régi Metalink) 225349.1 note-ban találhatók.