你也不说清楚你的Oracle的版本,别人怎么帮你?

解决方案 »

  1.   

    参考以下说明试试:
    数据块缓冲缓存区(Data block buffers cache),Data buffers在8i中是Db_block_buffers*Db_block_size,9i中用Db_cache_size来代替这个参数。在内存的配置中把别的参数设置完成后,应该把能给的都给Data buffers。Oracle 在运行期间向数据库高速缓存读写数据,高速缓存命中表示信息已在内存中,高速缓存失败意味着Oracle必需进行磁盘I/O。保持高速缓存失败率最小的关键是确保高速缓存的大小。Oracle8i中初始化参数Db_block_buffers控制数据库缓冲区高速缓存的大小。可通过查询V$sysstat命中率,以确定是否应当增加Db_block_buffers的值。
      SELECT name,value FROM V$sysstat
      WHERE name in (’dbblock gets’,’consistent gets’,’physical reads’);
    通过查询结果命中率=1-physical reads/(dbblock gets+consistent gets) 如果命中率<0.6~0.7,则应增大Db_block_buffers。
      

  2.   

    謝謝各位﹗我的Oracle是9i的﹒我想知道具体怎么操作