治疗胃病药酒:如何计算oracle的数据缓冲区命中率与共享池的命中率
来源:百度文库 编辑:偶看新闻 时间:2024/04/29 06:03:42
如何计算oracle的数据缓冲区命中率与共享池的命中率 2006-11-29 16:14:00标签:oracle 数据 共享池 数据库 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://tester2test.blog.51cto.com/461899/138740 1、数据缓冲区命中率:
SQL> select value from v$sysstat where name ='physical reads';
SQL> select value from v$sysstat where name ='physical reads direct';
SQL> select value from v$sysstat where name ='physical reads direct (lob)';
SQL> select value from v$sysstat where name ='consistent gets';
SQL> select value from v$sysstat where name = 'db block gets';
这里命中率的计算应该是
令 x = physical reads direct + physical reads direct (lob)
命中率 =100 - ( physical reads - x) / (consistent gets + db block gets - x)*100
通常如果发现命中率低于90%,则应该调整应用可可以考虑是否增大数据缓冲区
2、共享池的命中率:
SQL> select sum(pinhits-reloads)/sum(pins)*100 "hit radio" from v$librarycache;
假如共享池的命中率低于95%,就要考虑调整应用(通常是没使用bind var )或者增加内存
SQL> select value from v$sysstat where name ='physical reads';
SQL> select value from v$sysstat where name ='physical reads direct';
SQL> select value from v$sysstat where name ='physical reads direct (lob)';
SQL> select value from v$sysstat where name ='consistent gets';
SQL> select value from v$sysstat where name = 'db block gets';
这里命中率的计算应该是
令 x = physical reads direct + physical reads direct (lob)
命中率 =100 - ( physical reads - x) / (consistent gets + db block gets - x)*100
通常如果发现命中率低于90%,则应该调整应用可可以考虑是否增大数据缓冲区
2、共享池的命中率:
SQL> select sum(pinhits-reloads)/sum(pins)*100 "hit radio" from v$librarycache;
假如共享池的命中率低于95%,就要考虑调整应用(通常是没使用bind var )或者增加内存
本文出自 “测试者家园” 博客,请务必保留此出处http://tester2test.blog.51cto.com/461899/138740
命中率的计算
SQL与oracle数据的同步问题
oracle如何删除基表中与第二张表相同的数据
asp如何计算数据库内的数据!
如何把Access里的数据导到oracle里
Oracle数据远程备份与远程恢复
如何提高cache的命中率
如何计算一堆数据的离散率
AIX+ORACLE如何实现数据自动备份?
java如何与oracle连接
怎么计算投篮命中率?
缓冲区溢出的是哪部分的数据啊
接收缓冲区的数据是不是一直在增加
DZ的敏捷与命中率有关吗?
关于JDBC对oracle数据的添加
旧服务器上的ORACLE数据如何装到新服务器上呀?
如何下载缓冲区里的影音文件?
sql与oracle 的区别
如何提高勾手投篮的命中率?
如何提高篮球投篮的命中率
如何一直保持自己的投篮命中率
实况足球9如何提高角球的命中率?
EXCEL里如何粘贴用函数计算好的数据?
如何计算一组螺旋绞刀的实际下料数据