Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

como gerar o plano de explicação para todo o procedimento armazenado


O que você está gerando é corretamente chamado de "plano de execução". "Explain plan" é um comando usado para gerar e visualizar um plano de execução, assim como o AUTOTRACE TRACEONLY faz no seu exemplo.

Por definição, um plano de execução é para uma única instrução SQL. Um bloco PL/SQL não possui um plano de execução. Se contiver uma ou mais instruções SQL, cada uma delas terá um plano de execução.

Uma opção é extrair manualmente as instruções SQL do código PL/SQL e usar o processo que você já mostrou.

Outra opção é ativar o rastreamento de SQL e executar o procedimento. Isso produzirá um arquivo de rastreamento no servidor que contém os planos de execução para todas as instruções executadas na sessão. O rastreamento está em uma forma bastante bruta, portanto, geralmente é mais fácil formatá-lo usando a ferramenta TKPROF da Oracle; também existem várias ferramentas de terceiros que processam esses arquivos de rastreamento.