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

Como perfilar o desempenho de ponta a ponta do procedimento armazenado do Oracle


Se você estiver usando o Oracle 11g, você deve dar uma olhada no criador de perfil hierárquico, DBMS_HPROF. Esta é uma ferramenta que lhe dará tempos decorridos para todos os nós em um programa PL/SQL. Como o nome sugere, é especialmente útil para investigar programas que chamam programas que chamam programas. Ele também identifica o tempo para instruções SQL distintas das chamadas de função. Saiba mais .

Faz parte da implantação padrão do 11g e, portanto, é gratuito. Bem, uma vez que você pagou pela sua licença, é grátis :)

Por padrão, os direitos no pacote DBMS_HPROF não são concedidos a ninguém. Então, você vai precisar de alguém com acesso SYSDBA para vê-lo direito. A análise também requer a criação de algumas tabelas. Nenhuma dessas coisas deveria ser um problema, mas eu sei que às vezes eles são.

Infelizmente, você está em uma versão anterior. Então isso deixa você com apenas DBMS_PROFILER, que existe desde 9i. Isso basicamente funciona bem para um único programa. Sua principal desvantagem é que só podemos usá-lo em programas para os quais temos o privilégio CREATE (ou seja, apenas programas em nosso esquema, a menos que tenhamos o privilégio CREATE ANY PROCEDURE, que geralmente significa ser um DBA). Além disso, para criar perfis de instruções SQL incorporadas, precisamos usar o pacote DBMS_TRACE. Saiba mais.