双CPU,8G内存得.
可惜安装的是windows 2003 32bit,ORACLE9I 据说只能支持1.7G内存.
下面是我查询的性能数据,请问该如何优化 ?数据缓冲区命中率
SQL> select value from v$sysstat where name ='physical reads';
VALUE
----------
13279575
SQL> select value from v$sysstat where name ='physical reads direct';
VALUE
----------
2007
SQL> select value from v$sysstat where name ='physical reads direct (lob)';
VALUE
----------
18831
SQL> select value from v$sysstat where name ='consistent gets';
VALUE
----------
1153430997
SQL> select value from v$sysstat where name = 'db block gets';
VALUE
----------
1479188共享池的命中率
SQL> select sum(pinhits-reloads)/sum(pins)*100 "hit radio" from v$librarycache;
hit radio
----------
89.1836252关于排序部分
SQL> select name,value from v$sysstat where name like '%sort%';
NAME VALUE
---------------------------------------------------------------- ----------
sorts (memory) 64268
sorts (disk) 1
sorts (rows) 4701758
关于log_buffer
SQL> select name,value from v$sysstat
2 where name in('redo entries','redo buffer allocation retries');
NAME VALUE
---------------------------------------------------------------- ----------
redo entries 568089
redo buffer allocation retries 5目前内存分配状态:共享池: 360MB
缓冲区高速缓存: 360MB
大型池: 64MB
JAVA池: 240MB
SGA总量: 665.34MB
SGA的最大大小: 1049.51MB
总计PGA目标:48MB分配当前PGA:
分配最大PGA : 79415KB
高速缓存命中百分比:99.47%

解决方案 »

  1.   


    楼主的性能慢表现在什么地方?是SQL运行慢还是? SGA优化只是一部分,SQL的优化也很重要..楼主做个STATSPACK 分析下看看。 看下top 5 的SQL 能否优化下.
    如使用索引, 绑定变量等.缓冲区高速缓存: 360MB  小了, 设大点.. 它的理论值是SGA的80%..statspack安装使用 和 report 分析
    http://blog.csdn.net/tianlesoftware/archive/2009/10/16/4682329.aspx
      

  2.   

    数据库响应慢,不单纯是某一个SQL慢.
      

  3.   


    把DB_BUFFER设大点在看看,你现在的小了..
      

  4.   

    你是什么地方出现性能问题了。数据库的数据量是什么级别。这里SGA的命中率没有什么问题。
    不见得是SGA的问题。优化先要确定一下你的方向,所以可以想dave提到的。用sp做一个report先。这里有一个介绍优化方法的概论,你可以看看先
    http://blog.csdn.net/inthirties/archive/2009/10/06/4635065.aspx看看大致的方向。
      

  5.   

    别的不太注楚,
    你那个“JAVA池: 240MB ”一般都是用不了的,浪费了,
    分200MB给data bubber cache,试试 
      

  6.   

    STATSPACK是个软件还是些SQL语句 ?哪位能发给我,没搜索到
    [email protected] 谢谢.我遇到的问题是系统最近很慢,半个月前系统还是很快得,我分析可能是数据比较多了,需要优化.
    系统数据量还是很大的,个别表在千万以上.
    我按照某篇文章的提示执行了上面那些SQL,得出结论
    共享池的命中率是89.1836252<95%,按文章所说需要考虑调整应用(BIND VAR)或者增加内存.
    不知道对不对?
    还有BIND VAR 是什么,在哪儿配置 ?
    谢谢