Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Nao está gerando informações do tuning

Estou rodando os comando conforme passado pelo professor, porem nao são geradas informações para tuning da quere selecionada seguem os comandos

VARIABLE VTASK_SQL01 VARCHAR2(1000);

EXECUTE :VTASK_SQL01 := DBMS_SQLTUNE.CREATE_TUNING_TASK(TASK_NAME => 'TAREFA_SQL_02', SQL_TEXT => 'SELECT TAB_MOVIMENTO2_RANDOM.CODIGO_TABELA3, ROUND(AVG(TAB_MOVIMENTO2_RANDOM.MOVIMENTO),2) AS MEDIA FROM TAB_MOVIMENTO2_RANDOM INNER JOIN TAB_MOVIMENTO1_RANDOM ON TAB_MOVIMENTO2_RANDOM.CODIGO_MOVIMENTO = TAB_MOVIMENTO1_RANDOM.CODIGO_MOVIMENTO GROUP BY TAB_MOVIMENTO2_RANDOM.CODIGO_TABELA3 ORDER BY TAB_MOVIMENTO2_RANDOM.CODIGO_TABELA3');

EXECUTE DBMS_SQLTUNE.EXECUTE_TUNING_TASK('TAREFA_SQL_02');

SELECT DBMS_SQLTUNE.REPORT_TUNING_TASK('TAREFA_SQL_02') FROM DUAL;

resultado

"GENERAL INFORMATION SECTION -----------------------------------------------"

2 respostas

Oi

Parece que você está tentando gerar um relatório de tuning para uma tarefa específica, mas não está recebendo as informações desejadas. Aqui estão algumas sugestões para solucionar o problema:

  1. Verifique se há erros: Certifique-se de que não há erros nos comandos executados. Verifique se todos os comandos SQL estão corretos e se não há erros de sintaxe.

  2. Verifique se a tarefa foi executada com sucesso: Após a execução do DBMS_SQLTUNE.EXECUTE_TUNING_TASK, verifique se a tarefa foi concluída com sucesso. Você pode fazer isso consultando a tabela USER_ADVISOR_TASKS ou DBA_ADVISOR_TASKS para ver se a tarefa está lá e se foi concluída.

    SELECT TASK_NAME, STATUS FROM USER_ADVISOR_TASKS WHERE TASK_NAME = 'TAREFA_SQL_02';
    
  3. Verifique se há recomendações: Após a execução da tarefa, verifique se há recomendações geradas. Você pode consultar a tabela USER_ADVISOR_FINDINGS ou DBA_ADVISOR_FINDINGS para ver se há alguma recomendação para a tarefa.

    SELECT * FROM USER_ADVISOR_FINDINGS WHERE TASK_NAME = 'TAREFA_SQL_02';
    
  4. Ajuste o SQL: Se a consulta SQL fornecida não está gerando informações úteis, você pode tentar ajustar a consulta para torná-la mais complexa ou fornecer mais detalhes sobre o plano de execução.

  5. Considere outros métodos de tuning: Além do DBMS_SQLTUNE, existem outras ferramentas e métodos de tuning disponíveis no Oracle Database, como o uso de profiles, hints, etc. Considere explorar outras opções para otimizar a execução da consulta.

Lembre-se de ajustar os comandos conforme necessário, dependendo do seu ambiente e das permissões do usuário. Se ainda estiver enfrentando problemas, forneça mais detalhes sobre mensagens de erro ou qualquer outra informação relevante para que eu possa ajudar melhor.

solução!

Consegui resolver, obrigado