Gerenciar Instruções SQL Insuficientes no Autonomous AI Database
Especifica como você configura o Autonomous AI Database para encerrar instruções SQL automaticamente com base no runtime de consulta ou no uso de E/S.
Você pode definir regras de run-away de runtime para tempo de execução de consulta e uso de E/S no Database Actions ou usando o pacote PL/SQL CS_RESOURCE_MANAGER.
Siga estas etapas para usar o Database Actions para definir regras de uso de runtime:
-
Acesse o Database Actions como o usuário ADMIN.
Consulte Acessar o Database Actions como ADMIN para obter mais informações.
-
No Inicializador do Database Actions, em Administração, clique em Definir Regras do Resource Management.
-
Selecione a guia Critérios de eliminação para definir regras de uso para um grupo de consumidores.
-
Selecione o Grupo de consumidores.
-
Definir valores de critérios de fuga:
-
Runtime de consulta (segundos)
-
Número de E/S (MB)
-
-
Clique em Salvar alterações.
-
Clique em OK.
Quando uma instrução SQL no grupo de consumidores especificado executa mais do que o limite de runtime especificado ou faz mais E/S do que o valor especificado, a instrução SQL será encerrada.
Clique em Carregar Valores Padrão para carregar os valores padrão; em seguida, clique em Salvar Alterações para aplicar os valores preenchidos.
Você também pode usar o procedimento CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE para definir essas regras.
Observação
Observação: O exemplo mostrado abaixo só pode ser usado para atualizar planos predefinidos padrão que vêm com o Autonomous AI Database, ou seja, DWCS_PLAN e OLTP_PLAN. Não é possível usar UPDATE_PLAN_DIRECTIVE para atualizar as configurações de planos personalizados. Para atualizar um atributo de plano personalizado definido pelo usuário, use o procedimento UPDATE_PLAN_DIRECTIVE_ADV. Consulte Procedimento UPDATE_PLAN_DIRECTIVE_ADV para obter detalhes.
Por exemplo, para definir um limite de runtime de 120 segundos e um limite de E/S de 1000 MB para o grupo de consumidores HIGH, execute o seguinte comando quando conectado ao banco de dados como o usuário ADMIN:
BEGIN
CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE(consumer_group => 'HIGH', io_megabytes_limit => 1000, elapsed_time_limit => 120);
END;
/Para redefinir os valores e elevar os limites, você pode definir os valores como nulos:
BEGIN
CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE(consumer_group => 'HIGH', io_megabytes_limit => null, elapsed_time_limit => null);
END;
/Consulte Pacote CS_RESOURCE_MANAGER para obter mais informações.