Márcio,
vc pode utilizar o RESOURCE MANAGER do oracle.
Ex:
- DBMS_RESOURCE_MANAGER.CREATE_PLAN(
Plan = ‘Nome do plano’,
Comment = ‘Plano’);
- DBMS_RESOURCE_MANAGER.CREATE_CONSUMER_GROUP
(CONSUMER_GROUP = ‘usuários on-line’,
comment = ‘grupo on-line’);
- DBMS_RESOURCE_MANAGER.CREATE_PLAN_DIRECTIVE
(PLAN = ‘Nome do plano’,
GROUP = ‘usuários on-line’,
Comment = ‘diretivas de gerenciamento da CPU’,
Cpu_p1= 75,
Parallel_degree_limit-pl = 10);
- Alter system set initial_consumer_group = ‘Nome do plano’ .
Esse exemplo limita a 75% de CPU e o máximo de paralelismo suportado de 10 transações executadas ao mesmo tempo.
Abraço.