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:

  1. Acesse o Database Actions como o usuário ADMIN.

    Consulte Acessar o Database Actions como ADMIN para obter mais informações.

  2. No Database Actions Launchpad, em Administração, clique em Definir Regras do Resource Management.
  3. Selecione a guia Compartilhamentos de CPU/E/S para definir valores de compartilhamento de CPU/E/S para grupos de consumidores.
  4. Defina o valor de compartilhamento de CPU/E/S desejado para um grupo de consumidores informando um valor ou clicando nos ícones Diminuição ou Incremento.
  5. Clique em Salvar Alterações.
  6. Clique em OK.

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.