Ver estadísticas de SQL

SQL Insights se compone de tres paneles de control: análisis de flota, análisis de base de datos y análisis de SQL. Esto le permite ver estadísticas desde el nivel más alto de la flota hasta el nivel SQL individual más granular.

Para ver las distintas estadísticas de SQL, vaya al menú de navegación superior izquierdo y haga clic en Observación y gestión. En el menú emergente, busque la sección Ops Insights, a continuación, Database Insights y haga clic en SQL Insights. Se muestra la página de análisis SQL Insights - Fleet. En paralelo en el menú debajo de Estadísticas de SQL, también aparecerá un submenú con enlaces directos a Estadísticas de SQL - análisis de flota y Estadísticas de SQL - análisis de base de datos. Haga clic en cualquiera de estos dos para obtener un enlace directo a la información.
  • Estadísticas de SQL - análisis de flota: para estadísticas de nivel de flota de base de datos

    Este es el panel de control de nivel superior que permite una visión general de todo el juego de bases de datos activadas para Ops Insights en el compartimento seleccionado (su conjunto). Aquí, en la parte superior izquierda, puede verificar el inventario por versión de base de datos. Además de un mapa de árbol de actividades SQL que detalla las operaciones de la base de datos por media de sesiones activas en varias dimensiones que se muestran juntas. El grupo Database Insights permite hacer clic directamente y ver estadísticas SQL específicas para degradar SQL, planificar cambios, problemas de uso compartido de cursor y tormentas de invalidación. Al hacer clic en cualquiera de estas opciones, se abrirá una diapositiva en la ventana de los 50 SQL principales.

    Seleccione una base de datos específica que desee revisar. Esto le llevará al nivel de análisis de la base de datos.

    Estadísticas SQL: panel de control de nivel de análisis de conjunto que muestra gráficos y datos para estadísticas individuales de nivel SQL.
    Widget Casos prácticos Gráficos y notas de uso
    Inventario ¿Cuántas bases de datos hay en este conjunto? Gráfico de Donut de todas las bases de datos del conjunto desglosado por versión de base de datos.
    Estadísticas de base de datos Identifique rápidamente qué estadísticas se han observado en las bases de datos de la flota y cuántas bases de datos por estadísticas.
    Mosaicos de estadísticas:
    • SQL en proceso de degradación
    • Cambios de plan
    • Problemas para compartir cursores
    • Flujos de invalidación
    Bases de datos principales por media de sesiones activas ¿Qué bases de datos acumulan las sesiones más activas y en qué comandos SQL? Gráfico de barras de base de datos para cada base de datos desglosada por comando SQL, barras ordenadas por total de sesiones activas, descendente.

    Muestra sólo cursores no PL/SQL.

    Mapa de carga de actividad SQL ¿Qué bases de datos acumulan las sesiones más activas y en qué comandos SQL?

    Gráfico de barras de base de datos para cada base de datos desglosada por comando SQL, barras ordenadas por total de sesiones activas, descendente

    Muestra sólo cursores no PL/SQL.

    Bases de datos principales (lista) ¿Hay alguna información sobre mis bases de datos más importantes (más activas) de la flota durante el período de tiempo? Las 50 bases de datos principales por tiempo total de base de datos se muestran en una lista con las siguientes columnas:
    • Media de sesiones activas
    • Recuento de SQL total
    • Recuento de SQL diario medio
    • Recuento de estadísticas de cambio de plan.
    • Recuento de estadísticas de SQL degradadas
    • Recuento de duplicados de cursor compartido
    • Recuento de tormentas de invalidación
    • Recuento de SQL nuevas

    Haga clic en el nombre de la base de datos para aumentar detalle en el panel de control Análisis de base de datos.

    Tabla en la que se muestran los 50 principales SQL con problemas para compartir el cursorEn esta imagen se muestra un ejemplo de una tabla deslizante Top 50, para acceder a esta tabla, seleccione la información de base de datos adecuada.
    Nota

    En esta imagen de ejemplo se muestran los ID de SQL con el prefijo FMS (Forzar firma coincidente), lo que indica estadísticas acumuladas. Estos ID SQL representan varias sentencias SQL con diferentes ID debido al uso literal, pero que comparten el mismo texto SQL (identificado por el FMS). Todas las estadísticas de rendimiento de estas sentencias se agregan ahora mediante el identificador de prefijo de FMS.
  • Estadísticas de SQL - Base de datos: para estadísticas de nivel de base de datos

    El panel de control de análisis de base de datos está diseñado para proporcionar una visión general amplia de la carga de trabajo SQL que se ejecuta en la base de datos. Esto incluye las propiedades básicas de la base de datos y el SQL recopilado a partir de ella, incluidos los desgloses de tiempo total por comando y módulo, y la ratio de tiempo en SQL o PL/SQL. Los mosaicos de estadísticas con recuentos de SQL con SQL que tienen estadísticas de nivel cuantifican esos problemas en el nivel de base de datos. La actividad SQL se muestra por día desglosada por tipo de comando, exponiendo los cambios en la carga de trabajo a lo largo del tiempo. Los gráficos de ratio de ejecución/análisis y recuento SQL e invalidación exponen importantes propiedades de la aplicación a lo largo del tiempo.

    Revise las actividades por tipo de comando, la cantidad de operaciones SQL y PL/SQL, la actividad SQL, el análisis, las estadísticas específicas de la base de datos y los problemas de uso compartido del cursor. En la parte inferior se muestra una tabla con los SQL principales que requieren una revisión. Seleccione uno que desee revisar, que le llevará al nivel de análisis SQL.

    La sección Visión general de la base de datos tiene un enlace directo a la página de llegada del hub de rendimiento. Este aumento de detalle mostrará el día seleccionado (1 día) con las sesiones activas más altas del rango temporal seleccionado en SQL Insights. Actualmente, las estadísticas de la base de datos no están disponibles para las bases de datos activadas mediante Enterprise Manager.

    Estadísticas SQL: panel de control de nivel de base de datos que muestra gráficos y datos para estadísticas individuales de nivel SQL.
    Widget Casos de Uso Gráficos y notas de uso
    Visión general de base de datos Consulte las propiedades básicas de esta base de datos y las estadísticas relacionadas con la recopilación de telemetría SQL. Se muestran las siguientes propiedades:
    • Nombre mostrado de base de datos
    • Versión de base de datos
    • Número medio de CPU
    • Recuento total de SQL recopilado
    • Recuento diario medio de SQL recopilado
    • Nuevo recuento de SQL
    • Lista de instancias de RAC
    • Hub de rendimiento
    Región de estadísticas Determine rápidamente qué estadísticas de nivel de base de datos y SQL son verdaderas para esta base de datos durante el período de tiempo. Mosaicos de estadísticas:
    • SQL en proceso de degradación
    • Cambios de plan degradado
    • SQL en proceso de mejora
    • Cambios de plan mejorado
    • Flujo de invalidación
    • Problemas para compartir cursores
    Actividad de SQL por comando ¿Qué comandos SQL están generando la mayor cantidad de tiempo de base de datos en esta base de datos? Gráfico de exclusión del tiempo total de base de datos desglosado por tipo de comando para cursores no PL/SQL.

    Haga clic en un comando para producir una lista detallada de la actividad SQL de ese comando.

    SQL y PL/SQL ¿Las aplicaciones de esta base de datos encapsulan SQL dentro de PL/SQL?

    ¿Cuánto?

    Gráfico de exclusión que muestra el tiempo total de base de datos de SQL frente a PL/SQL en el período.

    Cuando todo SQL se encapsula en PL/SQL, hay tiempo de recuento de cursores PL/SQL y SQL. En este caso, el gráfico de rosquillas debe mostrar tamaños similares para cada uno.

    Cuando hay poca o ninguna encapsulación u otro uso de PL/SQL, el gráfico de exclusión será todo SQL.

    Cuando PL/SQL domina SQL en el gráfico de donut, implica que las aplicaciones realizan un trabajo computacional considerable en PL/SQL.

    Actividad de SQL por módulo ¿Qué módulos están generando la mayor cantidad de tiempo de base de datos en esta base de datos? Gráfico de Donut de tiempo de base de datos por módulo.

    Incluye cursores SQL y PL/SQL.

    Haga clic en un módulo para producir una lista detallada de la actividad SQL de ese módulo.

    Actividad de SQL ¿Cambia el desglose de la actividad SQL por comando día a día?

    ¿Existe alguna estacionalidad de la actividad de base de datos?

    Gráfico de barras diario de la actividad SQL por comando durante el período de tiempo.

    La base de datos puede tener cargas de trabajo semanales que solo se ejecutan en determinados días.

    Porcentaje de ejecuciones sin análisis ¿Qué porcentaje de ejecuciones SQL no implica análisis?

    ¿Las aplicaciones son extremadamente ineficientes?

    Gráfico de líneas de serie de tiempo diaria de la relación de ejecución/análisis calculada como: (executions – parses) / executions

    Este ratio sobre los totales diarios se muestra como un porcentaje en el gráfico.

    Los valores negativos indican un análisis innecesario, ya que cada ejecución debe implicar como máximo un análisis.

    Los valores positivos indican el porcentaje de ejecuciones que no implicaron análisis. Los valores más altos indican aplicaciones más eficientes a medida que se minimiza la sobrecarga de análisis.

    Se pueden observar cambios día a día y pueden estar asociados con diferencias de aplicación sensibles al tiempo.

    SQL y SQL invalidado ¿Por qué se desencadenó la invalidación?

    ¿La aplicación provoca muchas invalidaciones de forma crónica?

    Gráfico de líneas de series temporales diarias que muestra las siguientes medidas:
    • · Recuento de SQL distinto recopilado
    • · Recuento de SQL distinto invalidado

    La tormenta de invalidación se indica en cualquier día cuando el recuento de SQL invalidado supera el 20% del recuento total de SQL.

    Los picos grandes en las invalidaciones pueden estar causados por dependencias SQL en objetos modificados.

    Las aplicaciones que muestran altos niveles de invalidaciones pueden ser más frágiles.

    SQL Principal ¿Hay alguna información sobre mi SQL más importante por tiempo total de base de datos u otras medidas? Los 50 SQL principales ordenados por tiempo de base de datos se muestran en una lista con las siguientes columnas:
    • SQL_ID
    • Comando SQL
    • Latencia media en segundos
    • Tiempo de base de datos en segundos
    • Tiempo de CPU en segundos
    • Ejecuciones
    • Megabytes de E/S leídos
    • Megabytes de E/S escritos
    SQL en la lista clasifica todos en el top 10 en al menos uno de los siguientes elementos:
    • Tiempo de base de datos
    • Tiempo de CPU
    • MB de lectura de E/S
    • MB de escritura de E/S
    • Ejecuciones

    La lista se puede ordenar por cualquiera de estas columnas y mostrará al menos los 10 primeros por cada medida.

  • Estadísticas de SQL - análisis de SQL: para estadísticas de nivel de SQL

    Este es el nivel más granular para las estadísticas de SQL. En este nivel, puede ver una imagen completa de las propiedades de rendimiento de SQL_ID determinado en una base de datos determinada. Esto incluye propiedades básicas como el tipo de comando y el texto de la sentencia, así como la latencia media y la frecuencia de ejecución, y muchas otras métricas de V$SQLSTATS. Los mosaicos de estadísticas indican si las estadísticas de nivel SQL eran verdaderas de SQL_ID durante el período de tiempo. Los gráficos diarios de tiempo total de la base de datos, latencia media y E/S permiten un examen más profundo de la relación de los planes SQL con el uso de recursos.

    La sección de propiedades SQL tiene un enlace directo a la página de llegada del hub de rendimiento, así como a la página del asesor de ajustes SQL. Estas dos profundizaciones le permitirán ver +/- 12 horas desde la ejecución con la alta latencia para el ID de SQL actual. Con la profundización del Asesor de Ajustes SQL, el rango seleccionado será el que controle el rango temporal; por ejemplo, SQL que se ejecutaron durante el rango temporal seleccionado.

    Estadísticas SQL: panel de control de nivel SQL que muestra gráficos y datos para estadísticas individuales de nivel SQL.
    Widget Casos de Uso Gráficos y notas de uso
    Propiedades de SQL Obtenga una visión general rápida de SQL_ID y sus propiedades de ejecución en esta base de datos.

    ¿Se ejecuta SQL_ID con frecuencia?

    ¿Hay muchos cursores secundarios para este SQL_ID?

    ¿Se ejecuta SQL_ID en paralelo?

    ¿Tiene SQL muchos planes?

    Se muestran las siguientes propiedades y estadísticas:
    • SQL_ID
    • Texto SQL
    • Comando (SELECT, INSERT, etc.)
    • Módulo
    • Acción
    • Latencia Media (segundos)
    • Media de ejecuciones por día
    • Memoria Compartible (mb)
    • Recuento máximo de versiones
    • Recuento máximo de planes
    • Grado medio de paralelismo
    • Hub de rendimiento
    • Asesor de ajustes SQL
    Región de estadísticas Identifique rápidamente qué estadísticas se han observado para SQL_ID durante el período de tiempo. Mosaicos de estadísticas:
    • Tendencia de rendimiento
    • Variabilidad de rendimiento
    • Cambios únicos en el plan
    • Varios planes
    • Problemas para compartir cursores
    • Invalidaciones
    Ejecuciones y tiempo de base de datos Consulte el desglose de tiempo de base de datos y ejecuciones por CPU y clase de espera para este SQL_ID.

    Correlacione con la latencia media y los gráficos de E/S.

    Gráfico de barras diario de tiempo de base de datos por CPU y clase de espera.
    Latencia media por plan Confirme e investigue las estadísticas de cambio de plan.

    Confirme e investigue las estadísticas de tendencias de rendimiento.

    Correlacionar con gráficos de tiempo de base de datos y E/S.

    Gráfico de dispersión que muestra un punto para cada observación de datos delta raw para este SQL_ID en esta base de datos, coloreado por los valores hash del plan correspondientes.

    Los valores hash de plan se observan al final de cada intervalo de datos delta sin procesar, que es el último plan activo para SQL_ID anterior a esa recopilación.

    Haga clic en un valor hash de plan para ver el widget Explicar plan, donde se puede revisar la estructura del plan.

    E/S Correlacionar con gráficos de tiempo de base de datos y latencia media. Gráfico de barras diario de volumen de lectura y escritura en megabytes, así como un gráfico de líneas diario de lectura y escritura en megabytes por segundo.
    Base de Datos ¿Qué otras bases de datos también han ejecutado este SQL_ID? Lista de todas las bases de datos en las que se ha ejecutado SQL_ID durante el período de tiempo con las siguientes columnas:
    • Nombre mostrado de base de datos
    • Tiempo de base de datos en segundos
    • Tiempo de base de datos por ejecución
    • Ejecuciones

    Haga clic en el nombre de la base de datos para navegar al panel de control Análisis de base de datos.

    Planes ¿Las instancias de RAC utilizan planes de ejecución diferentes para SQL_ID?

    ¿Cómo se comparan los costos del optimizador?

    ¿Las diferencias de costos reflejan las diferencias de latencia?

    Lista de todas las instancias de esta base de datos en las que se ha observado que se ejecuta SQL_ID con las siguientes columnas:
    • Valor hash de plan
    • Nombre de Instancia
    • Costo del plan del optimizador
    • Latencia media
    • Ejecuciones

    Haga clic en un valor hash de plan para ver el widget Explicar plan, donde se puede revisar la estructura del plan.

    Desglose de detalles de widget de plan hash

    Los valores hash del plan se observan al final de cada intervalo de datos delta sin procesar, que es el último plan activo para SQL_ID antes de esa recopilación.

    Haga clic en un valor hash de plan para ver el widget Explicar plan, donde se puede revisar la estructura del plan.

Ver estadísticas de SQL en Database Management

Con Ops Insights activado, también puede ver el panel de control de SQL Insights mediante Database Management. Para ver el panel de control de estadísticas theSQL, en el menú de OCI, vaya a Database Management, seleccione la base de datos y, en los detalles de la base de datos gestionada, en Recursos y, a continuación, Logs de alertas, amplíe la sección Gestión y haga clic en SQL Insights. Esto mostrará el panel de control como se ve a continuación:Estadísticas SQL de Ops Insights en Database Management
Nota

El panel de control de estadísticas de SQL solo está soportado para las siguientes bases de datos:
  • ADB activados para función completa (ADB-S/D)
  • PDB/no CDB (externa/nube)
Los datos se mostrarán en los últimos 30 días (estáticos).
Para obtener más información sobre la visualización de Ops Insights en Database Management, consulte: Supervisión y gestión de una base de datos gestionada específica.