Gerencie Compartilhamentos de CPU/E/S no Autonomous AI Database
O Autonomous AI Database vem com compartilhamentos predefinidos de CPU/E/S atribuídos 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 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 AI 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 |
---|---|
Todos os Tipos de Carga de Trabalho |
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, 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, 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