ORACLE RESOURCE MANAGER资源管理器
本文演示简单资源计划的使用,普通资源计划的使用请参考oracle官方文档
1、简单资源计划以SYS_GROUP组作为level 1,OTHER_GROUPS组作为level 3, 不需要单独创建组(CREATE_CONSUMER_GROUP)和计划指令( CREATE_RESOURCE_PLAN_DIRECTIVES )
Consumer Group Level 1 Level 2 Level 3
SYS_GROUP 100% - -
mailgrp - 80% -
mgrgrp - 20% -
OTHER_GROUPS - - 100%
2、如果要指定用户的默认组(DBA_USERS.INITIAL_RSRC_CONSUMER_GROUP),dba用户必须调用DBMS_RESOURCE_MANAGER_PRIVS.GRANT_SWITCH_CONSUMER_GROUP为指定用户赋于切换到指定组的权限。
演示示例
SQL> select * from v$version;
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod
PL/SQL Release 10.2.0.1.0 - Production
CORE    10.2.0.1.0      Production
TNS for 32-bit Windows: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production
SQL> --1.创建简单资源计划
SQL> BEGIN
2  DBMS_RESOURCE_MANAGER.CREATE_SIMPLE_PLAN(SIMPLE_PLAN => 'simple_plan1',
3     CONSUMER_GROUP1 => 'mailgrp', GROUP1_CPU => 80,
4     CONSUMER_GROUP2 => 'mgrgrp', GROUP2_CPU => 20);
5  END;
6  /
PL/SQL 过程已成功完成。
SQL> --2.为组和用户指定映射规则
SQL> BEGIN
2  DBMS_RESOURCE_MANAGER.CREATE_PENDING_AREA();
3  DBMS_RESOURCE_MANAGER.SET_CONSUMER_GROUP_MAPPING
4       (DBMS_RESOURCE_MANAGER.ORACLE_USER, 'mail', 'mailgrp');
5  DBMS_RESOURCE_MANAGER.SET_CONSUMER_GROUP_MAPPING
6       (DBMS_RESOURCE_MANAGER.ORACLE_USER, 'mgr', 'mgrgrp');
7  END;
8  /
PL/SQL 过程已成功完成。
SQL> --3.提交变更
SQL> BEGIN
2  DBMS_RESOURCE_MANAGER.SUBMIT_PENDING_AREA();
3  END;
4  /
PL/SQL 过程已成功完成。
SQL> set linesize 200
SQL> COL PLAN FOR A20;
SQL> COL CPU_METHOD FOR A20;
SQL> COL STATUS FOR A10;
SQL> COL MANDATORY FOR A10;
SQL> COL COMMENTS FOR A50;
SQL> SELECT  T.PLAN,T.CPU_METHOD,T.STATUS,T.MANDATORY,T.COMMENTS  FROM DBA_RSRC_PLANS T;
PLAN                 CPU_METHOD           STATUS     MANDATORY  COMMENTS
-------------------- -------------------- ---------- ---------- --------------------------------------------------
SIMPLE_PLAN1         EMPHASIS                        NO         Simple plan
INTERNAL_PLAN        EMPHASIS                        YES        Default Plan
INTERNAL_QUIESCE     EMPHASIS                        YES        Plan to internally quiesce system
SYSTEM_PLAN          EMPHASIS                        NO         Plan to give system sessions priority
SQL> COL PLAN FOR A20;
SQL> COL GROUP_OR_SUBPLAN FOR A20;
SQL> COL TYPE FOR A20;
SQL> COL CPU_P1 FOR 99999
SQL> COL CPU_P2 FOR 99999
SQL> COL CPU_P3 FOR 99999
SQL> COL MANDATORY FOR A10;
SQL> COL COMMENTS FOR A50;
SQL> SELECT T.PLAN,T.GROUP_OR_SUBPLAN,T.TYPE,T.CPU_P1,T.CPU_P2,T.CPU_P3 ,T.MANDATORY,T.COMMENTS
2  FROM DBA_RSRC_PLAN_DIRECTIVES  T WHERE T.PLAN='SIMPLE_PLAN1';
PLAN                 GROUP_OR_SUBPLAN     TYPE                 CPU_P1 CPU_P2 CPU_P3 MANDATORY  COMMENTS
-------------------- -------------------- -------------------- ------ ------ ------ ---------- --------------------------
SIMPLE_PLAN1         MAILGRP              CONSUMER_GROUP            0     80      0 NO         Level 2 Group 1
SIMPLE_PLAN1         SYS_GROUP            CONSUMER_GROUP          100      0      0 NO         SYS Level 1
SIMPLE_PLAN1         OTHER_GROUPS         CONSUMER_GROUP            0      0    100 NO         OTHER_GROUPS Level 3
SIMPLE_PLAN1         MGRGRP               CONSUMER_GROUP            0     20      0 NO         Level 2 Group 2
SQL> COL ATTRIBUTE FOR A20
SQL> COL VALUE FOR A20
SQL> COL CONSUMER_GROUP FOR A20
SQL> COL STATUS FOR A20
SQL> SELECT * FROM DBA_RSRC_GROUP_MAPPINGS;
ATTRIBUTE            VALUE                CONSUMER_GROUP       STATUS
-------------------- -------------------- -------------------- --------------------
ORACLE_USER          MAIL                 MAILGRP
ORACLE_USER          MGR                  MGRGRP
ORACLE_USER          SYS                  SYS_GROUP
ORACLE_USER          SYSTEM               SYS_GROUP
SQL> COL CONSUMER_GROUP FOR A25
SQL> COL CPU_METHOD FOR A20
SQL> COL STATUS FOR A10
SQL> COL MANDATORY FOR A10
SQL> COL COMMENTS FOR A50
SQL> SELECT * FROM DBA_RSRC_CONSUMER_GROUPS;
CONSUMER_GROUP            CPU_METHOD           COMMENTS                                           STATUS     MANDATORY
------------------------- -------------------- -------------------------------------------------- ---------- ----------
MAILGRP                   ROUND-ROBIN          Level 2 Group 1                                            NO
MGRGRP                    ROUND-ROBIN          Level 2 Group 2                                            NO
OTHER_GROUPS              ROUND-ROBIN          consumer group for users not included in any group         YES
in the active top-plan
DEFAULT_CONSUMER_GROUP    ROUND-ROBIN          consumer group for users not assigned to any group         YES
SYS_GROUP                 ROUND-ROBIN          Group of system sessions                                   YES
LOW_GROUP                 ROUND-ROBIN          Group of low priority sessions                             NO
AUTO_TASK_CONSUMER_GROUP  ROUND-ROBIN          System maintenance task consumer group                     NO
已选择7行。
SQL> --4.开启simple_plan1资源计划
SQL> ALTER SYSTEM SET RESOURCE_MANAGER_PLAN='SIMPLE_PLAN1';
系统已更改。
SQL> --访问该视图查看活动的资源计划
SQL> SELECT * FROM V$RSRC_PLAN;
ID NAME                             IS_TO
---------- -------------------------------- -----
66146 SIMPLE_PLAN1                     TRUE
SQL> --这个时候INITIAL_RSRC_CONSUMER_GROUP显示了初始的组,但实际上并不会被应用,必须赋权才行
SQL> SELECT T.USERNAME,T.INITIAL_RSRC_CONSUMER_GROUP  FROM DBA_USERS T
2  WHERE T.USERNAME IN('MAIL','MGR');
USERNAME                       INITIAL_RSRC_CONSUMER_GROUP
------------------------------ ------------------------------
MGR                            MGRGRP
MAIL                           MAILGRP
SQL> SELECT T.SID,T.SERIAL#,T.USERNAME,T.RESOURCE_CONSUMER_GROUP FROM V$SESSION T
2  WHERE T.USERNAME  IN('MAIL','MGR');
SID    SERIAL# USERNAME                       RESOURCE_CONSUMER_GROUP
---------- ---------- ------------------------------ --------------------------------
133          5 MGR                            OTHER_GROUPS
135         32 MGR                            OTHER_GROUPS
SQL> --5.为指定用户赋于切换到指定组的权限,使该用户可以使用组
SQL> BEGIN
2   DBMS_RESOURCE_MANAGER_PRIVS.GRANT_SWITCH_CONSUMER_GROUP ('mail', 'mailgrp', TRUE);
3   DBMS_RESOURCE_MANAGER_PRIVS.GRANT_SWITCH_CONSUMER_GROUP ('mgr', 'mgrgrp', TRUE);
4  END;
5  /
PL/SQL 过程已成功完成。
SQL> --6.在其它会话中,以MAIL用户登录,由以下输出可知,MAILGRP组已被应用。
SQL> SELECT T.SID,T.SERIAL#,T.USERNAME,T.RESOURCE_CONSUMER_GROUP FROM V$SESSION T
2  WHERE T.USERNAME  IN('MAIL','MGR');
SID    SERIAL# USERNAME                       RESOURCE_CONSUMER_GROUP
---------- ---------- ------------------------------ --------------------------------
133          5 MGR                            OTHER_GROUPS
135         32 MGR                            OTHER_GROUPS
137          3 MAIL                           MAILGRP
SQL> SELECT T.SID,T.SERIAL#,T.USERNAME,T.RESOURCE_CONSUMER_GROUP FROM V$SESSION T
2  WHERE T.USERNAME  IN('MAIL','MGR');
SID    SERIAL# USERNAME                       RESOURCE_CONSUMER_GROUP
---------- ---------- ------------------------------ --------------------------------
133          5 MGR                            OTHER_GROUPS
135         32 MGR                            OTHER_GROUPS
137          3 MAIL                           MAILGRP
140         56 MGR                            MGRGRP
相关视图
DBA_RSRC_CONSUMER_GROUP_PRIVS

USER_RSRC_CONSUMER_GROUP_PRIVS

DBAview lists all resource consumer groups and the users and roles to

which they have been granted.USERview lists all resource consumer

groups granted to the user.

DBA_RSRC_CONSUMER_GROUPS Lists all resource consumer groups that exist in the database.
DBA_RSRC_MANAGER_SYSTEM_PRIVS

USER_RSRC_MANAGER_SYSTEM_PRIVS

DBAview lists all users and roles that have been granted Database

Resource Manager system privileges.USERview lists all the users that are

granted system privileges for theDBMS_RESOURCE_MANAGERpackage.

DBA_RSRC_PLAN_DIRECTIVES Lists all resource plan directives that exist in the database.
DBA_RSRC_PLANS Lists all resource plans that exist in the database.
DBA_RSRC_GROUP_MAPPINGS Lists all of the various mapping pairs for all of the session attributes
DBA_RSRC_MAPPING_PRIORITY Lists the current mapping priority of each attribute
DBA_USERS

USERS_USERS

DBAview contains information about all users of the database.

Specifically, for the Database Resource Manager, it contains the initial

resource consumer group for the user.USERview contains information

about the current user, and specifically, for the Database Resource

Manager, it contains the current user's initial resource consumer group.

V$ACTIVE_SESS_POOL_MTH Displays all available active session pool resource allocation methods.
V$BLOCKING_QUIESCE

Lists all sessions that could potentially block a quiesce operation.

Includes sessions that are active and not in theSYS_GROUPconsumer

group.

V$PARALLEL_DEGREE_LIMIT_MTH Displays all available parallel degree limit resource allocation methods.
V$QUEUEING_MTH Displays all available queuing resource allocation methods.
V$RSRC_CONS_GROUP_HISTORY

For each entry in the viewV$RSRC_PLAN_HISTORY, contains an entry for

each consumer group in the plan showing the cumulative statistics

for the consumer group.

V$RSRC_CONSUMER_GROUP

Displays information about active resource consumer groups. This

view can be used for tuning.

V$RSRC_CONSUMER_GROUP_CPU_MTH

Displays all available CPU resource allocation methods for resource

consumer groups.

V$RSRC_PLAN Displays the names of all currently active resource plans.
V$RSRC_PLAN_CPU_MTH

Displays all available CPU resource allocation methods for resource

plans.

V$RSRC_PLAN_HISTORY

Shows when Resource Manager plans were enabled or disabled on the

instance. It helps you understand how resources were shared among

the consumer groups over time.

V$RSRC_SESSION_INFO

Displays Resource Manager statistics for each session. Shows how the

session has been affected by the Resource Manager. Can be used for

tuning.

V$SESSION

Lists session information for each current session. Specifically, lists the

name of the resource consumer group of each current session.

参考:
Using the Database Resource Manager 
http://docs.oracle.com/cd/B19306_01/server.102/b14231/dbrm.htm#i1010776

转载于:https://blog.51cto.com/raugher/1345254

ORACLE RESOURCE MANAGER(资源管理器)相关推荐

  1. Oracle Resource Manager 概述

    官网的链接说明 About Oracle Database Resource Manager http://docs.oracle.com/cd/E11882_01/server.112/e25494 ...

  2. Oracle资源管理器(二)-- 创建和使用数据库资源计划

    (参考 http://blog.csdn.net/mrluoe/article/details/7969436 -- 整理并实践通过) 第1步,创建3个用户 SQL> create user s ...

  3. OCA/OCP Oracle 数据库12c考试指南读书笔记:第20章: The Resource Manager

    为保证SLA,用户要区别对待,牺牲一批人以保障一些人. 配置数据库资源管理 Oracle的资源管理与大机类似,可以保证无论负载如何,用户都可以获得约定SLA的服务. 资源管理的配置是简单的,但测试其效 ...

  4. oracle运行企业管理器,如何打开Oracle 10g的企业管理器(Enterprise Manager)?

    装了个Oracle 10g,却发现找不到企业管理器了.原来10g又升级了管理工具,不再采用8i, 9i的那些Java工具了,而是与时俱进地改用了Web方式.按照网上的方法:http://机器的IP地址 ...

  5. Android应用程序资源管理器(Asset Manager)的创建过程分析

    在前面一篇文章中,我们分析了Android应用程序资源的编译和打包过程,最终得到的应用程序资源就与应用程序代码一起打包在一个APK文件中.Android应用程序在运行的过程中,是通过一个称为Asset ...

  6. oracle10g企业管理器打不开,2014年05月13日  Oracle 10g的企业管理器(Enterprise Manager)的常见问题...

    问题: 如何打开Oracle 10g的企业管理器(Enterprise Manager)? 装了个Oracle 10g,却发现找不到企业管理器了.原来10g又升级了管理工具,不再采用8i, 9i的那些 ...

  7. oracle数据库资源管理器,ORACLE资源管理器概念及试验(OCM复习)

    1.概念 使用数据库资源管理对系统进行管理,包括使用资源计划.资源使用者组和资源计划指令.包括资源使用者组.资源计划.资源计划指令 2.建立一个资源计划过程 授予admin权限 execute dbm ...

  8. oracle管理oem的服务,oracle的环境配置-OEM企业管理器-Oracle emterprise manager

    OEM企业管理器-Oracle emterprise manager 安装oracle的时候自动安装的. 1.启动OEM [[email protected] oracle]$ emctl start ...

  9. oracle 11g的Oracle Enterprise Manager(Oracle企业管理器,简称OEM)

    oracle 10g的OEM启动方式一般在开始菜单的Oracle Enterprise Manager就可以找到,打开进行管理: oracle进行更新到11g的版本时,将OEM功能通过web进行管理, ...

  10. 【转】什么是 Azure 资源管理器

    什么是 Azure 资源管理器? 2020/09/01 Azure 资源管理器是 Azure 的部署和管理服务. 它提供了一个管理层,用于在 Azure 帐户中创建.更新和删除资源. 部署后,可以使用 ...

最新文章

  1. 程序员4月书讯:Angular来了!
  2. winform combobox第12345行的数据_Python学习第109课--ndarray的创建和切分操作
  3. python爬虫的技能_python-爬虫技能升级记录
  4. 牛客网——华为机试(题15:求int型正整数在内存中存储时1的个数)(Java)
  5. 好用的平板电脑_支架里的变形金刚让手机、电脑、平板更好用!6种角度,1秒切换...
  6. 让代码更简洁 和@Autowired说分手, 迎接 @RequiredArgsConstructor注解
  7. 【软工】第一次阅读作业
  8. C++ 类中的静态成员变量,静态成员函数
  9. MMUlinux内核开启
  10. 卫生事业单位计算机科学与技术,卫生事业单位考试(计算机科学与技术)知识点.doc...
  11. 面试时要怎么做自我介绍呢?
  12. Spring boot2.0 JpaRepository findOne的使用
  13. C#读取网卡地址的几种方法
  14. 腾讯微信短网址(url.cn)在线生成接口API使用详解
  15. 如果一个人没有明确的目标,他的人生就像是一艘没有罗盘的船
  16. TCP/IP协议栈 路由器 交换机
  17. 笔记本不能联网,WiFi图标消失解决方法。
  18. 借助WPS将Word文档转换为PPT文档
  19. 【2012年中山纪念中学信息学竞赛初一选拔赛一】美丽的纪中(a)
  20. 市北·GMIS 2019 全球数据智能峰会全记录

热门文章

  1. 一个奇妙、离奇的算法题
  2. [原]超快速搞定linux的vnc
  3. 恰同学少年 - 片尾曲
  4. MYSQL语句和多表查询
  5. python - list 列表推导式
  6. 简单的 socket 代码
  7. 130242014057 周陈清 实验一
  8. C 中的左值(Lvalues)和右值(Rvalues)
  9. 【博客之星】帮我投一票吧,谢谢
  10. Visual Assist X V10.4.1626.0 不错的软件,让VC++也能自动提示