环境:
Windows 2003 中文企业版(32位,SP2)
Oracle10g 10.2 企业版
4颗Xeon 4核处理器
16G内存
解决办法:
1.修改Boot.ini打开Windows的AWE功能
加入以下参数:/3GB /PAE
2.修改Oracle的启动参数
打开Oracle对4G以上内存的支持:
USE_INDIRECT_DATA_BUFFERS=TRUE
设置Oracle缓冲区大小
db_block_buffers=1200000
db_block_size=8192
内存大小= db_block_buffers* db_block_size
额外的其它参数
pre_page_sga=true
shared_pool_size=800663296
large_pool_size=9000000
3.屏蔽以下参数:
DB_CACHE_SIZE
SGA_TARGET
4.修改注册表添加参数:
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb10g_home1
AWE_WINDOW_MEMORY=83 88 60 80 00 (二进制值,1G)
5.重新启动Oracle服务
以下是一个典型的pfile文件内容:
test.__db_cache_size=1283457024
test.__java_pool_size=8388608
test.__large_pool_size=0
test.__shared_pool_size=369098752
test.__streams_pool_size=0
*._DB_BLOCK_LRU_LATCHES=1073741824
*.audit_file_dest='c:\oracle\product.2.0/admin/test/adump'
*.background_dump_dest='c:\oracle\product.2.0/admin/test/bdump'
*.compatible='10.2.0.1.0'
*.control_files='D:\oracledata\test\control01.ctl','D:\oracledata\test\control02.ctl',
'D:\oracledata\test\control03.ctl'
*.core_dump_dest='c:\oracle\product.2.0/admin/test/cdump'
*.db_block_buffers=1200000
*.db_block_size=8192
*.db_domain=''
*.db_file_multiblock_read_count=16
*.db_name='test'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=testXDB)'
*.job_queue_processes=10
*.large_pool_size=9000000
*.nls_language='SIMPLIFIED CHINESE'
*.nls_territory='CHINA'
*.open_cursors=300
*.pga_aggregate_target=314572800
*.pre_page_sga=true
*.processes=300
*.remote_login_passwordfile='EXCLUSIVE'
*.sessions=335
*.shared_pool_size=800663296
*.undo_management='AUTO'
*.undo_tablespace='UNDOTBS1'
*.USE_INDIRECT_DATA_BUFFERS=TRUE
*.user_dump_dest='c:\oracle\product.2.0/admin/test/udump'
|