双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%
可惜安装的是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%
解决方案 »
- 学习Oracle EBS 开发相关
- 是否有全文索引可以一次做2个表的 详细看内部
- oracle 统计问题
- 怎么将sybase的IMAGE导入到oracle的blob,请高手告诉我。。。谢谢。
- 求一存储过程
- 如何写如下sql语句
- 请问这样的not in 语句应该怎么样才能优化一下呢
- win2000下,机器修改了hostname,Oracle9i起不来了
- 大家经常提到的关于update问题(exists(select 1 from temp_xdata b where b.userid = 1 and b.colname = 'mcxh' and a.mcnbxh = b.olddat
- 数据同步.
- 用户权限
- 帮下忙!!急!!
楼主的性能慢表现在什么地方?是SQL运行慢还是? SGA优化只是一部分,SQL的优化也很重要..楼主做个STATSPACK 分析下看看。 看下top 5 的SQL 能否优化下.
如使用索引, 绑定变量等.缓冲区高速缓存: 360MB 小了, 设大点.. 它的理论值是SGA的80%..statspack安装使用 和 report 分析
http://blog.csdn.net/tianlesoftware/archive/2009/10/16/4682329.aspx
把DB_BUFFER设大点在看看,你现在的小了..
不见得是SGA的问题。优化先要确定一下你的方向,所以可以想dave提到的。用sp做一个report先。这里有一个介绍优化方法的概论,你可以看看先
http://blog.csdn.net/inthirties/archive/2009/10/06/4635065.aspx看看大致的方向。
你那个“JAVA池: 240MB ”一般都是用不了的,浪费了,
分200MB给data bubber cache,试试
[email protected] 谢谢.我遇到的问题是系统最近很慢,半个月前系统还是很快得,我分析可能是数据比较多了,需要优化.
系统数据量还是很大的,个别表在千万以上.
我按照某篇文章的提示执行了上面那些SQL,得出结论
共享池的命中率是89.1836252<95%,按文章所说需要考虑调整应用(BIND VAR)或者增加内存.
不知道对不对?
还有BIND VAR 是什么,在哪儿配置 ?
谢谢