OracleMania en Español Volumen 1 | Page 10

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.Validar el “pending area”

7.

SQL> exec dbms_resource_manager.validate_pending_area();

PL/SQL procedure successfully completed.

8.Enviar el “pending area”

SQL> exec dbms_resource_manager.submit_pending_area();

SQL procedure successfully completed.

9.Habilitar el plan de recursos en la PDB.

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.