我是Oracle 10g资源管理器的新手,正在寻找有关如何制定计划以实现目标的指导。我将测试该计划,但我希望得到一些指导,所以我不必尝试数百种不同的计划配置。我有以下目标:
鉴于这些目标,我首先想到的是创建以下消费者群体/计划指令:
Consumer Group Level 1 Level 2 Level 3
SYS 100% 0% 0%
OLTP1 0% 10% 0%
OLTP2 0% 10% 0%
OLTP3 0% 10% 0%
OLTP4 0% 10% 0%
OLTP5 0% 10% 0%
OLTP6 0% 10% 0%
OLTP7 0% 10% 0%
OLTP8 0% 10% 0%
OLTP9 0% 10% 0%
OLTP10 0% 10% 0%
BATCH 0% 0% 100%
使用此方法,每个OLTP用户可以放在不同的OLTP组中(假设有10个用户)。文档在这方面不是很清楚,但听起来如果组OLTP1中的OLTP用户需要超过其10%的份额,只要每个其他OLTP组在需要时获得10%,它就会获得它。我的理解准确吗?这有用还是有更好的方法?
答案 0 :(得分:3)
我会简化这一点,为OLTP制作一个组,如果他们有相同的要求。只有当新组在优先级方面具有与其他组不同的要求时才创建新组。还要确保当OLTP用户启动长时间运行的重载进程时,此会话将切换到批处理组,或者根本不启动。 当cpu消耗为100%时,资源管理器才会启动。从那时起,它将开始划分资源,以确保每个组根据您的指令获得应该获得的内容。 其他需要考虑的事项是最大并行度,会话池和(从11g及以上)撤消使用和io限制。
最好的问候, 罗纳德 http://ronr.blogspot.com