Creación de una Tarea de SQL Performance Analyzer

Puede crear una tarea de SQL Performance Analyzer en Database Management SQL Performance Watch para ejecutar SQL Performance Analyzer.

Un análisis de SQL Performance Analyzer abarca, como mínimo, dos pruebas de SQL y una comparación. Las pruebas SQL capturan el rendimiento de ejecución de un juego de ajustes SQL en condiciones ambientales específicas, como una actualización de base de datos, y el análisis proporciona una comparación basada en el impacto de las diferencias ambientales entre las dos pruebas.

Antes de crear una tarea de SQL Performance Analyzer, debe:

  • Asegúrese de que ha creado enlaces de base de datos si establece una conexión a una base de datos remota. Para obtener información sobre cómo crear un enlace de base de datos, consulte Creación de enlace de base de datos en Referencia de lenguaje SQL de Oracle Database.
  • Realice los siguientes pasos si desea utilizar un sistema de prueba independiente de su sistema de producción.
    1. Configure el sistema de prueba para que coincida lo máximo posible con el entorno de producción.
    2. Transporte el juego de ajustes SQL al sistema de prueba.

Para crear una tarea de SQL Performance Analyzer:

  1. Vaya a la página inicial de SQL Performance Watch para la base de datos.
  2. En la sección Tareas, haga clic en Crear.
  3. En el panel Crear tarea de SQL Performance Analyzer:
    1. Especifique las siguientes opciones generales:
      1. Nombre: introduzca un nombre para la tarea.
      2. Juego de ajustes SQL: haga clic en el icono Buscar (Buscar) para seleccionar un juego de ajustes SQL. Si no hay ningún juego de ajustes SQL disponible, haga clic en Crear para ir a la sección Juegos de ajustes SQL en Database Management Diagnostics & Management y crear un juego de ajustes SQL. Tenga en cuenta que puede definir la credencial preferida incluso si no ha activado Diagnostics & Management para la base de datos.

        El juego de ajustes SQL es el origen de entrada para una tarea de SQL Performance Analyzer. El juego de sentencias SQL en el sistema de producción que representa la carga de trabajo SQL que desea analizar se debe capturar y almacenar en un juego de ajustes SQL. Para obtener más información, consulte Captura de la Carga de Trabajo SQL en Oracle Database Testing Guide.

        Puede crear el juego de ajustes SQL en Diagnostics & Management u Oracle Enterprise Manager antes de crear la tarea de SQL Performance Analyzer o en Diagnostics & Management, mientras crea la tarea de SQL Performance Analyzer. Para obtener información sobre cómo crear un juego de ajustes SQL, consulte:

        Nota

        Debe asegurarse de que el usuario de base de datos utilizado para crear el juego de ajustes SQL se utiliza para crear la tarea de SQL Performance Analyzer.
      3. Descripción: opcionalmente, introduzca una descripción para la tarea.
      4. Cambiar tipo: seleccione una de las siguientes opciones de tipo de cambio para determinar su impacto en el rendimiento de SQL:
        • Cambio de parámetro: permite probar el efecto del rendimiento sobre una carga de trabajo SQL al cambiar el valor de los parámetros de inicialización. Si selecciona esta opción, haga clic en Agregar parámetro para agregar los parámetros de inicialización cuyos valores desea modificar.
        • Estadísticas del optimizador: permite analizar el impacto de los cambios de estadísticas del optimizador en el rendimiento de una carga de trabajo SQL. Esta opción establece que:
          • La prueba de SQL anterior al cambio utiliza estadísticas actuales
          • La prueba de SQL posterior al cambio utiliza estadísticas pendientes
            Nota

            Si selecciona la opción Estadísticas del optimizador, debe asegurarse de que las estadísticas del optimizador de prueba posterior al cambio se hayan recopilado y guardado como pendientes.
        • Ignorar indicaciones del optimizador: permite analizar el impacto de las indicaciones del optimizador en el rendimiento de una carga de trabajo SQL. Esta opción establece que:
          • La prueba de SQL anterior al cambio utiliza indicaciones del optimizador
          • La prueba SQL posterior al cambio ignora las indicaciones del optimizador
        • Cambio de versión: permite analizar el impacto de un cambio de versión de base de datos de una versión a otra.
        • Migración: permite analizar el impacto de la migración de datos de bases de datos de origen a bases de datos de destino.
        • Personalizado: permite personalizar la tarea según sus preferencias.
    2. Seleccione uno de los siguientes métodos de creación de tareas de SQL Performance Analyzer:
      • Básico: permite crear rápidamente una tarea de SQL Performance Analyzer y las pruebas SQL previas y posteriores al cambio comparten la misma configuración. Si selecciona la opción Básico, debe especificar lo siguiente:
        1. Ejecuciones de prueba: especifique el método de ejecución y el límite de tiempo:
          1. Método de ejecución: seleccione una de las siguientes opciones para determinar cómo se crean las pruebas SQL y qué contenido se genera:
            • Ejecutar SQL: genera tanto planes de ejecución como estadísticas para cada sentencia SQL en el juego de ajustes SQL mediante la ejecución real de sentencias SQL.
            • Generar planes: llama al optimizador para crear solo planes de ejecución, sin ejecutar realmente las sentencias SQL.
            • Híbrido: busca las sentencias SQL con cambios de plan en primer lugar y, a continuación, prueba las ejecuciones de prueba de las sentencias SQL con cambios de plan. Esta es la opción por defecto.
          2. Por límite de tiempo de SQL: seleccione una de las siguientes opciones para especificar el límite de tiempo para la ejecución de SQL durante la prueba.
            • 5 minutos: ejecuta cada sentencia SQL en el juego de ajustes SQL durante un máximo de 5 minutos y recopila los datos de rendimiento.
            • Ilimitado: ejecuta cada sentencia SQL en el juego de ajustes SQL hasta su finalización y recopila los datos de rendimiento. La recopilación de estadísticas de ejecución proporciona mayor precisión del análisis del rendimiento, sin embargo, ocupa más tiempo. No se recomienda el uso de este valor, puesto que puede que la tarea quede retenida por una sentencia SQL durante un período de tiempo prolongado.
            • Personalizado: permite especificar el número de segundos, minutos u horas.
        2. Comparación: especifique los detalles del análisis de comparación:
          1. Métrica de comparación: seleccione las métricas que desea utilizar para el análisis de comparación.
          2. Validar juegos de resultados de SQL: seleccione esta opción para indicar a SQL Performance Analyzer que detecte si los juegos de resultados entre las dos pruebas que se van a comparar son diferentes. Si se observan diferencias en los juegos de resultados de cualquier sentencia SQL en las dos pruebas que se comparan, el informe de comparación de SQL Performance Analyzer lo indicará para cada sentencia SQL de este tipo. Por defecto, es Activado.
        3. Programar: seleccione Inmediatamente para iniciar ahora la tarea o Más Tarde para programar la tarea más tarde.
      • Avanzado: permite personalizar las pruebas SQL previas y posteriores al cambio y la configuración de comparación. Si selecciona la opción Avanzado, debe especificar lo siguiente:
        1. Prueba previa al cambio: especifique los detalles para recopilar los datos de rendimiento de SQL anteriores al cambio:
          1. Nombre de prueba: introduzca un nombre para la prueba de SQL anterior al cambio.
          2. Descripción: puede introducir una descripción para la prueba de SQL anterior al cambio.
          3. Método de ejecución: seleccione una de las siguientes opciones para determinar cómo se crean las pruebas SQL y qué contenido se genera:
            • Ejecutar SQL: genera tanto planes de ejecución como estadísticas para cada sentencia SQL en el juego de ajustes SQL mediante la ejecución real de sentencias SQL.
            • Generar planes: llama al optimizador para crear planes de ejecución solo sin ejecutar realmente las sentencias SQL.
            • Híbrido: busca las sentencias SQL con cambios de plan en primer lugar y, a continuación, prueba las ejecuciones de prueba de las sentencias SQL con cambios de plan. Esta es la opción por defecto.
          4. Opciones de ejecución: revise y realice cambios en las opciones de ejecución, si es necesario:
            1. Por límite de tiempo de SQL: seleccione una de las siguientes opciones para especificar el límite de tiempo para la ejecución de SQL durante la prueba.
              • 5 minutos: ejecuta cada sentencia SQL en el juego de ajustes SQL durante un máximo de 5 minutos y recopila los datos de rendimiento.
              • Ilimitado: ejecuta cada sentencia SQL en el juego de ajustes SQL hasta su finalización y recopila los datos de rendimiento. La recopilación de estadísticas de ejecución proporciona mayor precisión del análisis del rendimiento, sin embargo, ocupa más tiempo. No se recomienda el uso de este valor, puesto que puede que la tarea quede retenida por una sentencia SQL durante un período de tiempo prolongado.
              • Personalizado: permite especificar el número de segundos, minutos u horas.
            2. Usar entorno de compilación de captura SQL: seleccione esta opción para indicar que el entorno de compilación se debe capturar con las sentencias SQL. Esto es Desactivado por defecto.
            3. Número máximo de filas que recuperar: seleccione una de las siguientes opciones para especificar el número de filas que se van a recuperar:
              • Todas las filas: recupera todas las filas de la sentencia SQL.
              • Media: calcula el número de filas de resultados como el ratio del total de filas procesadas y el total de ejecuciones para cada sentencia SQL en el juego de ajustes SQL.
              • Automático: determina el número de filas de resultados mediante el valor del parámetro optimizer_mode del entorno del optimizador capturado en el juego de ajustes SQL. Si el valor de optimizer_mode es ALL_ROWS, se recuperarán todas las filas de resultados. Si su valor es FIRST_ROWS_n, se recuperarán las filas de resultados de n.
            4. Desactivar varias ejecuciones de SQL: seleccione esta opción para ejecutar cada sentencia SQL en el juego de ajustes SQL solo una vez. Por defecto, es Activado.
            5. Ejecutar DML completo: seleccione esta opción para ejecutar la sentencia DML por completo, incluida la adquisición de bloqueos de fila y la modificación de filas. Por defecto, es Activado.
            6. + Agregar opción personalizada: haga clic para agregar una opción de ejecución personalizada.
        2. Prueba posterior al cambio: especifique los detalles para recopilar los datos de rendimiento SQL posteriores al cambio:
          1. Nombre de prueba: introduzca un nombre para la prueba de SQL posterior al cambio.
          2. Descripción: puede introducir una descripción para la prueba de SQL posterior al cambio.
          3. Método de ejecución: seleccione una de las siguientes opciones para determinar cómo se crean las pruebas SQL y qué contenido se genera:
            • Ejecutar SQL: genera tanto planes de ejecución como estadísticas para cada sentencia SQL en el juego de ajustes SQL mediante la ejecución real de sentencias SQL.
            • Generar planes: llama al optimizador para crear planes de ejecución solo sin ejecutar realmente las sentencias SQL.
            • Híbrido: busca las sentencias SQL con cambios de plan en primer lugar y, a continuación, prueba las ejecuciones de prueba de las sentencias SQL con cambios de plan. Esta es la opción por defecto.
          4. Utilizar las mismas opciones que la prueba anterior al cambio: seleccione esta opción para utilizar las mismas opciones especificadas para la prueba de SQL anterior al cambio. Esta es la opción por defecto.
          5. Usar opciones específicas de prueba: seleccione esta opción para especificar diferentes opciones de ejecución para la prueba de SQL posterior al cambio.
        3. Comparación: especifique los detalles del análisis de comparación:
          1. Métrica de comparación: seleccione las métricas que desea utilizar para el análisis de comparación. Por defecto, SQL Performance Analyzer utiliza el Tiempo transcurrido como métrica para la comparación. También puede seleccionar otra métrica para la comparación en este campo.
          2. Umbral de impacto de carga de trabajo (%): introduzca un valor entre 0 y 100 para indicar el umbral de impacto de un cambio de sentencia SQL en una carga de trabajo. Las sentencias que tienen un impacto de cambio de carga de trabajo por debajo del valor absoluto de este umbral se considerarán sin cambios, es decir, el rendimiento de esas sentencias no se considerará ni mejorado ni empeorado.
          3. Umbral de impacto SQL (%): introduzca un valor entre 0 y 100 para indicar el umbral de un impacto de cambio en una sentencia SQL. Las sentencias que tienen un impacto de cambio de SQL por debajo del valor absoluto de este umbral se considerarán sin cambios, es decir, el rendimiento de dichas sentencias no se considerará ni mejorado ni empeorado.
          4. Comparar líneas de plan: seleccione una de las siguientes opciones de comparación de líneas de plan:
            • Siempre: realiza una comparación línea por línea de planes en todos los escenarios.
            • Automático: realiza una comparación línea por línea de los planes de ejecución solo si ha cambiado el cálculo del valor hash del plan para la primera prueba de SQL o la segunda prueba de SQL no está disponible.
            • Ninguno: realiza una comparación línea por línea de los planes de ejecución solo si el valor hash del plan es desconocido. Éste es el valor por defecto.
          5. Umbral delta de métricas (%): introduzca un valor entre 0 y 100 para indicar el umbral de la diferencia entre la métrica de rendimiento de SQL antes y después del cambio.
          6. Validar juegos de resultados SQL: seleccione esta opción para indicar al analizador de rendimiento SQL que detecte si los juegos de resultados entre las dos pruebas que se están comparando son diferentes. Si se detectan diferencias en los juegos de resultado de cualquier sentencia SQL entre las dos pruebas que se comparan, el informe de comparación de SQL Performance Analyzer indicará este hecho para todas las sentencias SQL. Esta opción es Activado por defecto.
          7. + Agregar opción personalizada: haga clic para agregar una opción de ejecución personalizada.
        4. Programar: seleccione Inmediatamente para iniciar ahora la tarea o Más Tarde para programar la tarea más tarde.
    3. Haga clic en Ejecutar.
Después de crear una o más tareas de SQL Performance Analyzer en la página inicial de SQL Performance Watch para la base de datos, puede supervisar la información relacionada con las tareas en los siguientes mosaicos, para el período de tiempo seleccionado en la lista desplegable Ver datos.
  • Último informe de comparación: muestra el estado de la tarea y la última comparación para un tipo de cambio entre las pruebas SQL previas y posteriores al cambio especificadas en la tarea. Puede hacer clic en el enlace del informe de comparación (porcentaje de cambio) para ver el informe de comparación. Para obtener información sobre el informe de comparación, consulte Visualización de informes de comparación de SQL Performance Analyzer.
  • Tareas por estado: muestra las tareas de SQL Performance Analyzer clasificadas por estado en un gráfico de anillos. Haga clic en el enlace Todas las tareas para restablecer los datos mostrados en el gráfico.
  • Tareas por tipo de cambio: muestra las tareas de SQL Performance Analyzer clasificadas por tipo de cambio en un gráfico de barras horizontales. Haga clic en el enlace Todas las tareas para restablecer los datos mostrados en el gráfico.

Las tareas de SQL Performance Analyzer se muestran en la sección Tareas de la página inicial de SQL Performance Watch para la base de datos. Si tiene una serie de tareas, puede utilizar las listas desplegables Cambiar tipo y Estado o el campo Buscar por tarea o descripción para filtrar las tareas. Para ver información adicional, como la descripción de la tarea, seleccione una opción en la lista desplegable Columnas.

En la sección Tareas, puede:

  • Haga clic en el nombre de la tarea para ver los detalles de la tarea de SQL Performance Analyzer, las ejecuciones y la comparación, y realizar tareas como la creación de pruebas y comparaciones. Para obtener más información, consulte Supervisión de una tarea de SQL Performance Analyzer.
  • Haga clic en el icono Acciones (Acciones) de la tarea y realice las siguientes tareas:
    • Ver: haga clic para ver los detalles de la tarea de SQL Performance Analyzer.
    • Mostrar último informe: haga clic para ver el último informe de comparación generado para la tarea.
    • Suprimir: haga clic para suprimir la tarea.
    • Finalizado: haga clic para terminar la creación de una tarea de SQL Performance Analyzer. La creación de determinadas tareas de SQL Performance Analyzer requiere dos trabajos dbms_scheduler, ya que se deben realizar pasos manuales. Una vez finalizado el primer trabajo, la tarea se marca y, una vez que haya realizado los pasos manuales necesarios, haga clic en Finalizar para disparar la ejecución del segundo trabajo y completar la tarea.