Pacote CS_RESOURCE_MANAGER
O pacote CS_RESOURCE_MANAGER
fornece uma interface para listar e atualizar parâmetros do grupo de consumidores e para reverter parâmetros para valores padrão.
- LIST_CURRENT_RULES Função
Esta função lista os valores de parâmetro para cada grupo de consumidores. - LIST_DEFAULT_RULES Função
Esta função retorna os valores padrão para todos os grupos de consumidores. - REVERT_TO_DEFAULT_VALUES Procedimento
Este procedimento reverte as propriedades do plano do gerenciador de recursos especificado para valores padrão. - UPDATE_PLAN_DIRECTIVE Procedimento
Use este procedimento para atualizar o plano de recursos de um grupo de consumidores especificado.
Tópico principal: Referência de Pacote Fornecido pelo Autonomous Database
Função LIST_CURRENT_RULES
Esta 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
Tópico principal: Pacote CS_RESOURCE_MANAGER
Função LIST_DEFAULT_RULES
Esta função retorna os valores padrão para todos os grupos de consumidores.
Sintaxe
CS_RESOURCE_MANAGER.LIST_DEFAULT_RULES
RETURN TABLE;
Observação do Uso
-
Por padrão, o valor da política de grau paralelo é
MANUAL
para o grupo de consumidoresTPURGENT
. A funçãoCS_RESOURCE_MANAGER.LIST_DEFAULT_RULES
não mostra nenhum valor para o valor padrão doDEGREE_OF_PARALLELISM
para o grupo de consumidoresTPURGENT
.
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
Tópico principal: Pacote CS_RESOURCE_MANAGER
REVERT_TO_DEFAULT_VALUES Procedimento
Este procedimento reverte as propriedades do plano do gerenciador de recursos especificado para 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 |
---|---|
|
Especifica o grupo de consumidores a ser revertido. Dependendo da carga de trabalho, os valores válidos são: |
shares |
Quando o valor for |
concurrency_limit |
Quando o valor for |
Observação do Uso
-
Quando o tipo de carga de trabalho é Data Warehouse, os valores válidos para
consumer_group
sãoHIGH
,MEDIUM
ouLOW
.
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;
/
Tópico principal: Pacote CS_RESOURCE_MANAGER
UPDATE_PLAN_DIRECTIVE Procedimento
Use este procedimento para atualizar o plano de recursos para 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 |
---|---|
|
Especifica o grupo de consumidores a ser atualizado. Dependendo da carga de trabalho, os valores válidos são: |
|
Especifica o máximo de megabytes de E/S que uma operação SQL pode emitir. Especifique um valor |
|
Especifica o tempo máximo em segundos que uma operação SQL pode executar. Especifique um valor |
|
Especifica o valor de compartilhamentos. Um número maior de compartilhamentos, em relação a outros grupos de consumidores, aumenta a prioridade de E/S e CPU do grupo de consumidores. |
|
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 |
Observações de Uso
-
Quando uma instrução SQL no serviço especificado é executada mais do que o limite de runtime especificado (
elapsed_time_limit
) ou faz mais E/S do 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ãoHIGH
,MEDIUM
ouLOW
. -
Quando o parâmetro
concurrency_limit
é especificado, o único valor válido paraconsumer_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;
/
Tópico principal: Pacote CS_RESOURCE_MANAGER