Bo's Oracle Station

查看: 2473|回复: 2

课程第13次(2018-11-06星期二)

[复制链接]

1005

主题

1469

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
12012
发表于 2018-11-6 20:12:00 | 显示全部楼层 |阅读模式
  1. select  * from dba_rsrc_plans  p
  2.   where p.plan like 'PLAN%';

  3. select  * from dba_rsrc_plan_directives  pd
  4. where pd.plan='PLAN1';

  5. BEGIN
  6. dbms_resource_manager.clear_pending_area();
  7. dbms_resource_manager.create_pending_area();
  8. dbms_resource_manager.create_plan( plan => 'PLAN2', comment => 'PLAN2',cpu_mth => 'RATIO' );
  9. dbms_resource_manager.create_plan_directive(
  10.     plan => 'PLAN2',
  11.     group_or_subplan => 'SYS_GROUP',
  12.     comment => 'SYS_GROUP',
  13.     mgmt_p1 => 40
  14.    );
  15. dbms_resource_manager.create_plan_directive(
  16.     plan => 'PLAN2',
  17.     group_or_subplan => 'GROUP1',
  18.     comment => 'GROUP1',
  19.     mgmt_p1 => 30
  20.    );
  21. dbms_resource_manager.create_plan_directive(
  22.     plan => 'PLAN2',
  23.     group_or_subplan => 'GROUP2',
  24.     comment => 'GROUP2',
  25.     mgmt_p1 => 20
  26.    );
  27. dbms_resource_manager.create_plan_directive(
  28.     plan => 'PLAN2',
  29.     group_or_subplan => 'OTHER_GROUPS',
  30.     comment => 'OTHER_GROUPS',
  31.     mgmt_p1 => 10
  32.    );
  33. dbms_resource_manager.submit_pending_area();
  34. end;
复制代码

simple plan:
  1. begin
  2.    dbms_resource_manager.create_simple_plan(simple_plan => 'PLAN3',
  3.    consumer_group1 => 'GROUP1',
  4.    group1_cpu => 80,
  5.    consumer_group2 => 'GROUP2',
  6.    group2_cpu => 20 );
  7. end;
  8.    

  9. select  * from dba_rsrc_plan_directives  pd
  10. where pd.plan='PLAN3';

  11. select  * from dba_rsrc_plans  p
  12.   where p.plan like 'PLAN%';
复制代码
关于子计划:
1.png


2.png

parallel度控制实验:
a.png

  1. select  s.RESOURCE_CONSUMER_GROUP
  2. from v_$session s
  3. where s.USERNAME='HR'   and s.TERMINAL='pts/4';


  4. select  * from dba_rsrc_plan_directives  pd
  5. where pd.plan='PLAN1';


  6.   BEGIN
  7. dbms_resource_manager.clear_pending_area();
  8. dbms_resource_manager.create_pending_area();
  9. dbms_resource_manager.update_plan_directive(
  10.     plan => 'PLAN1',
  11.     group_or_subplan => 'GROUP1',
  12.         new_parallel_degree_limit_p1 => -1
  13. );
  14. dbms_resource_manager.submit_pending_area();
  15. END;
复制代码

e.png

f.png


  1. select  * from dba_rsrc_plan_directives  pd
  2. where pd.plan='PLAN1';

  3. select  s.TERMINAL  , s.USERNAME  ,s.STATUS  , s.RESOURCE_CONSUMER_GROUP
  4.   from v_$session s
  5.   where s.terminal  in ('pts/4','pts/6','pts/7');
  6.   
  7.   
  8.   
  9.   BEGIN
  10. dbms_resource_manager.clear_pending_area();
  11. dbms_resource_manager.create_pending_area();
  12. dbms_resource_manager.update_plan_directive(
  13.     plan => 'PLAN1',
  14.     group_or_subplan => 'GROUP1',
  15.     new_undo_pool => -1      
  16. );
  17. dbms_resource_manager.submit_pending_area();
  18. END;



  19. BEGIN
  20. dbms_resource_manager.clear_pending_area();
  21. dbms_resource_manager.create_pending_area();
  22. dbms_resource_manager.update_plan_directive(
  23.     plan => 'PLAN1',
  24.     group_or_subplan => 'GROUP1',
  25.     new_switch_estimate => true            
  26. );
  27. dbms_resource_manager.submit_pending_area();
  28. END;
复制代码
  1. BEGIN
  2. dbms_resource_manager.clear_pending_area();
  3. dbms_resource_manager.create_pending_area();
  4. dbms_resource_manager.update_plan_directive(
  5.     plan => 'PLAN1',
  6.     group_or_subplan => 'GROUP2',
  7.     new_max_utilization_limit => 40
  8.       
  9. );
  10. dbms_resource_manager.submit_pending_area();
  11. END;
复制代码


回复

使用道具 举报

1

主题

16

帖子

280

积分

中级会员

Rank: 3Rank: 3

积分
280
QQ
发表于 2018-11-8 18:05:01 | 显示全部楼层
补充个脚本,给用户默认组
BEGIN
dbms_resource_manager_privs.grant_switch_consumer_group(grantee_name => 'HR',consumer_group => 'GROUP1',grant_option => false);
END;

BEGIN
dbms_resource_manager.set_initial_consumer_group(user => 'HR',consumer_group => 'GROUP1');
END;   
回复 支持 反对

使用道具 举报

1005

主题

1469

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
12012
 楼主| 发表于 2018-11-8 19:05:10 | 显示全部楼层
jarlean 发表于 2018-11-8 18:05
补充个脚本,给用户默认组
BEGIN
dbms_resource_manager_privs.grant_switch_consumer_group(grantee_na ...

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Bo's Oracle Station   

GMT+8, 2024-3-29 14:37 , Processed in 0.040123 second(s), 28 queries .

快速回复 返回顶部 返回列表