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.
- Função LIST_CURRENT_RULES
Essa função lista os valores de parâmetro para cada grupo de consumidores. - Função LIST_DEFAULT_RULES
Essa função retorna os valores padrão para todos os grupos de consumidores. - Procedimento REVERT_TO_DEFAULT_VALUES
Esse procedimento reverte as propriedades do plano do gerenciador de recursos especificado para os valores padrão. - Procedimento UPDATE_PLAN_DIRECTIVE
Use esse procedimento para atualizar o plano de recursos de um grupo de consumidores especificado.
Tópico principal: Referência de Pacote Fornecida pelo Autonomous Database
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
Tópico principal: Pacote CS_RESOURCE_MANAGER
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 consumidoresTPURGENT
. A funçãoCS_RESOURCE_MANAGER.LIST_DEFAULT_RULES
não mostra valor algum como padrão paraDEGREE_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
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 |
---|---|
|
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 |
Nota de 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 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 |
---|---|
|
Especifica o grupo de consumidores a ser atualizado. Dependendo da carga de trabalho, os valores válidos são: |
|
Especifica o número máximo de megabytes de Entrada/Saída que uma operação SQL pode emitir. Especifique um valor |
|
Especifica o tempo máximo em segundos para a execução de uma operação SQL. Especifique um valor |
|
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. |
|
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 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ã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