oracle 参数 enable_shared_pool_durations 设置为 true 或 false

Posted

技术标签:

【中文标题】oracle 参数 enable_shared_pool_durations 设置为 true 或 false【英文标题】:oracle parameter enable_shared_pool_durations setting to true or false 【发布时间】:2020-09-04 16:56:17 【问题描述】:

任何人都可以帮助我确定此参数更改是否会影响应用程序的操作? Oracle 11gR2 数据库。

更改系统集“_enable_shared_pool_durations”=false scope=spfile sid=*

此参数是否也会影响或产生 DB 的新错误?

【问题讨论】:

您具体使用的是什么版本的Oracle,谁推荐您使用这个参数? 【参考方案1】:

这似乎是用于解决共享池和 ASMM 周围少数未发布错误的解决方法。

这似乎是只有在 Oracle 支持人员指导下才应该做的事情。

来自 MOS:

_enable_shared_pool_durations=false

这会影响池中的内存架构。

当 _enable_shared_pool_durations 为 FALSE 时,SGA 中的子池将不再有 4 个持续时间。

相反,每个子池将只有一个持续时间。

这模仿了 9i 中的行为,共享池将不再能够收缩。

这样做的好处是可以避免buffer cache的突然drop/resize/shrink (Doc ID 1344228.1)等性能问题。

一个持续时间不会遇到内存耗尽,而另一个持续时间有空闲内存。

缺点是共享池(和流池)不能收缩,主要是抵消了 ASMM 的好处。

请注意:即使您禁用了 AMM / ASMM,也可能会根据注释看到类似的行为。

【讨论】:

以上是关于oracle 参数 enable_shared_pool_durations 设置为 true 或 false的主要内容,如果未能解决你的问题,请参考以下文章

各稳定版本Oracle 数据库参数数量对比

oracle存储过程,IN OUT 类型的参数怎么传参数

oracle 视图传递参数

修改oracle内存参数

oracle过程中游标作为输入参数 求解。。。

如何查看oracle数据库配置参数?