Tecnología

Inicio

Cómo interpretar la salida de TKPROF

Como cualquier administrador de la base sabe, muchas cosas pueden influir en el tiempo de ejecución de un script de base de datos y rendimiento. Con el fin de mantener una base de datos de procesamiento rápido, la conservación de los recursos de CPU y proporcionar accesibilidad a los usuarios de bases de datos, administradores de bases habitualmente trabajan para optimizar sus guiones, crear archivos de depuración que registran varias funciones diferentes para ayudar a diagnosticar problemas de guión adminstrators. Si bien estos archivos de seguimiento son a menudo difícil de manejar y difícil de interpretar, TKPROF utilidad de base de datos de Oracle analiza rastrear los datos de archivo y lo presenta en una tabla ordenada. los administradores de bases todavía deben entender los códigos de salida de TKPROF con el fin de interpretar sus informes.

Instrucciones

1 Consulte la tabla de datos primarios para una amplia vista del análisis de la utilidad de la secuencia de comandos. La línea de "analizar" proporciona información sobre el número de procesos que se utilizan para transformar la consulta del usuario en una acción, con indicación del número de llamadas de análisis sintáctico, el tiempo transcurrido en centésimas de segundo, la capacidad del disco utilizado para realizar la función, el número de bases de datos pregunta para qué sirve tomó, y el número de filas de datos creados por la consulta. La línea de "ejecutar" proporciona información general acerca de los recursos que se utilizan como base de datos procesa la petición, y la línea de "fetch" proporciona la misma información sobre el rendimiento de la máquina, ya que extrae datos de la base de datos.

2 Localizar elementos del informe presentado por el archivo de rastreo TKPROF que leer inusualmente alta. Obtener los datos es a menudo más intensivo proceso de análisis y ejecución.

3 Examinar si la sintaxis de consulta de datos indica un análisis sintáctico lenta o intensivo de la CPU. análisis lento a veces puede ser fijado por la reordenación de la sintaxis de consulta para funcionar de manera más eficiente o la prestación de los limitadores más específicos en las consultas.

4 Aplicar datos en el campo de ejecutar para determinar si la consulta es demasiado engorroso para el servidor SQL para procesar de manera eficiente. Una vez más, este problema puede ser fijado a través de consultas más eficaces, o limitando el número de consultas o bases de datos alojados en un único servidor.

5 Examine ha podido recuperar estadísticas de datos para analizar los procesos de extracción de datos. Recuperaciones pueden racionalizarse mediante la ordenación de datos con grupos de resultados de tamaño ascendente, un proceso integrado en etapas de consulta y ejecución de la secuencia de comandos, así como la construcción de bases de datos para minimizar el tamaño de la base de datos.