Alterar Limite de Simultaneidade do Serviço MEDIUM (Modelo de Computação EOCPU)

Se seu aplicativo exigir simultaneidade personalizada, você poderá modificar o limite de simultaneidade do seu serviço Autonomous Database MEDIUM.

A seleção de um dos serviços predefinidos fornece valores de simultaneidade que funcionam bem para a maioria dos aplicativos. Nos casos em que a seleção de um dos serviços padrão não atender às necessidades de desempenho do seu aplicativo, você poderá usar o serviço MEDIUM e modificar o limite de simultaneidade. Por exemplo, quando você executa benchmarks de usuário único, pode definir o limite de simultaneidade do serviço MEDIUM como 1 para obter o maior grau de paralelismo (DOP).

Observação

A alteração do limite de simultaneidade só é permitida para uma instância que tenha quatro (4) ou mais ECPUs.

Por exemplo, com a opção Dimensionamento automático do Compute desativada, se sua instância estiver configurada com 400 ECPUs, por padrão o Autonomous Database fornecerá um limite de simultaneidade de 100 para o serviço MEDIUM:

Sessões 0.25125 x number of ECPUs (até 100 consultas simultâneas). Um resultado decimal é truncado.

Neste exemplo, o serviço MEDIUM suporta um aplicativo com até 100 consultas simultâneas com DOP de 4. Se você precisar apenas de 50 consultas simultâneas e quiser um DOP mais alto, poderá diminuir o limite de simultaneidade e o banco de dados aumentará o DOP. Para fazer isso, defina o limite de simultaneidade do serviço MEDIUM como 50. Quando você altera o limite de simultaneidade, o banco de dados calcula e define o DOP com base no limite de simultaneidade selecionado e no número de ECPUs. Para este exemplo, com o limite de simultaneidade definido como 50, o novo DOP é 12.

Com a opção Dimensionamento automático do Compute ativada, o DOP é definido com um valor três vezes maior. Neste exemplo, o valor de DOP seria 36.

Você pode alterar o limite de simultaneidade do serviço MEDIUM no Database Actions ou usando o pacote PL/SQL CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE.

Siga estas etapas para alterar o limite de simultaneidade do serviço MEDIUM no Database Actions:

  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. Na página Definir Regras do Resource Management, selecione a guia Limite de simultaneidade.
  4. Para o serviço de MÉDIA, altere o valor para o limite de simultaneidade desejado inserindo um valor ou clicando nos ícones Diminuição ou Incremento.

    Se o limite de simultaneidade especificado não for válido, com base no número de ECPUs, você receberá uma mensagem como a seguinte, listando a faixa válida de valores para sua instância:

    Enter a number between 1 and 12.
  5. Clique em Salvar Alterações.
  6. Clique em OK.

Para redefinir o limite de simultaneidade do serviço MEDIUM para seu valor padrão, clique em Carregar Valores Padrão e clique em Salvar Alterações.

Alterar Limite de Simultaneidade de Serviço MÉDIO com Procedimento PL/SQL UPDATE_PLAN_DIRECTIVE (Modelo de Computação ECPU)

Como alternativa ao uso do cartão Definir Regras do Resource Management no Database Actions, você pode usar o PL/SQL para alterar o limite de simultaneidade para o serviço MEDIUM.

Para alterar o limite de simultaneidade do serviço MEDIUM com CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE:

  1. Chame o procedimento PL/SQL CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE para atualizar o limite de simultaneidade para o grupo de consumidores MEDIUM.

    Por exemplo, com 12 ECPUs, altere o limite de simultaneidade do serviço MEDIUM para 2, da seguinte forma:

    BEGIN
        CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE(consumer_group => 'MEDIUM', concurrency_limit => 2); 
    END;
    /
    

    Se o concurrency_limit especificado não for válido, com base no número de ECPUs, o procedimento mostrará uma mensagem de erro, listando a faixa válida de valores para sua instância. Por exemplo, com 12 ECPUs:

    ORA-20000: Invalid or missing value. Concurrency limit must be between 1 and 9 for the specified CPU count

    Este exemplo de mensagem de erro é de uma instância com 12 ECPUs.

  2. Use a função PL/SQL CS_RESOURCE_MANAGER.LIST_CURRENT_RULES para verificar o limite de simultaneidade de serviço de MÉDIA atualizado e o grau de paralelismo:
    SELECT * FROM CS_RESOURCE_MANAGER.LIST_CURRENT_RULES();

    Este procedimento retorna a lista de valores para todos os grupos de consumidores. Depois de modificar o limite de simultaneidade conforme especificado na Etapa 1, verifique os valores CONCURRENCY_LIMIT e DEGREE_OF_PARALLELISM do serviço MEDIUM para verificar suas alterações.

  3. Depois de alterar o limite de simultaneidade para o serviço MEDIUM, teste seu aplicativo conectando-se ao serviço MEDIUM para verificar se o limite de simultaneidade personalizado atende aos seus objetivos de desempenho.

Quando quiser voltar aos valores padrão, use o procedimento PL/SQL CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES para reverter para as definições padrão do serviço MEDIUM.

Por exemplo:

BEGIN
    CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES(consumer_group => 'MEDIUM', concurrency_limit => TRUE);
END;
/

Consulte CS_RESOURCE_MANAGER Package para obter mais informações.

Alterar Observações de Limite da Simultaneidade de Serviço MÉDIO (Modelo de Computação ECPU)

  • A alteração do limite de simultaneidade só é permitida para o serviço MEDIUM.

  • A alteração do limite de simultaneidade só é permitida quando o número de ECPUs é maior ou igual a 4.

  • A alteração do limite de simultaneidade também altera o grau de paralelismo (em alguns casos, o valor não muda, dependendo da magnitude da diferença entre o limite de simultaneidade antigo e o novo valor definido).

  • O limite de simultaneidade definido deve estar no intervalo:

    • Com o Dimensionamento automático do Compute desativado: entre 1 e .75 x the number of ECPUs
    • Com o Dimensionamento automático do Compute ativado: entre 1 e 2.25 x the number of ECPUs
  • O serviço MEDIUM define os seguintes valores de limite de simultaneidade e DOP por padrão:

    Serviço de Banco de Dados MEDIUM Valor Padrão com Dimensionamento Automático de Computação Desativado Valor Padrão com Dimensionamento Automático de Computação Ativado

    Limite de simultaneidade

    0.25125 × number of ECPUs quando o número de ECPUs ≥ 8

    Um resultado decimal é truncado

    2 quando o número de ECPUs estiver no intervalo 4 ≤ ECPUs < 8

    0.75375 × number of ECPUs quando o número de ECPUs ≥ 8

    Um resultado decimal é truncado

    6 quando o número de ECPUs estiver na faixa: 4 ≤ ECPUs < 8

    DOP

    4 quando o número de ECPUs ≥ 8

    ou

    TRUNC (ECPU/2), quando o número de ECPUs for < 8

    4 quando o número de ECPUs ≥ 8

    ou

    TRUNC (ECPU/2), quando o número de ECPUs for < 8

  • Ao alterar o valor do limite de simultaneidade, o DOP do serviço MEDIUM pode chegar a 2 e até .75 * number of ECPUs (se o Dimensionamento automático do Compute estiver desativado) ou 2.25 x number of ECPUs (se o Dimensionamento automático do Compute estiver ativado).

    Consulte Usar Dimensionamento Automático para obter informações sobre Dimensionamento automático do serviço Compute.

  • A qualquer momento, você pode retornar aos valores padrão para o limite de simultaneidade de serviço MEDIUM e DOP.