Windows32位系統下Oracle記憶體突破1.7G的設定

qdrzq發表於2014-06-16

系統設定
1、修改C:\boot.ini(隱藏檔案,系統檔案),增加 /3GB /PAE,增加之後,
Windows2003下boot.ini內容如下:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003, Enterprise" /3GB /PAE /noexecute=optout /fastdetect
WindowsXP下boot.ini內容如下:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /3GB /PAE /noexecute=optin /fastdetect

說明:
/3GB enables a single process to attach 3GB of memory.
/PAE (實體地址擴充套件) enables access to memory above 4GB to be mapped for a process.
這兩個引數可以一起使用,也可以單獨使用。
如果機器記憶體小於4G,就只需要設定/3GB即可
如果機器記憶體大於4G,/3GB /PAE可以同時設定(這個時候最大隻能使用到16G,如果要使用更多的內容,需要去掉/3GB引數)
2、授權:
給執行Oracle資料庫的作業系統帳戶,授予"Lock Pages in Memory"的系統許可權
開始-控制面版-管理工具-本地安全策略-使用者許可權分配-選種記憶體中鎖定頁面-新增使用者。      
說明:執行Oracle資料庫的作業系統帳戶預設為本地使用者。一般都為administrator.所以把administrator新增進去就行了。
3、修改登錄檔,HKey_Local_Machine\Software\Oracle\KEY_OraDb10g_home1中加入AWE_WINDOW_MEMORY,值為1073741824(此為預設值為1G)
4、重新啟動系統

配置oracle啟動文件
5、啟動oracle例項,建立測試pfile檔案
       執行cmd
 C:\>sqlplus sys/密碼 as sysdba
        SQL>create pfile = 'c:\initest.ora' from spfile;
6、關閉oracle例程。
              SQL> shutdown immediate
                     資料庫已經關閉。
                     已經解除安裝資料庫。
                     ORACLE 例程已經關閉。
7、修改測試測試pfile檔案
       開啟initest.ora檔案,新增下面內容:
       *.USE_INDIRECT_DATA_BUFFERS = TRUE
       *.DB_BLOCK_BUFFERS = 655360
       *.statistics_level='ALL'
       *.lock_sga=TRUE
       *.pre_page_sga=TRUE
       *.shared_pool_size=814572800
       並修改*.sga_target使其植為“0”
       儲存
8、用修改後的測試pfile檔案啟動oracle例程
       SQL> startup pfile='c:\initest.ora';
       ORACLE 例程已經啟動。
       Total System Global Area 6232735744 bytes
       Fixed Size                  1249392 bytes
       Variable Size             855642000 bytes
       Database Buffers         5368709120 bytes
       Redo Buffers                7135232 bytes
       資料庫裝載完畢。
       資料庫已經開啟。
9、如果啟動沒有問題,可以用測試pfile檔案建立spfile檔案
              SQL> create spfile from pfile ='c:\initest.ora';
              檔案已建立。
10、關閉ORACLE 例程後再用spfile檔案啟動ORACLE 例程
   SQL> shutdown immediate 資料庫已經關閉。
 已經解除安裝資料庫。
 ORACLE 例程已經關閉。
 SQL> startup
 ORACLE 例程已經啟動。
 Total System Global Area 6232735744 bytes
 Fixed Size                  1249392 bytes
 Variable Size             855642000 bytes
 Database Buffers         5368709120 bytes
 Redo Buffers                7135232 bytes
 資料庫裝載完畢。
 資料庫已經開啟。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29512902/viewspace-1183811/,如需轉載,請註明出處,否則將追究法律責任。

相關文章