Criar uma Tarefa do Analisador de Desempenho SQL

Você pode criar uma tarefa do Analisador de Desempenho SQL no Database Management SQL Performance Watch para executar o Analisador de Desempenho SQL.

Uma análise do Analisador de Desempenho SQL é composta por pelo menos duas tentativas de SQL e uma comparação. As avaliações SQL capturam o desempenho de execução de um conjunto de ajustes SQL em condições ambientais específicas, como uma atualização do banco de dados, e a análise fornece uma comparação com base no impacto das diferenças ambientais entre as duas avaliações.

Antes de criar uma tarefa do SQL Performance Analyzer, você deve:

  • Certifique-se de ter criado links de banco de dados se estiver estabelecendo uma conexão com um banco de dados remoto. Para obter informações sobre como criar um link de banco de dados, consulte Criar Link de Banco de Dados em Oracle Database SQL Language Reference.
  • Execute as etapas a seguir se planejar usar um sistema de teste separado de um sistema de produção.
    1. Configure o sistema de teste correspondente ao ambiente de produção o mais próximo possível.
    2. Transporte o conjunto de ajuste SQL para o sistema de teste.

Para criar uma tarefa do Analisador de Desempenho SQL:

  1. Vá para a home page do SQL Performance Watch do banco de dados.
  2. Na seção Tarefas, clique em Criar.
  3. No painel Criar tarefa do Analisador de Desempenho SQL:
    1. Especifique as seguintes opções gerais:
      1. Nome: Digite um nome para a tarefa.
      2. Conjunto de ajuste SQL: Clique no ícone Pesquisar (Pesquisar) para selecionar um conjunto de ajuste SQL. Se um conjunto de ajustes SQL não estiver disponível, clique em Criar para ir para a seção Conjuntos de ajustes SQL em Diagnóstico e Gerenciamento do Database Management e crie um conjunto de ajustes SQL. Observe que você pode definir a credencial preferencial mesmo que não tenha ativado Diagnósticos e Gerenciamento para o banco de dados.

        O SQL Tuning Set é a origem de entrada de uma tarefa do SQL Performance Analyzer. O conjunto de instruções SQL no sistema de produção que representa a carga de trabalho SQL que você pretende analisar deve ser capturado e armazenado em um conjunto de ajustes SQL. Para obter informações, consulte Capturing the SQL Workload no Oracle Database Testing Guide.

        Você pode criar o conjunto de ajustes SQL no Diagnostics & Management ou no Oracle Enterprise Manager antes de criar a tarefa do Analisador de Desempenho SQL ou no Diagnostics & Management, ao criar a tarefa do Analisador de Desempenho SQL. Para obter informações sobre como criar um SQL Tuning Set em:

        Observação

        Certifique-se de que o usuário do banco de dados usado para criar o conjunto de ajustes SQL seja usado para criar a tarefa do Analisador de Desempenho SQL.
      3. Descrição: Como alternativa, informe uma descrição para a tarefa.
      4. Tipo de alteração: Selecione uma das seguintes opções de tipo de alteração para determinar seu impacto no desempenho de SQL:
        • Alteração de parâmetro: Permite testar o efeito de desempenho em uma carga de trabalho de SQL ao alterar o valor dos parâmetros de inicialização. Se você selecionar essa opção, clique em Adicionar parâmetro para adicionar os parâmetros de inicialização cujos valores você deseja modificar.
        • Estatísticas do otimizador: Permite analisar o impacto das alterações estatísticas do otimizador sobre o desempenho de uma carga de trabalho SQL. Esta opção estabelece que:
          • A avaliação de SQL pré-alteração usa estatísticas atuais
          • A avaliação de SQL pós-alteração usa estatísticas pendentes
            Observação

            Se você selecionar a opção Estatísticas do otimizador, certifique-se de que as estatísticas do otimizador de avaliação pós-alteração tenham sido coletadas e salvas como pendentes.
        • Ignorar dicas do otimizador: Permite analisar o impacto das dicas do otimizador no desempenho de uma carga de trabalho SQL. Esta opção estabelece que:
          • A avaliação de SQL pré-alteração usa dicas do otimizador
          • A tentativa de SQL pós-alteração ignora as dicas do otimizador
        • Upgrade: Permite analisar o impacto de um upgrade de banco de dados de uma versão para outra.
        • Migração: Permite analisar o impacto da migração de dados dos bancos de dados de origem para os bancos de dados de destino.
        • Personalizado: Permite que você personalize sua tarefa de acordo com suas preferências.
    2. Selecione um dos seguintes métodos de criação de tarefas do SQL Performance Analyzer:
      • Básico: Permite criar rapidamente uma tarefa do Analisador de Desempenho SQL, e as avaliações de SQL pré e pós-alteração compartilham a mesma configuração. Se você selecionar a opção Básico, deverá especificar o seguinte:
        1. Execuções de teste: Especifique o método de execução e o limite de tempo:
          1. Método de execução: Selecione uma das seguintes opções para determinar como as avaliações de SQL são criadas e qual conteúdo é gerado:
            • Executar SQL: Gera planos e estatísticas de execução para cada instrução SQL no conjunto de ajuste SQL, executando realmente as instruções SQL.
            • Gerar planos: Chama o otimizador para criar somente planos de execução, sem realmente executar as instruções SQL.
            • Híbrido: Localiza primeiro instruções SQL com alterações de plano e, em seguida, executa as instruções SQL com alterações de plano. Esta é a opção default.
          2. Por limite de tempo SQL: Selecione uma das seguintes opções para especificar o limite de tempo para a execução SQL durante a tentativa.
            • 5 min: Executa cada instrução SQL no conjunto de ajuste SQL por até 5 minutos e coleta dados de desempenho.
            • Ilimitado: Executa cada instrução SQL no conjunto de ajustes SQL para concluir e coletar dados de desempenho. A coleta das estatísticas de execução fornece uma precisão maior na análise de desempenho, mas leva mais tempo. O uso dessa configuração não é recomendada, porque a tarefa pode ser interrompida por uma instrução SQL por um período de tempo prolongado.
            • Personalizado: Permite especificar o número de segundos, minutos ou horas.
        2. Comparação: Especifique os detalhes da análise de comparação:
          1. Métrica de comparação: Selecione as métricas que você deseja usar para a análise de comparação.
          2. Validar conjuntos de resultados SQL: Selecione para direcionar o Analisador de Desempenho SQL para detectar se os conjuntos de resultados entre as duas avaliações que estão sendo comparadas são diferentes. Se forem observadas diferenças nos conjuntos de resultados de qualquer instrução SQL nas duas avaliações que estão sendo comparadas, o relatório de comparação do Analisador de Desempenho SQL indicará isso para cada instrução SQL. Isso é Ativado por padrão.
        3. Programação: Selecione Imediatamente para iniciar a tarefa agora ou Posteriormente para programar a tarefa posteriormente.
      • Avançado: Permite personalizar as avaliações de SQL pré e pós-alteração e a configuração de comparação. Se você selecionar a opção Avançado, deverá especificar o seguinte:
        1. Avaliação pré-alteração: Especifique detalhes para coletar os dados de desempenho SQL pré-alteração:
          1. Nome da avaliação: Informe um nome para a avaliação SQL pré-alteração.
          2. Descrição: Se preferir, informe uma descrição para a tentativa de SQL pré-alteração.
          3. Método de execução: Selecione uma das seguintes opções para determinar como as avaliações de SQL são criadas e qual conteúdo é gerado:
            • Executar SQL: Gera planos e estatísticas de execução para cada instrução SQL no conjunto de ajuste SQL, executando realmente as instruções SQL.
            • Gerar planos: Chama o otimizador para criar planos de execução somente sem realmente executar as instruções SQL.
            • Híbrido: Localiza primeiro instruções SQL com alterações de plano e, em seguida, executa as instruções SQL com alterações de plano. Esta é a opção default.
          4. Opções de execução: Revise e faça alterações nas opções de execução, se necessário:
            1. Por limite de tempo SQL: Selecione uma das seguintes opções para especificar o limite de tempo para a execução SQL durante a tentativa.
              • 5 min: Executa cada instrução SQL no conjunto de ajuste SQL por até 5 minutos e coleta dados de desempenho.
              • Ilimitado: Executa cada instrução SQL no conjunto de ajustes SQL para concluir e coletar dados de desempenho. A coleta das estatísticas de execução fornece uma precisão maior na análise de desempenho, mas leva mais tempo. O uso dessa configuração não é recomendada, porque a tarefa pode ser interrompida por uma instrução SQL por um período de tempo prolongado.
              • Personalizado: Permite especificar o número de segundos, minutos ou horas.
            2. Usar ambiente de compilação de captura de SQL: Selecione para indicar que o ambiente de compilação deve ser capturado com as instruções SQL. Por padrão, está Desativado.
            3. Número máximo de linhas a serem extraídas: Selecione uma das seguintes opções para especificar o número de linhas a serem extraídas:
              • Todas as linhas: Extrai todas as linhas da instrução SQL.
              • Média: Calcula o número de linhas de resultado como a proporção do total de linhas processadas e o total de execuções para cada instrução SQL no conjunto de ajustes SQL.
              • Automático: Determina o número de linhas de resultado usando o valor do parâmetro optimizer_mode do ambiente do otimizador capturado no conjunto de ajustes SQL. Se o valor de optimizer_mode for ALL_ROWS, todas as linhas de resultado serão extraídas. Se seu valor for FIRST_ROWS_n, as linhas de resultado n serão extraídas.
            4. Desativar várias execuções de SQL: Selecione para executar cada instrução SQL no conjunto de ajustes SQL apenas uma vez. Isso é Ativado por padrão.
            5. Executar DML completo: Selecione para executar a instrução DML totalmente, incluindo a aquisição de bloqueios de linha e a modificação de linhas. Isso é Ativado por padrão.
            6. + Adicionar opção personalizada: Clique para adicionar uma opção de execução personalizada.
        2. Avaliação pós-alteração: Especifique detalhes para coletar os dados de desempenho SQL pós-alteração:
          1. Nome da tentativa: Digite um nome para a tentativa de SQL pós-alteração.
          2. Descrição: Se preferir, informe uma descrição para a tentativa de SQL pós-alteração.
          3. Método de execução: Selecione uma das seguintes opções para determinar como as avaliações de SQL são criadas e qual conteúdo é gerado:
            • Executar SQL: Gera planos e estatísticas de execução para cada instrução SQL no conjunto de ajuste SQL, executando realmente as instruções SQL.
            • Gerar planos: Chama o otimizador para criar planos de execução somente sem realmente executar as instruções SQL.
            • Híbrido: Localiza primeiro instruções SQL com alterações de plano e, em seguida, executa as instruções SQL com alterações de plano. Esta é a opção default.
          4. Usar as mesmas opções da avaliação pré-alteração: Selecione para usar as mesmas opções especificadas para a avaliação SQL pré-alteração. Esta é a opção default.
          5. Usar opções específicas de avaliação: Selecione para especificar diferentes opções de execução para a avaliação SQL pós-alteração.
        3. Comparação: Especifique os detalhes da análise de comparação:
          1. Métrica de comparação: Selecione as métricas que você deseja usar para a análise de comparação. Por padrão, o Analisador de Desempenho SQL usa o Tempo Decorrido como uma métrica para comparação. Como alternativa, você pode selecionar outra métrica para comparação neste campo.
          2. Limite de impacto da carga de trabalho (%): Informe um valor entre 0 e 100 para indicar o limite de um impacto de alteração da instrução SQL em uma carga de trabalho. As declarações com impacto de alteração da carga de trabalho abaixo do valor absoluto deste limite serão consideradas inalteradas, ou seja, o desempenho dessas declarações não será considerado melhorado nem regredido.
          3. Limite de impacto de SQL (%): Informe um valor entre 0 e 100 para indicar o limite de um impacto de alteração em uma instrução SQL. As declarações com impacto de alteração de SQL abaixo do valor absoluto deste limite serão consideradas inalteradas, ou seja, o desempenho dessas declarações não será considerado nem melhorado nem regredido.
          4. Comparar linhas do plano: Selecione uma das seguintes opções de comparação de linha do plano:
            • Sempre: Executa uma comparação linha por linha de planos em todos os cenários.
            • Automático: Executa uma comparação linha a linha dos planos de execução somente se o cálculo do valor hash do plano para a primeira avaliação SQL tiver sido alterado ou a segunda avaliação SQL estiver indisponível.
            • Nenhum: Executa uma comparação linha por linha dos planos de execução somente se o valor hash do plano for desconhecido. Esse é o valor padrão.
          5. Limite de delta da métrica (%): Informe um valor entre 0 e 100 para indicar o limite da diferença entre a métrica de desempenho de SQL antes e depois da alteração.
          6. Validar conjuntos de resultados SQL: Selecione para direcionar o Analisador de Desempenho SQL para detectar se os conjuntos de resultados entre as duas avaliações que estão sendo comparadas são diferentes. Se houver diferenças nos conjuntos de resultado de qualquer instrução SQL entre os dois testes que estão sendo comparados, o relatório de comparações do Analisador de Desempenho SQL indicará isso para cada uma dessas instruções SQL. Por padrão, essa opção está Ativada.
          7. + Adicionar opção personalizada: Clique para adicionar uma opção de execução personalizada.
        4. Programação: Selecione Imediatamente para iniciar a tarefa agora ou Posteriormente para programar a tarefa posteriormente.
    3. Clique em Submeter.
Depois que uma ou mais tarefas do Analisador de Desempenho SQL forem criadas na home page do SQL Performance Watch do banco de dados, você poderá monitorar as informações relacionadas à tarefa nos mosaicos a seguir, para o período selecionado na lista drop-down Exibir dados.
  • Relatório de comparação mais recente: Exibe o status da tarefa e a comparação mais recente de um tipo de alteração entre as avaliações SQL pré e pós-alteração especificadas na tarefa. Você pode clicar no vínculo do relatório de comparação (alterar porcentagem) para visualizar o relatório de comparação. Para obter informações sobre o relatório de comparação, consulte Exibir Relatórios de Comparação do Analisador de Desempenho SQL.
  • Tarefas por status: Exibe as tarefas do Analisador de Desempenho SQL categorizadas por status em um gráfico de rosca. Clique no link Todas as tarefas para redefinir os dados exibidos no gráfico.
  • Tarefas por tipo de alteração: Exibe as tarefas do Analisador de Desempenho SQL categorizadas por tipo de alteração em um gráfico de barras horizontais. Clique no link Todas as tarefas para redefinir os dados exibidos no gráfico.

As tarefas do SQL Performance Analyzer são listadas na seção Tarefas na home page do SQL Performance Watch do banco de dados. Se você tiver várias tarefas, poderá usar as listas drop-down Alterar tipo e Status ou o campo Pesquisar por tarefa ou descrição para filtrar as tarefas. Para exibir informações adicionais, como a descrição da tarefa, selecione uma opção na lista drop-down Colunas.

Na seção Tarefas, você pode:

  • Clique no nome da tarefa para exibir detalhes, execuções e comparações da tarefa do Analisador de Desempenho SQL e executar tarefas como criação de avaliações e comparações. Para obter informações, consulte Monitorar uma Tarefa do Analisador de Desempenho SQL.
  • Clique no ícone Ações (Ações) da tarefa e execute as seguintes tarefas:
    • Exibir: Clique para exibir os detalhes da tarefa do Analisador de Desempenho SQL.
    • Mostrar o relatório mais recente: Clique para exibir o relatório de comparação mais recente gerado para a tarefa.
    • Excluir: Clique para excluir a tarefa.
    • Concluído: Clique para concluir a criação de uma tarefa do Analisador de Desempenho SQL. A criação de determinadas tarefas do Analisador de Desempenho SQL requer dois jobs dbms_scheduler, pois as etapas manuais devem ser executadas. Depois que o primeiro job for concluído, a tarefa será marcada e, depois que você tiver executado as etapas manuais necessárias, clique em Concluir para acionar a execução do segundo job e conclua a tarefa.