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

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 duas (2) ou mais OCPUs.

Por exemplo, se a sua instância estiver configurada com 100 OCPUs, por padrão o Autonomous Database fornecerá um limite de simultaneidade de 126 para o serviço MEDIUM:

1.26 x number of OCPUs sessões (até 126 consultas simultâneas)

Neste exemplo, o uso do serviço MEDIUM suporta um aplicativo com até 126 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, assim, 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 sistema calcula e define o DOP com base no limite de simultaneidade selecionado e no número de OCPUs. Para este exemplo, com o limite de simultaneidade definido como 50, o novo DOP é 12. Quando a opção Dimensionamento automático de OCPU está 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 OCPUs, você receberá uma mensagem como a seguinte, listando a faixa válida de valores para sua instância:

    Please enter a concurrency limit between 1 and 300

    Este exemplo de mensagem de erro é de uma instância com 100 OCPUs (o valor máximo de 300 mostrado é 3 x número de OCPUs).

  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 OCPU)

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 3 OCPUs, 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 OCPUs, você receberá uma mensagem como a seguinte, listando a faixa válida de valores para sua instância:

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

    Este exemplo de mensagem de erro é de uma instância com 3 OCPUs.

  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();
    
    CONSUMER_GROUP ELAPSED_TIME_LIMIT IO_MEGABYTES_LIMIT SHARES CONCURRENCY_LIMIT DEGREE_OF_PARALLELISM 
    -------------- ------------------ ------------------ ------ ----------------- --------------------- 
    HIGH                                                      4                 3                     3 
    MEDIUM                                                    2                 2                     9 
    LOW                                                       1               900                     1 
    
    

    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 OCPU de Computação)

  • 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 OCPUs é maior que 1.

  • A alteração do limite de simultaneidade também altera o grau de paralelismo (na maioria dos casos, 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 a opção Dimensionamento automático de OCPU desativada: entre: 1 e 3 x the number of OCPUs

    • Com o dimensionamento automático da OCPU ativado: entre 1 e 9 x the number of OCPUs

  • 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 OCPU Desativado Valor Padrão com Dimensionamento Automático de OCPU Ativado

    Limite de simultaneidade

    1,26 x número de OCPUs quando o número de OCPUs ≥ 4

    5 quando o número de OCPUs < 4

    3,78 x número de OCPUs quando o número de OCPUs ≥ 4

    15 quando o número de OCPUs < 4

    DOP

    4 quando o número de OCPUs for ≥ 4

    ou

    O número de OCPUs, quando o número de OCPUs for menor que 4

    4 quando o número de OCPUs for ≥ 4

    ou

    O número de OCPUs, quando o número de OCPUs for menor que 4

  • Ao alterar o valor do limite de simultaneidade, o DOP do serviço MEDIUM pode ir até 2 e até: 2 x number of OCPUs (se o dimensionamento automático de computação estiver desativado) ou 6 x number of OCPUs (se o dimensionamento automático de computação estiver ativado).

    Consulte Usar Dimensionamento Automático para obter informações sobre o dimensionamento automático de computação.

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