ORACLE RESOURCE MANAGER(资源管理器)
Consumer Group | Level 1 | Level 2 | Level 3 |
---|---|---|---|
SYS_GROUP
|
100% | - | - |
mailgrp | - | 80% | - |
mgrgrp | - | 20% | - |
OTHER_GROUPS
|
- | - | 100% |
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
|
which they have been granted. groups granted to the user. |
DBA_RSRC_CONSUMER_GROUPS
|
Lists all resource consumer groups that exist in the database. |
DBA_RSRC_MANAGER_SYSTEM_PRIVS
|
Resource Manager system privileges. granted system privileges for the |
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
|
Specifically, for the Database Resource Manager, it contains the initial resource consumer group for the user. 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 the 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 view 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. |
转载于:https://blog.51cto.com/raugher/1345254
ORACLE RESOURCE MANAGER(资源管理器)相关推荐
- Oracle Resource Manager 概述
官网的链接说明 About Oracle Database Resource Manager http://docs.oracle.com/cd/E11882_01/server.112/e25494 ...
- Oracle资源管理器(二)-- 创建和使用数据库资源计划
(参考 http://blog.csdn.net/mrluoe/article/details/7969436 -- 整理并实践通过) 第1步,创建3个用户 SQL> create user s ...
- OCA/OCP Oracle 数据库12c考试指南读书笔记:第20章: The Resource Manager
为保证SLA,用户要区别对待,牺牲一批人以保障一些人. 配置数据库资源管理 Oracle的资源管理与大机类似,可以保证无论负载如何,用户都可以获得约定SLA的服务. 资源管理的配置是简单的,但测试其效 ...
- oracle运行企业管理器,如何打开Oracle 10g的企业管理器(Enterprise Manager)?
装了个Oracle 10g,却发现找不到企业管理器了.原来10g又升级了管理工具,不再采用8i, 9i的那些Java工具了,而是与时俱进地改用了Web方式.按照网上的方法:http://机器的IP地址 ...
- Android应用程序资源管理器(Asset Manager)的创建过程分析
在前面一篇文章中,我们分析了Android应用程序资源的编译和打包过程,最终得到的应用程序资源就与应用程序代码一起打包在一个APK文件中.Android应用程序在运行的过程中,是通过一个称为Asset ...
- oracle10g企业管理器打不开,2014年05月13日 Oracle 10g的企业管理器(Enterprise Manager)的常见问题...
问题: 如何打开Oracle 10g的企业管理器(Enterprise Manager)? 装了个Oracle 10g,却发现找不到企业管理器了.原来10g又升级了管理工具,不再采用8i, 9i的那些 ...
- oracle数据库资源管理器,ORACLE资源管理器概念及试验(OCM复习)
1.概念 使用数据库资源管理对系统进行管理,包括使用资源计划.资源使用者组和资源计划指令.包括资源使用者组.资源计划.资源计划指令 2.建立一个资源计划过程 授予admin权限 execute dbm ...
- oracle管理oem的服务,oracle的环境配置-OEM企业管理器-Oracle emterprise manager
OEM企业管理器-Oracle emterprise manager 安装oracle的时候自动安装的. 1.启动OEM [[email protected] oracle]$ emctl start ...
- oracle 11g的Oracle Enterprise Manager(Oracle企业管理器,简称OEM)
oracle 10g的OEM启动方式一般在开始菜单的Oracle Enterprise Manager就可以找到,打开进行管理: oracle进行更新到11g的版本时,将OEM功能通过web进行管理, ...
- 【转】什么是 Azure 资源管理器
什么是 Azure 资源管理器? 2020/09/01 Azure 资源管理器是 Azure 的部署和管理服务. 它提供了一个管理层,用于在 Azure 帐户中创建.更新和删除资源. 部署后,可以使用 ...
最新文章
- 程序员4月书讯:Angular来了!
- winform combobox第12345行的数据_Python学习第109课--ndarray的创建和切分操作
- python爬虫的技能_python-爬虫技能升级记录
- 牛客网——华为机试(题15:求int型正整数在内存中存储时1的个数)(Java)
- 好用的平板电脑_支架里的变形金刚让手机、电脑、平板更好用!6种角度,1秒切换...
- 让代码更简洁 和@Autowired说分手, 迎接 @RequiredArgsConstructor注解
- 【软工】第一次阅读作业
- C++ 类中的静态成员变量,静态成员函数
- MMUlinux内核开启
- 卫生事业单位计算机科学与技术,卫生事业单位考试(计算机科学与技术)知识点.doc...
- 面试时要怎么做自我介绍呢?
- Spring boot2.0 JpaRepository findOne的使用
- C#读取网卡地址的几种方法
- 腾讯微信短网址(url.cn)在线生成接口API使用详解
- 如果一个人没有明确的目标,他的人生就像是一艘没有罗盘的船
- TCP/IP协议栈 路由器 交换机
- 笔记本不能联网,WiFi图标消失解决方法。
- 借助WPS将Word文档转换为PPT文档
- 【2012年中山纪念中学信息学竞赛初一选拔赛一】美丽的纪中(a)
- 市北·GMIS 2019 全球数据智能峰会全记录