articulo especial
base de datos
10
6. Enviar el “pending area”
SQL> EXEC dbms_resource_manager.submit_pending_area();
PL/SQL procedure successfully completed.
7. Habilitar el plan de recursos en el CDB$ROOT
SQL> ALTER SYSTEM SET resource_manager_plan='oraworld' scope=both;
System altered.
Nota: Antes de hacer cualquier mantenimiento ya sea de directivas o en el plan de recursos el paso No. 1 debe ser realizado antes del mantenimiento y los pasos 6 y 7 deben ser realizados
después del mantenimiento.
Deshabilitar el uso del “Resource Manager”
SQL> ALTER SYSTEM SET resource_manager_plan='' scope=both;
System altered.
Eliminación de directivas
Para la eliminación de directivas se debe hacer uso del siguiente procedimiento:
• DELETE_CDB_PLAN_DIRECTIVE
Eliminación de plan de recursos a nivel del CDB
Para la eliminación de los planes de recursos se debe hacer uso del siguiente procedimiento:
• DELETE_CDB_PLAN
Creación de un plan de recursos a nivel de PDB
1. Crear un “pending area”.
SQL> ALTER SESSION SET container=pdb1;
Session altered.
SQL> EXEC dbms_resource_manager.create_pending_area();
PL/SQL procedure successfully completed.
2. Crear Grupos Consumidores
SQL> EXEC DBMS_RESOURCE_MANAGER.CREATE_CONSUMER_GROUP('oraworldCG1');
PL/SQL procedure successfully completed.
SQL> EXEC DBMS_RESOURCE_MANAGER.CREATE_CONSUMER_GROUP('oraworldCG2');
PL/SQL procedure successfully completed.
3. Asignar sesiones de usuarios a los Grupos Consumidores
SQL> BEGIN
2 dbms_resource_manager.set_consumer_group_mapping(
3 attribute=>dbms_resource_manager.oracle_user,
4 value=>'dgomez',
5 consumer_group=>'oraworldCG1');
6 END;
7 /
PL/SQL procedure successfully completed.
SQL> BEGIN
2 dbms_resource_manager.set_consumer_group_mapping(
3 attribute=>dbms_resource_manager.oracle_user,
4 value=>'ravikumar',
5 consumer_group=>'oraworldCG1');
6 END;
7 /
PL/SQL procedure successfully completed.
SQL> BEGIN
2 dbms_resource_manager.set_consumer_group_mapping(
3 attribute=>dbms_resource_manager.oracle_user,
4 value=>'azaballa',
5 consumer_group=>'oraworldCG2');
6 END;
7 /
PL/SQL procedure successfully completed.
SQL> BEGIN
2 dbms_resource_manager.set_consumer_group_mapping(
3 attribute=>dbms_resource_manager.oracle_user,
resource_manager.create_plan_directive(
3 plan=>'oraworldPDBPlan',
4 group_or_subplan=>'oraworldCG2',
5 mgmt_p1=>40);
6 end;
7 /
PL/SQL procedure successfully completed.
SQL> begin
2 dbms_resource_manager.create_plan_directive(
3 plan=>'oraworldPDBPlan',
4 group_or_subplan=>'OTHER_GROUPS',
5 mgmt_p1=>0);
6 end;
7 /
PL/SQL procedure successfully completed.
6.
7.
SQL> exec dbms_resource_manager.validate_pending_area();
PL/SQL procedure successfully completed.
8.
SQL> exec dbms_resource_manager.submit_pending_area();
SQL procedure successfully completed.
9.
SQL> alter system set resource_manager_plan=oraworldPDBPlan scope=both;
System altered.
Nota: Antes de hacer cualquier mantenimiento ya sea de directivas o en el plan de recursos el paso No. 1 debe ser realizado antes del mantenimiento y los pasos 8 y 9 deben ser realizados después del mantenimiento.