Chinaunix首页 | 论坛 | 博客
  • 博客访问: 6660445
  • 博文数量: 1005
  • 博客积分: 8199
  • 博客等级: 中将
  • 技术积分: 13071
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-25 20:19
个人简介

脚踏实地、勇往直前!

文章分类

全部博文(1005)

文章存档

2020年(2)

2019年(93)

2018年(208)

2017年(81)

2016年(49)

2015年(50)

2014年(170)

2013年(52)

2012年(177)

2011年(93)

2010年(30)

分类: Oracle

2011-07-11 13:43:49

Begin
  -- 创建Pending_Area
  Dbms_Resource_Manager.Create_Pending_Area();
  -- 创建资源计划DAYTIME
  Dbms_Resource_Manager.Create_Plan(Plan    => 'DAYTIME',
                                    Comment => 'More resources for OLTP applications');
  -- 创建资源计划组OLTP,REPORTING,OTHER_GROUPS
  -- 同时设定各资源计划组使用的资源限制
  Dbms_Resource_Manager.Create_Consumer_Group(Consumer_Group => 'OLTP',
                                              Comment        => 'OLTP applications');
  Dbms_Resource_Manager.Create_Consumer_Group(Consumer_Group => 'REPORTING',
                                              Comment        => 'report applications');
                                             
  Dbms_Resource_Manager.Create_Plan_Directive(Plan             => 'DAYTIME',
                                              Group_Or_Subplan => 'OLTP',
                                              Comment          => 'OLTP group',
                                              Mgmt_P1          => 75);
  Dbms_Resource_Manager.Create_Plan_Directive(Plan                     => 'DAYTIME',
                                              Group_Or_Subplan         => 'REPORTING',
                                              Comment                  => 'Reporting group',
                                              Mgmt_P1                  => 15,
                                              Parallel_Degree_Limit_P1 => 8,
                                              Active_Sess_Pool_P1      => 1);
  Dbms_Resource_Manager.Create_Plan_Directive(Plan             => 'DAYTIME',
                                              Group_Or_Subplan => 'OTHER_GROUPS',
                                              Comment          => 'This one is required',
                                              Mgmt_P1          => 10);
  -- 校验Pending_Area
  Dbms_Resource_Manager.Validate_Pending_Area();
  Dbms_Resource_Manager.Submit_Pending_Area();
  Dbms_Resource_Manager.Clear_Pending_Area();
End;
 
-- 用资源计划限制
SQL> alter system set resource_limit=true scope=both;
-- 指定RESOURCE_MANAGER_PLAN
SQL>ALTER SYSTEM SET RESOURCE_MANAGER_PLAN = 'DAYTIME' scope=both;

-- 允许某个用户切换到资源组
BEGIN
DBMS_RESOURCE_MANAGER_PRIVS.grant_switch_consumer_group(
   grantee_name   => 'HXL',
   consumer_group => 'OLTP',
   grant_option   => FALSE);
END;

-- 资源计划组绑定用户
BEGIN
  Dbms_Resource_Manager.Create_Pending_Area();
  DBMS_RESOURCE_MANAGER.SET_CONSUMER_GROUP_MAPPING 
     (DBMS_RESOURCE_MANAGER.ORACLE_USER, 'HXL', 'REPORTING');
  Dbms_Resource_Manager.Validate_Pending_Area();
  Dbms_Resource_Manager.Submit_Pending_Area();
  Dbms_Resource_Manager.Clear_Pending_Area();
END;
-- 用户制定使用 REPORTING 时,update的时候会hang住
阅读(2945) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~