Sie sind auf Seite 1von 2

Cuando el comando TKPROF es ejecutado sin utilizar ningn argumento, la salida del comando muestra un mensaje de ayuda junto

con la descripcin de todas las opcione s del comando disponibles. Opciones del comando TKPROF Sort=opcin - Ordena las sentencias SQL de la traza en base a distintos criterios. Los criterios de ordenacin ms tiles a m entender son: - prscpu: Ordenado segn el tiempo de CPU. - prsela: Ordenado segn el tiempo de ejecucin. Print=n - El informe mostrar nicamente las n primeras sentencias SQL o PL/SQL. Est a opcin es especialmente til si se utiliza conjuntamente con las opcin sort. Explain=usuario/password - Se conecta a la base de datos utilizando dicho usuari o y genera los planes de ejecucin (EXPLAIN PLAN) de las sentencias SQL o PL/SQL e n el esquema de la base de datos especificado. Insert=nombre_fichero - Crea un script SQL para cargar los resultados del comand o TKPROF dentro de una tabla de la base de datos Oracle. Sys=no - El informe no muestra las sentencias SQL ejecutadas por el usuario SYS. Esta opcin es bastante til ya que elimina todas sentencias SQL internas. Estas se ntencias, al ejecutarlas internamente el sistema de la base de datos Oracle, no pueden ser optimizadas y no es necesario, por lo general, tenerlas en considerac in. Aggregate=no - No acumula los resultados de las sentencias SQL idnticas en un sol o registro. Record=nombre_fichero - Crea un script SQL con todas las sentencias SQL no recur sivas encontradas en el fichero de trazado. Este script se puede utilizar poster iormente para repetir la sesin de optimizacin o para modificar y optimizar las sen tencias SQL sobre dicho script y comprobar que el rendimiento mejora al ejecutar lo tras la modificacin. Table=esquema.nombre_tabla - Especifica el esquema y el nombre de la tabla donde se almacenar temporalmente el plan de ejecucin antes de que se genere el fichero de salida. Este parmetro es ignorado si no se utiliza la opcin explain. Puede ser t il cuando simultneamente varios usuarios utilizan el comando TKPROF para optimiza r el mismo esquema de la base de datos. Ya he hablado acerca de como ejecutar el comando TKPROF, ahora queda la ardua ta rea de escribir acerca de como interpretar la salida de dicho comando, pero esto ser objeto de otro artculo en esta bitcora. Como avance mencionar algunas circunstancias que nos pueden llevar a malinterpret ar la salida del comando TKPROF: Problemas con el nmero de lecturas consistentes: Si en el momento de la ejecucin d e una sentencia SQL o PLSQL hay transacciones no confirmadas (uncommitted transa ctions) sobre la tabla utilizada, entonces el nmero de bloques ledos aumentar ya qu e la base de datos Oracle necesitar construir y leer bloques adicionales para man tener la integridad. Interpretacin del tiempo de ejecucin: Si una sentencia DML (sentencias de manipula cin de datos) muestra un tiempo de ejecucin elevado, puede ocurrir que esto sea de bido a que otra transaccin est bloqueando la tabla involucrada. Por esta razn, el t iempo de CPU es un mejor indicador que el tiempo de ejecucin.

Diferencias en el tiempo: Si el plan de ejecucin de la sentencia SQL analizada in dica que la tabla en cuestin es accedida a travs de un ndice, pero las estadsticas d el comando TKPROF muestran un nmero de bloques ledos muy elevado y, adems, los valo res para la columna current del informe no son cero, entonces probablemente lo q ue haya ocurrido es que la tabla fue realmente accedida realizando un escaneado completo (full scan). Este tipo de situaciones se pueden dar cuando la generacin del fichero de trazado haya sido anterior a la creacin del ndice o, si estamos uti lizando el optimizador basado en costes, a la regeneracin de las estadsticas asoci adas con la tabla involucrada. La existencia de triggers: Los valores mostrados por el comando TKPROF a la hora de analizar una sentencia SQL incluyen todas las sub-sentencias SQL ejecutadas desde la sentencia principal. Es decir, si una sentencia SQL dispara un trigger, los recursos utilizados por dicho trigger sern incluidos en el informe final ace rca de la sentencia principal.

Das könnte Ihnen auch gefallen