oracle11gr2+系统在 windows service 2008 r2 enterprise
我很奇怪的是在查看参数的时候,第一是自动分配的sga_target=0没有启动 ,然后 shared_pool_size,db_cache_size value,db_block_buffers都等于0 ?
我不明白,这样不就影响到性能吗,还是说还有其他参数可以指定内存大小的。
接着查buffer cache命中率,结果如下:
select (1-(sum(decode(name, 'physical reads',value,0))/(sum(decode(name, 'db block gets',value,0))
+sum(decode(name,'consistent gets',value,0))))) * 100 "Hit Ratio" from v$sysstat;
Hit Ratio
98.4204183083562
求大神指教一下。
我很奇怪的是在查看参数的时候,第一是自动分配的sga_target=0没有启动 ,然后 shared_pool_size,db_cache_size value,db_block_buffers都等于0 ?
我不明白,这样不就影响到性能吗,还是说还有其他参数可以指定内存大小的。
接着查buffer cache命中率,结果如下:
select (1-(sum(decode(name, 'physical reads',value,0))/(sum(decode(name, 'db block gets',value,0))
+sum(decode(name,'consistent gets',value,0))))) * 100 "Hit Ratio" from v$sysstat;
Hit Ratio
98.4204183083562
求大神指教一下。
解决方案 »
- 导入数据报错,求解决方法,一条都导不进去
- 关于.NET连接Oracle的问题
- 希望会orcle数据库的各位,帮我比较详细地讲解一下它的运行过程和原理!
- 请高手来帮我解答!!(游标使用问题)
- 请问一下oracle存储过程必须提前编译好吗?
- 关于oracle 10.0g 的问题
- pl/sql中插入之前如何检查该记录是否已经在表中?
- Oracle9i2在Red Hat Enterprice Linux Advanced Server3卸载问题
- 天啊,怎么会出现这种情况呢,大家都来看看
- 求教,数据库存储过程如何批量执行truncate语句??
- ora-01756 : 引号内的字符串没有正确结束
- 调用自定义的oracle 函数获取不到值
为0有可能是自动管理的,实际不是0
oracle根据这个参数动态分配SGA和PGA的大小。
是不是可以这么理解,memory_target已经管理了整个内存,包括分配sga下面的内存,所以可以不指定下面的缓存池的大小??
那么这个memory_target是在哪里设置的?
那么我还能为shared_pool_size指定大小,还是只能设置shared_pool_reserved_size的值大小?
如果为共享池指定大小还算是自动管理范畴吗?
还是说是分配个buffer cache的最小值呢?
The preceding steps instruct you to set SGA_TARGET and PGA_AGGREGATE_TARGET to zero so that the sizes of the SGA and instance PGA are tuned up and down as required, without restrictions. You can omit the statements that set these parameter values to zero and leave either or both of the values as positive numbers. In this case, the values act as minimum values for the sizes of the SGA or instance PGA.
如果给指定值的话,会认为是分配最小的值。