Se eu usar o DBMS_Profiler para criar o perfil de um script PL/SQL de longa duração (5 horas), por quanto tempo devo esperar que o script seja executado com a criação de perfil? Sei que isso dependerá do que o script está fazendo, mas, em geral, estou olhando para segundos, minutos ou talvez mais?
relate perguntas
-
Backups de banco de dados no Oracle - Exportar o banco de dados ou usar outras ferramentas?
-
ORDER BY usando prioridades personalizadas para colunas de texto
-
Interface sqlplus confortável? [fechado]
-
Como encontrar as instruções SQL mais recentes no banco de dados?
-
Como posso consultar nomes usando expressões regulares?
A melhor maneira de descobrir será executar alguns exemplos de código conhecidos com e sem usar o criador de perfil. As diferenças normalmente não devem ser grandes, mas podem variar. Mesmo dbms_application_info pode prejudicar quando colocado dentro de um loop frequente.
Eu usei DBMS_PROFILER em 9i e 10g um pouco. Dependendo do código, vi entre 2% e 10% de penalidade de tempo para criação de perfil.
Felizmente, o criador de perfil foi criado para armazenar em cache os resultados na memória e liberar no disco com pouca frequência. Acho que depende mais do número de linhas executadas do que do tempo total do relógio de parede do criador de perfil - já que é isso que o criador de perfil está observando de qualquer maneira.
-Dave