Gerenciar Compartilhamentos de CPU/ES no Autonomous Database
O Autonomous Database vem com compartilhamentos predefinidos de CPU/ES designados a diferentes grupos de consumidores. Você poderá modificar esses compartilhamentos predefinidos de CPU/ES se sua carga de trabalho exigir diferentes alocações de recursos de CPU/ES.
Os compartilhamentos de CPU/ES designados a grupos de consumidores determinam os recursos de CPU/ES que um grupo de consumidores pode usar em relação a outros grupos de consumidores. Os compartilhamentos CPU/ES padrão dependem da carga de trabalho do Autonomous Database.
Os compartilhamentos de CPU designados a cada serviço determinam a quantidade de CPU e E/S que as sessões que usam esses serviços receberão quando a utilização da CPU em seu banco de dados atingir 100%. Nesse caso, cada serviço obterá recursos de CPU e E/S proporcionais aos compartilhamentos de CPU designados. Os processos internos da Oracle que são executados como tarefas automatizadas no Autonomous Database, como coleta automática de estatísticas do otimizador, são executados com um compartilhamento de recursos de 1.
Tipo de Carga de Trabalho | Detalhes |
---|---|
Data Warehouse |
Por padrão, os compartilhamentos de CPU/ES designados aos grupos de consumidores HIGH, MEDIUM, LOW são 4, 2 e 1, respectivamente. Com as definições padrão, o grupo de consumidores HIGH poderá usar 4 vezes mais recursos de CPU/ES em comparação com LOW e 2 vezes mais recursos de CPU/ES em comparação com MEDIUM, quando necessário. O grupo de consumidores MEDIUM poderá usar 2 vezes mais recursos de CPU/ES em comparação com LOW, quando necessário. |
Processamento da Transação Banco de Dados JSON |
Por padrão, os compartilhamentos de CPU/ES designados aos grupos de consumidores TPURGENT, TP, HIGH, MEDIUM e LOW são 12, 8, 4, 2 e 1, respectivamente. Com as definições padrão, o grupo de consumidores TPURGENT poderá usar 12 vezes mais recursos de CPU/ES em comparação com LOW, quando necessário. O grupo de consumidores TP poderá usar recursos de CPU/ES 4 vezes mais em comparação com MEDIUM, quando necessário. |
Você pode definir compartilhamentos de CPU/ES no Database Actions ou usando o pacote PL/SQL CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE
.
Para usar o Database Actions a fim de alterar os valores de compartilhamento de CPU/ES para grupos de consumidores:
Para redefinir os valores de compartilhamentos de CPU/ES, clique em Carregar Valores Padrão e clique em Salvar Alterações para aplicar os valores preenchidos.
Como alternativa ao uso do Database Actions, você pode usar o procedimento PL/SQL CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE
para alterar os valores de compartilhamento de CPU/ES para grupos de consumidores.
Por exemplo, em um banco de dados Autonomous Data Warehouse, execute o script a seguir como usuário ADMIN
para definir os compartilhamentos de CPU/ES como 8, 2 e 1 para os grupos de consumidores Alto, Médio e Baixo, respectivamente. Isso permite que o grupo de consumidores HIGH use 4 vezes mais recursos de CPU/ES em comparação com o grupo de consumidores MEDIUM e 8 vezes recursos de CPU/ES em comparação com o grupo de consumidores LOW:
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;
/
Por exemplo, em um Autonomous JSON Database ou em um banco de dados Autonomous Transaction Processing, execute o script a seguir como usuário ADMIN para definir compartilhamentos de CPU/ES como 12, 4, 2, 1 e 1 para os grupos de consumidores TPURGENT, TP, HIGH, MEDIUM e LOW, respectivamente. Isso permite que o grupo de consumidores TPURGENT use 3 vezes mais recursos de CPU/ES em comparação com o grupo de consumidores TP e 12 vezes mais recursos de CPU/ES em comparação com o grupo de consumidores MEDIUM:
BEGIN
CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE
(consumer_group => 'TPURGENT', shares => 12);
CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE
(consumer_group => 'TP', shares => 4);
CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE
(consumer_group => 'HIGH', shares => 2);
CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE
(consumer_group => 'MEDIUM', shares => 1);
CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE
(consumer_group => 'LOW', shares => 1);
END;
/
Quando quiser voltar aos valores de compartilhamentos padrão, você poderá usar o procedimento PL/SQL CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES
para reverter às definições padrão.
Por exemplo, em um banco de dados Autonomous Data Warehouse, execute o seguinte script como usuário ADMIN
para definir os compartilhamentos de CPU/ES com valores padrão para os grupos de consumidores HIGH, MEDIUM e LOW:
BEGIN
CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES
(consumer_group => 'HIGH', shares => TRUE);
CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES
(consumer_group => 'MEDIUM', shares => TRUE);
CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES
(consumer_group => 'LOW', shares => TRUE);
END;
/
Por exemplo, em um Autonomous JSON Database ou em um banco de dados Autonomous Transaction Processing, execute o seguinte script como usuário ADMIN para definir os valores padrão para compartilhamentos de CPU/ES para os grupos de consumidores TPURGENT, TP, HIGH, MEDIUM e LOW:
BEGIN
CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES
(consumer_group => 'TPURGENT', shares => TRUE);
CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES
(consumer_group => 'TP', shares => TRUE);
CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES
(consumer_group => 'HIGH', shares => TRUE);
CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES
(consumer_group => 'MEDIUM', shares => TRUE);
CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES
(consumer_group => 'LOW', shares => TRUE);
END;
/
Consulte CS_RESOURCE_MANAGER Package para obter mais informações.
Tópico principal: Monitorar e Gerenciar Desempenho