将用户合理分配到使用者组中,
将JINGYU分配到Online_developers使用者组:
将ALFRED分配到Batch_developers使用者组:
--赋予ALFRED切换到BATCH_DEVELOPERS使用者组的权限 exec dbms_resource_manager_privs.grant_switch_consumer_group - (grantee_name=>'alfred', - consumer_group=>'BATCH_DEVELOPERS', - grant_option=>true); --赋予用户administer_resource_manager权限 begin dbms_resource_manager_privs.grant_system_privilege( grantee_name=>'alfred', privilege_name=>'administer_resource_manager', admin_option=>true); end; / --将alfred分配到Batch_developers使用者组 exec DBMS_RESOURCE_MANAGER.SET_INITIAL_CONSUMER_GROUP - ('alfred','BATCH_DEVELOPERS'); 8.激活资源计划 --激活资源计划 DEVELOPERS alter system set resource_manager_plan = 'DEVELOPERS'; 9.了解Resource Manager视图 DBA_RSRC_PLANS -> 资源计划和每个计划的状态 DBA_RSRC_PLAN_DIRECTIVES -> 资源计划指导 DBA_RSRC_CONSUMER_GROUPS -> 资源计划使用者组 DBA_RSRC_CONSUMER_GROUP_PRIVS -> 使用者组用户和角色分配 DBA_RSRC_GROUP_MAPPINGS -> 会话属性与使用者组之间的使用者组映射 DBA_RSRC_MAPPING_PRIORITY -> 资源映射优先级 DBA_USERS -> INITIAL_RSRC_CONSUMER_GROUP列包含用户的初始化使用者 DBA_RSRC_MANAGER_SYSTEM_PRIVS -> 被授予DBMS_RESOURCE_MANAGER包上的权限的用户查看每个计划的状态和特点:
set linesize 120 col plan for a30 col status for a30 select plan, status, num_plan_directives, mandatory from dba_rsrc_plans; status列值为PENDING说明计划尚未经过验证并成功提交; mandatory列值为YES说明无法删除计划。 10.监视Resource Manager下面3个动态性能视图显示Resource Manager的统计信息:
v$rsrc_consumer_group -> 按使用者组列出的CPU使用率 v$sysstat -> 所有会话的CPU使用率 v$sesstat -> 按会话列出的CPU使用率还可以通过EM的Resource Manager下statistics连接查询CPU、I/O、等待时间和排队会话的明细。