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