oracle 10g on windows 2003 32bit sga限制問題
如果OS 是32bit 的,Oracle 資料庫 也只能安裝32bit 的,這樣了就SGA也受到限制,最大不能超過1.7G
看著那大把的記憶體,但資料庫用不上,怪可惜的。。通過下面的方法可以解開記憶體的限制/
- 在作業系統配置AWE,修改boot.ini檔案
右擊"我的電腦",選擇"屬性"-->高階選項卡,找到“啟動與故障恢復”,單擊“設定”,然後單擊“編輯”,
加/PAE選項,修改後的檔案如下:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(2)WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)WINDOWS="Windows Server 2003, Enterprise" /noexecute=optout /fastdetect /pae
- 通過修改登錄檔,變成oracle可以使用的記憶體,
“開始”- “執行” -“regedit"
HKEY_LOCAL_MACHINESOFTWAREORACLEKEY_oracle_home1,
新增新的strings:AWE_WINDOW_MEMORY ,這個值是準備分配給資料庫用的最大記憶體數(以BYTE為單位),例如你想分配3G,那這個值就是
3*1024*1024*1024
- 通過下面方法,修改引數讓ORACLE DB能使用上剛分配出來的MEM
Sqlplus "/ as sysdba" R
SQLPLUS>create pfile from spfile;
SQLPLUS>Shutdown immediate
SQLPLUS>exit
- 修改ORACLE pfile
註釋掉如下的引數:
sga_max_size
sga_target
DB_CACHE_SIZE
增加如下引數
修改或者新增以下引數
*.db_block_buffers=20000 #2G 為例
*.SHARED_POOL_SIZE=400000000 # 400M 為例
*.log_buffer=73000000 # 70M
*.use_indirect_data_buffers=true
sqlplus "/as sysdba"
sql>create spfile from pfile
sql>startup
- 通過以上的方法就可以讓記憶體大大超過1.7GB了
但通過以上的方法修改後,可能在某些平臺上會出現BUG,建議到METALINK檢視相關NOTE
參考Notes:
Oracle Database and the Windows NT memory architecture, Technical Bulletin
Doc ID: 46001.1
Oracle Database Server and the Operating System Memory Limitations
Doc ID: 269495.1
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22907091/viewspace-712814/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Windows 32bit OS上實體記憶體限制以及ORACLE 10G 在32bit OS的SGA記憶體分配限制解決方法Windows記憶體Oracle 10g
- Windows 2003 + Oracle 92 SGA調整WindowsOracle
- windows2003/32bit和oracle32位突破記憶體1.7GB限制WindowsOracle記憶體
- On 32 bit windows 2003, oracle extend sga to max 1.7GBWindowsOracle
- windows 32位的 Oracle 記憶體限制問題WindowsOracle記憶體
- Oracle VM SERVER+WINDOWS2003 SERVER 問題總結OracleServerWindows
- Windows +oracle 10g EM中的主機身份問題WindowsOracle 10g
- windows 2003 x86 32位中Oracle 10G資料庫使用超過1.7G的sga的方法WindowsOracle 10g資料庫
- oracle 10g更改sga最大值Oracle 10g
- Oracle 10g SGA 相關的VIEWOracle 10gView
- windows 2003 32bit 10.2.0.1 升級到windows 2003 64bit 10.2.0.1 的方法Windows
- windows 下oracle 10g oem 訪問的問題解決希望有用。WindowsOracle 10g
- linux上Oracle的sga(HugePages)分配問題LinuxOracle
- WINDOWS 2003 連線相機問題Windows
- Windows Server 2003 + Glassfish v2 + Oracle 10G 安裝WindowsServerOracle 10g
- Oracle 10g SGA 的自動化管理Oracle 10g
- Windows7無法訪問Windows 2003共享問題解決Windows
- oracle 10g asm windows 無法找到磁碟 的問題解決Oracle 10gASMWindows
- oracle 10g中的SGA_MAX_SIZE與SGA_TARGET引數Oracle 10g
- oracle 10g rac問題(一)Oracle 10g
- windows2003上安裝framework問題WindowsFramework
- 在64位windows2003 安裝Oracle11.2.0.1.0版本問題WindowsOracle
- Oracle 10g EM 亂碼問題Oracle 10g
- Oracle 10g RAC vip 漂移問題Oracle 10g
- 開啟oracle 10g的sga自動管理-ammOracle 10g
- oracle 10g sga自動管理amm(補充二)Oracle 10g
- Windows限制訪問指定IPWindows
- 32bit和64bit的問題
- 設定32位的windows 2003 中oracle SGA記憶體使用大於1.7的方法--PAEWindowsOracle記憶體
- 裝oracle 10g的RAC問題真多。。。。。Oracle 10g
- WIN7 使用ORACLE 10g問題Win7Oracle 10g
- 安裝oracle 10g 88%卡住的問題Oracle 10g
- oracle 10g 字符集問題解決Oracle 10g
- 關於Oracle 10g ASM磁碟大小的限制Oracle 10gASM
- 關於32位oracle擴充套件SGA的一些問題Oracle套件
- windows xp home 安裝oracle 問題WindowsOracle
- 10g中同時設定了SGA_TARGET和SHARED_POOL_SIZE的問題
- Oracle 10g使用者鎖定的問題Oracle 10g