Pacote CS_RESOURCE_MANAGER

O pacote CS_RESOURCE_MANAGER fornece uma interface para listar e atualizar parâmetros de grupo de consumidores e reverter parâmetros para valores padrão.

LIST_CURRENT_RULES Função

Essa função lista os valores de parâmetro para cada grupo de consumidores.

Sintaxe

CS_RESOURCE_MANAGER.LIST_CURRENT_RULES
   RETURN TABLE;

Exemplo

SELECT * FROM CS_RESOURCE_MANAGER.LIST_CURRENT_RULES();

CONSUMER_GROUP ELAPSED_TIME_LIMIT IO_MEGABYTES_LIMIT SHARES CONCURRENCY_LIMIT DEGREE_OF_PARALLELISM 
-------------- ------------------ ------------------ ------ ----------------- --------------------- 
HIGH                                                      4                 3                     3 
MEDIUM                                                    2                 2                     9 
LOW                                                       1               900                     1 

LIST_DEFAULT_RULES Função

Essa função retorna os valores padrão para todos os grupos de consumidores.

Sintaxe

CS_RESOURCE_MANAGER.LIST_DEFAULT_RULES
  RETURN TABLE;

Nota de Uso

  • Por padrão, o valor da política de grau paralelo é MANUAL para o grupo de consumidores TPURGENT. A função CS_RESOURCE_MANAGER.LIST_DEFAULT_RULES não mostra valor algum como padrão para DEGREE_OF_PARALLELISM para o grupo de consumidores TPURGENT.

Exemplo

SELECT * FROM CS_RESOURCE_MANAGER.LIST_DEFAULT_RULES();
CONSUMER_GROUP ELAPSED_TIME_LIMIT IO_MEGABYTES_LIMIT SHARES CONCURRENCY_LIMIT DEGREE_OF_PARALLELISM 
-------------- ------------------ ------------------ ------ ----------------- --------------------- 
HIGH                            0                  0      4                 3                     1 
MEDIUM                          0                  0      2                 1                     1 
LOW                             0                  0      1               300                     1 
TP                              0                  0      8               300                     1 
TPURGENT                        0                  0     12               300                       

REVERT_TO_DEFAULT_VALUES Procedimento

Esse procedimento reverte as propriedades do plano do gerenciador de recursos especificado para os valores padrão.

Sintaxe

CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES(
   consumer_group         IN VARCHAR2,
   shares                 IN BOOLEAN   DEFAULT FALSE,
   concurrency_limit      IN BOOLEAN   DEFAULT FALSE);

Parâmetros

Parâmetro Descrição

consumer_group

Especifica o grupo de consumidores a ser revertido.

Dependendo da carga de trabalho, os valores válidos são: HIGH, MEDIUM, LOW, TP ou TPURGENT.

shares

Quando o valor for TRUE, reverter para o valor padrão os compartilhamentos do serviço.

concurrency_limit

Quando o valor for TRUE, reverter para o valor padrão o concurrency_limit do serviço. Ao reverter o concurrency_limit, os valores concurrency_limit e degree_of_parallelism são definidos com seus valores padrão.

Nota de Uso

  • Quando o tipo de carga de trabalho é Data Warehouse, os valores válidos para consumer_group são HIGH, MEDIUM ou LOW.

Exemplos

BEGIN
   CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES(
      consumer_group => 'MEDIUM', 
      concurrency_limit => TRUE);
END;
/

BEGIN
   CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES(
      consumer_group => 'HIGH', 
      shares => TRUE);
END;
/

UPDATE_PLAN_DIRECTIVE Procedimento

Use esse procedimento para atualizar o plano de recursos de um grupo de consumidores especificado.

Sintaxe

CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE(
   consumer_group         IN VARCHAR2,
   io_megabytes_limit     IN NUMBER   DEFAULT NULL,
   elapsed_time_limit     IN NUMBER   DEFAULT NULL,
   shares                 IN NUMBER   DEFAULT NULL,
   concurrency_limit      IN NUMBER   DEFAULT NULL);

Parâmetros

Parâmetro Descrição

consumer_group

Especifica o grupo de consumidores a ser atualizado.

Dependendo da carga de trabalho, os valores válidos são: HIGH, MEDIUM, LOW, TP ou TPURGENT.

io_megabytes_limit

Especifica o número máximo de megabytes de Entrada/Saída que uma operação SQL pode emitir.

Especifique um valor NULL para limpar o limite.

elapsed_time_limit

Especifica o tempo máximo em segundos para a execução de uma operação SQL.

Especifique um valor NULL para limpar o limite.

shares

Especifica o valor de ações. Um número mais alto de compartilhamentos, em relação a outros grupos de consumidores, aumenta a prioridade de CPU e Entrada/Saída do grupo de consumidores.

concurrency_limit

Especifica o número máximo de instruções SQL simultâneas que podem ser executadas.

Esse parâmetro só é válido com o grupo de consumidores MEDIUM.

Observações de Uso

  • Quando uma instrução SQL no serviço especificado for executada acima do limite de runtime especificado (elapsed_time_limit) ou fizer mais Entradas/Saídas que o valor especificado (io_megabytes_limit), a instrução SQL será encerrada.

  • Quando o tipo de carga de trabalho é Data Warehouse, os valores válidos para consumer_group são HIGH, MEDIUM ou LOW.

  • Quando o parâmetro concurrency_limit é especificado, o único valor válido para consumer_group é MEDIUM.

Exemplos

BEGIN
   CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE(
      consumer_group => 'HIGH', 
      shares => 8);
   CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE(
      consumer_group => 'MEDIUM', 
      shares => 2);
   CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE(
      consumer_group => 'LOW', 
      shares => 1);
END;
/

BEGIN
   CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE(
      consumer_group => 'HIGH', 
      io_megabytes_limit => null, 
      elapsed_time_limit => null);
END;
/

BEGIN
   CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE(
     consumer_group => 'MEDIUM', 
     concurrency_limit => 2);
END;
/