Gerencie Compartilhamentos de CPU/E/S no Autonomous Database
O Autonomous Database vem com compartilhamentos predefinidos de CPU/E/S designados a diferentes grupos de consumidores. Você poderá modificar esses compartilhamentos predefinidos de CPU/E/S se sua carga de trabalho exigir alocações de recursos diferentes de CPU/E/S.
Os compartilhamentos de CPU/E/S designados aos grupos de consumidores determinam os recursos de CPU/E/S que um grupo de consumidores pode usar com relação aos outros grupos de consumidores. Os compartilhamentos padrão de CPU/ES dependem da carga de trabalho do Autonomous Database.
Os compartilhamentos de CPU designados a cada serviço determinam quanto de CPU e E/S as sessões que usam esses serviços obterão quando a utilização da CPU no seu banco de dados atingir 100%. Nesse caso, cada serviço obterá recursos de CPU e E/S proporcionais a seus 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/IO atribuídos 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/E/S em comparação com LOW e 2 vezes mais recursos de CPU/E/S em comparação com MEDIUM, quando necessário. O grupo de consumidores MEDIUM poderá usar 2 vezes mais recursos de CPU/IO em comparação com LOW, quando necessário. |
Processamento de transações Banco de Dados JSON |
Por padrão, os compartilhamentos de CPU/IO atribuídos aos grupos de consumidores TPURGENT, TP, HIGH, MEDIUM e LOW são 12, 8, 4, 2 e 1, respectivamente. Com as definições default, o grupo de consumidores TPURGENT poderá usar 12 vezes mais recursos de CPU/E/S em comparação com LOW, quando necessário. O grupo de consumidores TP será capaz de usar 4 vezes mais recursos de CPU/IO em comparação com MEDIUM, quando necessário. |
Você pode definir compartilhamentos de CPU/E/S no Database Actions ou usando o pacote PL/SQL CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE
.
Para usar o Database Actions para alterar os valores de compartilhamento de CPU/E/S para grupos de consumidores:
Para redefinir os valores de compartilhamentos de CPU/E/S para os padrõ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/E/S para grupos de consumidores.
Por exemplo, em um banco de dados Autonomous Data Warehouse, execute o script a seguir como o usuário ADMIN
para definir os compartilhamentos de CPU/E/S como 8, 2 e 1 para os grupos de consumidores HIGH, MEDIUM e LOW, respectivamente. Isso permite que o grupo de consumidores HIGH use 4 vezes mais recursos de CPU/IO em comparação com o grupo de consumidores MEDIUM e 8 vezes recursos de CPU/IO 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 seguinte script como usuário ADMIN para definir compartilhamentos de CPU/E/S 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/IO em comparação com o grupo de consumidores TP e 12 vezes recursos de CPU/IO 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 para as definições padrão.
Por exemplo, em um banco de dados Autonomous Data Warehouse, execute o seguinte script como o usuário ADMIN
para definir os compartilhamentos de CPU/E/S 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/E/S 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