Oracle 创建资源计划

本文介绍如何在Oracle数据库中创建资源管理器的未决区、资源消费组、资源计划及计划指示,并验证及提交更改,最后将用户分配到指定的消费组。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 创建未决区

DBMS_RESOURCE_MANAGER.CREATE_PENDING_AREA;

2.创建资源消费组

  DBMS_RESOURCE_MANAGER.CREATE_CONSUMER_GROUP(CONSUMER_GROUP => 'rudy01_consumer_group',
                                              COMMENT        => 'this is rudy test consumer group');
  DBMS_RESOURCE_MANAGER.CREATE_CONSUMER_GROUP(CONSUMER_GROUP => 'rudy02_consumer_group',
                                              COMMENT        => 'this is rudy test consumer group');
  DBMS_RESOURCE_MANAGER.CREATE_CONSUMER_GROUP(CONSUMER_GROUP => 'rudy03_consumer_group',
                                              COMMENT        => 'this is rudy test consumer group');

3.创建资源计划

  DBMS_RESOURCE_MANAGER.CREATE_PLAN(PLAN    => 'rudy_membership_plan',
                                    CPU_MTH => 'RATIO',
                                    COMMENT => 'this is a plan');

4.创建计划指示

  DBMS_RESOURCE_MANAGER.CREATE_PLAN_DIRECTIVE(PLAN             => 'rudy_membership_plan',
                                              GROUP_OR_SUBPLAN => 'rudy01_consumer_group',
                                              COMMENT          => 'this is a test plan directive',
                                              CPU_P1           => 40);
  DBMS_RESOURCE_MANAGER.CREATE_PLAN_DIRECTIVE(PLAN             => 'rudy_membership_plan',
                                              GROUP_OR_SUBPLAN => 'rudy02_consumer_group',
                                              COMMENT          => 'this is a test plan directive',
                                              CPU_P1           => 30);
  DBMS_RESOURCE_MANAGER.CREATE_PLAN_DIRECTIVE(PLAN             => 'rudy_membership_plan',
                                              GROUP_OR_SUBPLAN => 'rudy03_consumer_group',
                                              COMMENT          => 'this is a test plan directive',
                                              CPU_P1           => 30);
  DBMS_RESOURCE_MANAGER.CREATE_PLAN_DIRECTIVE(PLAN             => 'rudy_membership_plan',
                                              GROUP_OR_SUBPLAN => 'other_groups',
                                              COMMENT          => 'this is a test plan directive',
                                              CPU_P1           => 0);

--注意如果你的电脑是单核cpu,就不要使用CPU_P2了,不然会报错

5.验证未决区

 DBMS_RESOURCE_MANAGER.VALIDATE_PENDING_AREA;

6.提交未决区

DBMS_RESOURCE_MANAGER.SUBMIT_PENDING_AREA;

7.指派用户到消费组

  DBMS_RESOURCE_MANAGER_PRIVS.GRANT_SWITCH_CONSUMER_GROUP(GRANTEE_NAME   => 'scott',
                                                          CONSUMER_GROUP => 'rudy01_consumer_group',
                                                          GRANT_OPTION   => TRUE);
  DBMS_RESOURCE_MANAGER.SET_INITIAL_CONSUMER_GROUP(USER           => 'scott',
                                                   CONSUMER_GROUP => 'rudy01_consumer_group');

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值