windows 2003 x86 32位中Oracle 10G資料庫使用超過1.7G的sga的方法

cnhtm發表於2009-12-30

windows 2003 x86 32位中Oracle 10G資料庫使用超過1.7G的sga的方法

必須使用4G Tunning技術,過程如下:

1、關閉資料庫

2、修改作業系統的boot.ini的啟動引數,加入 /3G /PAE切換開關,如下所示

[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" /noexecute=optout /3G /PAE/fastdetect
[@more@]

3、修改作業系統登錄檔,在

HKEY_LOCAL_MACHINESOFTWAREORACLEKEY_OraDb10g_home1
下增加AWE_WINDOW_MEMORY 字串項,值為1073741824 (此為預設值1G)

4、在Oracle中啟動AWE

修改資料庫的初始化引數,註釋掉 DB_CACHE_SIZE引數,加入以下引數:
*.USE_INDIRECT_DATA_BUFFERS=TRUE
*.pre_page_sga=true
*.DB_BLOCK_BUFFERS=327680
*.shared_pool_size=203127603
*.java_pool_size=0
*.streams_pool_size=0
*.large_pool_size=0
*.shared_pool_size=385875968
*.sga_max_size=3221225472
備註:DB_BLOCK_BUFFERS×db_block_size=database buffer size,上面的引數
DB_BLOCK_BUFFERS=327680 乘 8192(db_block_size)後為
2684354560(2.5G),這個值也就是show sga 顯示的值
SQL> show sga

Total System Global Area 3221225472 bytes
Fixed Size 1297812 bytes
Variable Size 528482924 bytes
Database Buffers 2684354560 bytes
Redo Buffers 7090176 bytes
SQL>

5、用修改的引數啟動資料庫,生成spfile

--end--

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

相關文章