Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1143343
  • 博文数量: 231
  • 博客积分: 2500
  • 博客等级: 少校
  • 技术积分: 2662
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-03 16:35
个人简介

学无止境

文章分类

全部博文(231)

文章存档

2014年(7)

2013年(103)

2011年(11)

2010年(53)

2009年(57)

分类: Oracle

2013-12-02 11:10:54

配置资源组的映射,通过使用DBMS_RESOURCE_MANAGER.SET_CONSUMER_GROUP_MAPPING过程
该过程的执行可以增加、修改、删除具体的属性项。
例如想删除一个用户和资源组的映射关系,可以执行:
begin
DBMS_RESOURCE_MANAGER.CREATE_PENDING_AREA();
DBMS_RESOURCE_MANAGER.SET_CONSUMER_GROUP_MAPPING(DBMS_RESOURCE_MANAGER.ORACLE_USER,'BATCH','');
DBMS_RESOURCE_MANAGER.VALIDATE_PENDING_AREA();
DBMS_RESOURCE_MANAGER.SUBMIT_PENDING_AREA();
end;
/
 
属性说明:
DBMS_RESOURCE_MANAGER.CLIENT_MACHINE           客户端机器名
DBMS_RESOURCE_MANAGER.CLIENT_OS_USER           客户端操作系统用户名
DBMS_RESOURCE_MANAGER.CLIENT_PROGRAM           客户端程序名
DBMS_RESOURCE_MANAGER.MODULE_NAME              MODULE名称
DBMS_RESOURCE_MANAGER.MODULE_NAME_ACTION       MODULE和ACTION名称
DBMS_RESOURCE_MANAGER.ORACLE_USER              数据库用户名
DBMS_RESOURCE_MANAGER.SERVICE_MODULE           SERVICE名称和MODULE名称
DBMS_RESOURCE_MANAGER.SERVICE_MODULE_ACTION    SERVICE名称、MODULE名称和ACTION名称
DBMS_RESOURCE_MANAGER.SERVICE_NAME             SERVICE名称
 
例如设置客户端操作系统用户名属性:
begin
DBMS_RESOURCE_MANAGER.CREATE_PENDING_AREA();
DBMS_RESOURCE_MANAGER.SET_CONSUMER_GROUP_MAPPING(DBMS_RESOURCE_MANAGER.CLIENT_OS_USER,'Administrator','OLTP_GROUP');
DBMS_RESOURCE_MANAGER.VALIDATE_PENDING_AREA();
DBMS_RESOURCE_MANAGER.SUBMIT_PENDING_AREA();
end;
/

 
 
可以通过查询以下视图获得映射属性信息:
select * from DBA_RSRC_GROUP_MAPPINGS;
 
映射属性的优先级设置:
 
begin
DBMS_RESOURCE_MANAGER.CREATE_PENDING_AREA();
DBMS_RESOURCE_MANAGER.SET_CONSUMER_GROUP_MAPPING_PRI(
explicit => 1,
oracle_user => 2,
service_name => 3,
client_os_user => 4,
client_program => 5,
client_machine => 6,
module_name => 7,
module_name_action => 8,
service_module => 9,
service_module_action => 10);
DBMS_RESOURCE_MANAGER.VALIDATE_PENDING_AREA();
DBMS_RESOURCE_MANAGER.SUBMIT_PENDING_AREA();
end;
/
 
查看以下视图,显示各个属性的优先级
select * from DBA_RSRC_MAPPING_PRIORITY;
 
还可以通过查看动态视图,获得当前session的mapping group
 
select sid, mapping_attribute, mapped_consumer_group
  from v$rsrc_session_info
 where sid IN
       (select sid from v$session where upper(osuser) = 'ADMINISTRATOR');
 

阅读(1158) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~