数据库资源管理器通过控制数据库内部的执行调度来控制资源在各个会话之间的分布。通过控制所要运行的会话以及会话运行的时间长度,数据库资源管理器可以确保资源分布与计划指令相匹配,因此也符合业务目标。 请注意,oracle resource manager对CPU的限制粒度为消费组(consumer group), 无法细化控制消费组内个别进程消耗CPU的比例,只要不超出该消费组的CPU限制,消费组内的单个或多个进程的CPU使用不受限制。 10g中Resource Manager资源管理器可以控制的资源种类:
- Oracle进程的CPU使用率
- 并行度(Parallel)
- UNDO数量
- SQL语句操作执行时间(Execute Time)
- 会话空闲时间(Idle Time)
- 活跃会话(session)数
以下会话属性可以用来作为映射规则的条件,换而言之Resource Manager仅可以通过下列会话属性来区分session的消费组:
2.
本文转自maclean_007 51CTO博客,原文链接:http://blog.51cto.com/maclean/1278117