我通过以下语句来得到库缓冲区的失败率:
select sum(pins) "total pins",sum(reloads) "total reloads",sum(reloads)/sum(pins)*100 libcache from v$librarycache
--libcache :失败率为小于1%通过以下语句来得到库缓冲区的成功率
select (sum(pins-reloads))/sum(pins) "lib cache" from v$librarycache
--lib cache成功率大于99%
(如失败率大于1%(成功率小于99%),则需要增加到shared_pool_size的值)通过这个失败率,成功率来看不需要增加shared_pool_size的值
但是通过shared_pool_size余留的内存大小及空闲率又要增加shared_pool_size的字节数
select to_number(v$parameter.value) value,v$sgastat.bytes,
(v$sgastat.bytes/v$parameter.value)*100 "percent free"
from v$sgastat,v$parameter
where v$sgastat.name='free memory' and v$parameter.name='shared_pool_size';
--percent free小于20%,值为15.9861066
(如果percent free小于20%,应增加共享池参数shared_pool_size的字节数)请问这是为何?
select sum(pins) "total pins",sum(reloads) "total reloads",sum(reloads)/sum(pins)*100 libcache from v$librarycache
--libcache :失败率为小于1%通过以下语句来得到库缓冲区的成功率
select (sum(pins-reloads))/sum(pins) "lib cache" from v$librarycache
--lib cache成功率大于99%
(如失败率大于1%(成功率小于99%),则需要增加到shared_pool_size的值)通过这个失败率,成功率来看不需要增加shared_pool_size的值
但是通过shared_pool_size余留的内存大小及空闲率又要增加shared_pool_size的字节数
select to_number(v$parameter.value) value,v$sgastat.bytes,
(v$sgastat.bytes/v$parameter.value)*100 "percent free"
from v$sgastat,v$parameter
where v$sgastat.name='free memory' and v$parameter.name='shared_pool_size';
--percent free小于20%,值为15.9861066
(如果percent free小于20%,应增加共享池参数shared_pool_size的字节数)请问这是为何?
解决方案 »
- 关于 ora-12170
- 哪位达人能告诉我为什么两台配置一样的服务器同样的sql执行计划不一致?
- oracle中复杂索引的问题
- ora-01219 数据库未打开:仅允许在固定的表/视图查询
- oracle中的start with怎么转换成sqlserver中的啊!
- 请问怎么才能够实现行列转换?
- 奇怪,oracle中的from子句不支持嵌套语句吗?
- 求教一个很菜的问题:用SQL Plus 8.0连接其他服务器上的ORACLE8.0.5
- 挑错??????????????????????
- 对于视图的条件查询怎么来提高效率呢???
- oracle9i 创建组的时候就死在那里,一个对话框怎么都出不来?
- 请教:如何数据库启动同时自动启动ctxsrv?
也有可能是你程序有问题,出错的时候没有关闭连接。
另外,不是说每天有多少用户连接过数据库,就说明数据库要同时处理多少个连接。
应该考虑的是并发而不是总数。