失败了二天了,帮帮忙,数据库在修改db_block_buffers后装载不了了.
在参考以下文章后:
http://www.itpub.net/showthread.php?s=c0741f81a5c9a370fc96902fef2513f0&threadid=406901&goto=nextnewest
数据库机器配置:IBMX346,4GB内存,4*74.3G硬盘,WIN2K高级服务器版,在安装ORACLE8I后,用向导建立一个数据库,选择专用服务器模式,数据库用途那选择的是"数据仓库".一却顺利,在完成后重起机器,重起后数据库不会自动装载,手工装载数据库(建立数据库时DB_BLOCK_SIZE默认是8192)成功,但是在实例里查看高速缓冲只有128M,
查看配置文件是:
db_block_size = 8192
db_block_buffers = 123225 #=962M
shared_pool_size = 349595238
large_pool_size = 614400
java_pool_size = 20971520
在安装数据库的时候WINDOWS已经加了/PAE参数,在注册表增加了AWE_WINDOW_MEMORY的二进制值为12c00000(二进制数值300M),给SYSTEM,SERVICE用户增加了锁定内存页权限,再重新启动WINDOWS,数据库依然不会自动装载,之后手工装载(我是使用DBA Studio图形工具做的),在启动数据库的时候那图标立即就打了个叉了,也没有报什么错误,试了几次还是不行,之后我没办法,把实例删除了,再建立数据库,这次在建立的时候把db_block_size设置为16384了,在建立数据库的时候出现out of memory错误,又删除掉,并且把/PAE参数去掉,把注册表AWE_WINDOW_MEMORY键删除,再建立数据库,并且设置db_block_size = 8192,db_block_buffers=143360默认值(我不明白为什么次次都会变的),数据库建立成功,成功后重起WINDOWS,数据库又不会自动装载,手工装载又成功了,但是查询高速缓冲之有128M,按照计算,16384*123225/1024/1024=1120M的.我快烦死了,我是看了那文档,WINDOWS的一个进程只可以访问2G的内存,因为我有4DGB的内存,除了OS那些应该还有3-3.5G的内存可以给ORACLE使用的.并且数据量也不小的,为什么这样的呢,我在实践之前看这文档看了好多天了,也看过其他相关的资料,都是这么说的,但是为什么我自己去实践的时候却不是那么一回事的呢?各位帮帮我吧.