resource manager
在开始学习resource manager之前,首先得有个概念,这个东西是干什么的,为什么需要。 顾名思义,resource manager是管理资源的。我自己在学习之前就有那么点疑问,资源管理嘛,无非是管理cpu 内存啦什么的这些资源的分发。可是unix linux这些操作系统难道不能做到这些吗? 下面一段话很好的解释了我这个疑问:
In a mainframe environment, the operating system itself handles allocating resources
to tasks. A transaction processing (TP) monitor will ensure that high-priority jobs get
the processing power they need. But simpler operating systems such as Unix or Windows
may not have proper resource scheduling capabilities. Oracle’s Resource Manager brings
mainframe-style resource management capabilities to all supported Oracle platforms,
meaning that you as DBA can guarantee that certain groups of database users will
always receive a certain level of service, no matter what the overall workload on the
database may be. --OCA/OCP Oracle Database 11g All-in-One Exam Guide
上面这段话来自 OCA/OCP 教材。大概意思就是说 大型机系统中有按照优先级调度资源的这么一种机制,重要的,优先级高的任务可以在资源紧张的时候优先获得资源来完成任务。但是unix/windows这些简单的系统可能做不到(我了个去, 我一直以为unix 很高级的)。OK,既然你可能做不到,那么oracle自己来做,所以就引入了 resource manager这么一个东西,它的目的是不论数据库当前的负载多高,都能保证一些重要的任务得到优先的资源分配,从而高效的完成。
所以,现在我们大概明白resource manager是什么以及为什么需要了。它就是用来调度管理资源的,需要resource manager是因为通常情况下unix 等操作系统不能很好的做到资源分发工作。