Thứ Sáu, 14 tháng 8, 2020

Giới hạn Active Session, paralel của người dùng sử dụng Resource Manager

Mục đích: Giới hạn Active Session 20, paralell 8 của người dùng sử dụng Resource Manager

Quy trình thực hiện:

1
Tạo một pending area.
Exec dbms_resource_manager.create_pending_area();
2
Tạo kế hoạch sử dụng tài nguyên
begin
 dbms_resource_manager.create_plan(
  plan => 'USER_PLAN',
  comment => 'USER_PLAN');
end;
select * from DBA_RSRC_PLANS
where plan in ('USER_PLAN')
order by plan;
3
Tạo, sửa đổi hoặc xóa các nhóm người dùng
begin
 dbms_resource_manager.create_consumer_group(
  consumer_group => 'USER_GROUP',
  comment => 'USER_GROUP');
end;
select * from DBA_RSRC_CONSUMER_GROUPS
where consumer_group in ('USER_GROUP','OTHER_GROUPS')
order by consumer_group;
4
Chỉ định cho nhóm người dùng kế hoạch sử dụng tài nguyên
begin
   dbms_resource_manager.create_plan_directive(
        plan                        => 'USER_PLAN'
       ,group_or_subplan            => 'USER_GROUP'
       ,comment                     => 'Dieu tiet user'
       ,active_sess_pool_p1         => 20
       ,queueing_p1                      => 10
       ,parallel_degree_limit_p1    => 8
          ,cpu_p1 => 20);
end;
5
Ánh xạ cho user sử dụng nhóm người dung USER_GROUP
dbms_resource_manager_privs.grant_switch_consumer_group(
     grantee_name => ‘USER1',
     consumer_group => 'USER_GROUP',
     grant_option => FALSE);
6
Xác thực pending area
exec dbms_resource_manager.validate_pending_area();
7
Sumit pending area
exec dbms_resource_manager.submit_pending_area();



@ Trần Văn Bình - Founder of "Oracle DBA Việt Nam" #OracleTutorial #OracleDBA #OracleDatabaseAdministration #học oracle database #oca #ocp #oce #ocm

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master