我希望有人能够确认我对资源管理器工作原理的理解......
如果我有一个包含2个消费者群体和2个服务的4节点RAC,则服务仅将每个消费者群体发送到一个节点,即消费者群体1总是被发送到节点1和2,而消费者群体2总是得到发送到节点3和4.
如果我有分层资源计划,例如:
Group Name | L0 | L1 | max
Group 1 | 75% | 0 | 80%
Group 2 | 0 | 75% | 80%
我是否正确地说,由于第1组在节点1和2上,第2组在节点3和4上,它们各自在各自节点上有75%的可用资源?并且它们在运行的节点上都被限制为80%?
即。资源是基于每个节点而不是每个集群来限制和计算的。
因此,仅仅因为节点1组1上的连接正在使用80%的资源,节点2组1上的另一个连接将具有最多80%的可用资源而不是0%。
同样,如果组1使用其分配的最大值,则组2也将在节点3和4上获得其完全共享,因为具有更高优先级的组1不在这些节点上运行。
答案 0 :(得分:0)
我收到了Oracle支持部门的回复:
除PARALLEL_TARGET_PERCENTAGE外,每个节点都应用资源管理限制,因此对于您的示例,您是对的。
消费者组2中的连接只触及节点2(由于 服务),第2组将在2日获得至少75%的资源 节点,如果未设置最大限制,则可能为100%;如果已设置最大限制,则为80%。