articulo especial
base de datos
9
Creación de un plan de recursos a nivel de CDB
1. Crear un “pending area”.
SQL> EXEC dbms_resource_manager.create_pending_area();
PL/SQL procedure successfully completed.
2. Crear un plan de recursos a nivel de CDB.
SQL> BEGIN
2 dbms_resource_manager.create_cdb_plan(
3 plan=>'oraworld',
4 comment=>'El plan de recursos a nivel de
CDB para OraWorld');
5 END;
6 /
PL/SQL procedure successfully completed.
3. Crear y asignar directivas
SQL> SELECT name, con_id from v$pdbs;
NAME CON_ID
------------------------------ ----------
PDB$SEED 2
PDB1 3
PDB2 4
Creación de la primera directiva para “pdb1”:
SQL> BEGIN
2 dbms_resource_manager.create_cdb_plan_directive(
3 plan=>'oraworld',
4 pluggable_database=>'pdb1',
5 shares=>3,
6 utilization_limit=>NULL,
7 parallel_server_limit=>NULL);
8 end;
9 /
PL/SQL procedure successfully completed.
Creación de la segunda directiva para “pdb2”:
SQL> BEGIN
2 dbms_resource_manager.create_cdb_plan_directive(
3 plan=>'oraworld',
4 pluggable_database=>'pdb2',
5 shares=>3,
6 utilization_limit=>70,
7 parallel_server_limit=>70);
8 end;
9 /
PL/SQL procedure successfully completed.
Las directivas creadas pueden visualizarse a travez de la siguiente consulta:
SQL> SELECT plan, pluggable_database, shares, utilization_limit, parallel_server_limit
FROM dba_cdb_rsrc_plan_directives
ORDER BY plan;
4. Modificación de las directivas de facto:
Opcionalmente se pueden modificar la configuración de las directivas que se asignarán de facto a las nuevas PDBs haciendo uso de los siguientes procedimientos:
• DBMS_RESOURCE_MANAGER.UPDATE_CDB_DEFAULT_DIRECTIVE
• DBMS_RESOURCE_MANAGER.UPDATE_CDB_AUTOTASK_DIRECTIVE
5. Validar el “pending area”
SQL> exec dbms_resource_manager.validate_pending_area();
PL/SQL procedure successfully completed.
¿Qué es un “pending area”?
Es un área aislada en donde se crean o modifican planes de recursos sin afectar a las sesiones que están usando la configuración del plan de recursos actual.