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的主要内容,如果未能解决你的问题,请参考以下文章