Oracle Resource Manager计划设计

时间:2009-05-21 15:06:23

标签: oracle oracle10g resourcemanager

我是Oracle 10g资源管理器的新手,正在寻找有关如何制定计划以实现目标的指导。我将测试该计划,但我希望得到一些指导,所以我不必尝试数百种不同的计划配置。我有以下目标:

  1. 不要让非sys会话显着减慢系统会话。
  2. 不要让任何OLTP用户会话显着减慢任何其他OLTP用户会话。
  3. 不要让批处理减慢OLTP。
  4. 鉴于这些目标,我首先想到的是创建以下消费者群体/计划指令:

    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%,它就会获得它。我的理解准确吗?这有用还是有更好的方法?

1 个答案:

答案 0 :(得分:3)

我会简化这一点,为OLTP制作一个组,如果他们有相同的要求。只有当新组在优先级方面具有与其他组不同的要求时才创建新组。还要确保当OLTP用户启动长时间运行的重载进程时,此会话将切换到批处理组,或者根本不启动。 当cpu消耗为100%时,资源管理器才会启动。从那时起,它将开始划分资源,以确保每个组根据您的指令获得应该获得的内容。 其他需要考虑的事项是最大并行度,会话池和(从11g及以上)撤消使用和io限制。

最好的问候, 罗纳德 http://ronr.blogspot.com