Desarrollo > Utilidades > Comprobaciones > Estadísticas base de datos > Estadísiticas Oracle 

Esta función permite visualizar las estadísticas generales de la base de datos si ésta es Oracle™.

Permite también generar o suprimir las estadísticas.

Aviso importante

Atención, este tipo de funciónfacilita, mediante una interfaz de usuario homogénea con el sistema, el lanzamiento de procedimientos de explotación devueltos a un administrador de bases de datos. Está concebida para ser lanzada por un administrador concreto (denominado normalmente DBA).

Para que su uso resulte de provecho, hay que tener un conocimiento previo del funcionamiento de las bases de datos y su optimización.

Un uso inapropiado puede suponer serios problemas de rendimiento y poner en peligro la seguridad de la explotación del sistema.

Requisitos

SEEREFERTTO Consulta la documentación de Puesta en marcha

Gestión de la pantalla

Esta función permite visualizar y generar o suprimir las estadísticas de la base de datos.
Estos elementos se presentan en tres pestañas: la primera da la lista de tablas y el estado de las estadísticas para cada una de ellas, la segunda da la lista de índices y el estado de las estadísticas para cada una y la tercera da la lista de los parámetros de base de datos ligados al optimizador y al uso de las estadísticas.

Cabecera

Campos

Los campos siguientes están presentes en esta pestaña :

  • Base de datos (campo BDDNAM)

Nombre de la base de datos.

  • Versión (campo VER)

Número de versión de la base de datos.

  • campo VERDES

Descripción de la versión de la base de datos.

Cerrar

 

Pestaña Tablas

Presentación

Esta pestaña presenta la lista de las tablas y el estado de las estadísticas para cada una de ellas.

Es posible generar o suprimir las estadísticas:

    • para una tabla haciendo click en el botón derecho,
    • y para todas las tablas o una parte de ellas, seleccionando las líneas deseadas antes de desencadenar la acción con los botones en la parte inferior de la pantalla.

La supresión de las estadísticas de una tabla eliminará todas las generadas para ella, y también sus índices.

La generación de estadísticas en una tabla no generará las estadísticas sobre sus índices.

Cerrar

 

Campos

Los campos siguientes están presentes en esta pestaña :

Tabla

  • Por procesar (campo PROFLG)

Permite definir si la línea debe tratarse en el momento de la generació o de la supresión de estadísticas, mediante los botones de la parte inferior de las pantallas correspondientes.

  • Tabla (campo TAB)

Nombre de la tabla de la base de datos

  • Estadísticas (campo STTFLG)

Indica si se han generado estadísticas validas en base de datos

  • Fecha último análisis (campo STTDAT)

Fecha del último análisis de las estadísticas

  • campo STTHOU

Hora del último análisis de las estadísticas

Cerrar

 

Icono Acciones

Sí a todo lo demás

Cuando hay una tabla de introducción de múltiples opciones con una opción de respuesta Sí / Noen cada línea, esta función permite responder para todas las líneas a partir de la línea actual.

No a todo lo demás

Cuando hay una tabla de introducción de múltiples opciones con una opción de respuesta Sí / Noen cada línea, esta función permite responder No para todas las líneas a partir de la línea actual.

[Actualizar la línea]

Permite refrescar la visualización de la línea actual del cuadro

[Generar para la línea]

Permite generar estadísticas para la línea actual del cuadro

[Suprimir para la línea]

Permite suprimir estadísticas para la línea actual del cuadro

 

Cerrar

 

Pestaña Índice

Presentación

Esta pestaña presenta la lista de índices y el estado de las estadísticas para cada uno de ellos.

Cerrar

 

Campos

Los campos siguientes están presentes en esta pestaña :

Tabla

  • Por procesar (campo PROFLG)

Permite definir si la línea debe tratarse en el momento de la generació o de la supresión de estadísticas, mediante los botones de la parte inferior de las pantallas correspondientes.

  • Tabla (campo TAB)

Nombre de la tabla de la base de datos

  • Índice (campo INDEX)

Nombre del índice de la base de datos

  • Estadísticas (campo STTFLG)

Indica si se han generado estadísticas validas en base de datos

  • Fecha último análisis (campo STTDAT)

Fecha del último análisis de las estadísticas

  • campo STTHOU

Hora del último análisis de las estadísticas

Cerrar

 

Es posible generar o suprimir las estadísticas:

    • para un índice haciendo click en el botón derecho,
    • y para todos los índices o una parte de ellos, seleccionando las líneas deseadas antes de desencadenar la acción con los botones en la parte inferior de la pantalla.

Icono Acciones

Sí a todo lo demás

Cuando hay una tabla de introducción de múltiples opciones con una opción de respuesta Sí / Noen cada línea, esta función permite responder para todas las líneas a partir de la línea actual.

No a todo lo demás

Cuando hay una tabla de introducción de múltiples opciones con una opción de respuesta Sí / Noen cada línea, esta función permite responder No para todas las líneas a partir de la línea actual.

Actualizar la línea

Permite refrescar la visualización de la línea actual del cuadro

Generar para la línea

Permite generar estadísticas para la línea actual del cuadro

Suprimir para la línea

Permite suprimir estadísticas para la línea actual del cuadro

 

Cerrar

 

Pestaña Base

Presentación

Esta pestaña presenta la lista de parámetros de bases de datos ligadas al optimizador y al uso de las estadísticas.

Cerrar

 

Campos

Los campos siguientes están presentes en esta pestaña :

Tabla Parámetros del optimizador

  • Instancia (campo INSTID)

 

  • Parámetro (campo PAR)

Muestra los parámetros asociados al optimizador y al uso de las estadísticas

Los parámetros presentados dependen de la versión de Oracle. Estos parámetros no pueden modificarse desde esta función.

  • Valor (campo PARVAL)

 

  • Valor por defecto (campo DEFVAL)

 

  • Descripción (campo DES)

 

Cerrar

 

No es posible modificar estos valores.

Icono Acciones

Actualizar la línea
Generar para la línea
Suprimir para la línea

 

Cerrar

 

Pestaña Base

Campos

Los campos siguientes están presentes en esta pestaña :

Tabla Parámetros del optimizador

  • Instancia (campo INSTID)

 

  • Parámetro (campo PAR)

Muestra los parámetros asociados al optimizador y al uso de las estadísticas

Los parámetros presentados dependen de la versión de Oracle. Estos parámetros no pueden modificarse desde esta función.

  • Valor (campo PARVAL)

 

  • Valor por defecto (campo DEFVAL)

 

  • Descripción (campo DES)

 

Cerrar

 

Botones específicos

Permite generar las estadísticas para todas las líneas seleccionadas en los cuadros de las pestañas Tablas e Índices

Permite suprimir las estadísticas para todas las líneas seleccionadas en los cuadros de las pestañas Tablas e Índices

Explicaciones sobre las estadísticas Oracle

¿Cuándo deben calcularse las estadísticas?

Depende de la tasa y el volumen de cambio de los datos en la base.

Las estadísticas de un objeto se quedan obsoletas cuando se opera un volumen importante de actividad DML en él.
Hay que vigilar que se realice una inserción o una supresión masiva mediante un nuevo análisis, con el fin de asegurar la correspondencia entre las estadísticas del diccionario, la distribución y el contenido de las líneas de la tabla. Si una tabla contiene un número importante de líneas y las estadísticas sobre ella sólo contemplan una pequeña parte de éstas, es posible que el plan de ejecución construido por el optimizador no sea el más adecuado.

¿Cómo funciona el optimizador?

La optimización basada en el coste se declara mediante un parámetro optimizer_mode que toma 3 valores

    • ALL_ROWS (valor por defecto en Oracle 10)
    • FIRST_ROWS [n]
    • FIRST_ROWS
    • CHOOSE (valor por defecto en Oracle 9, no válido en Oracle 10)


La optimización estática se declara por el valor RULE. En este caso, el optimizador emplea la expresión de la petición para realizar el mejor plan de ejecución. El optimizador de expresiones no es válido en Oracle 10.

  • Si el parámetro OPTIMIZER_MODE está posicionado en  ALL_ROWS, esto implica "Mejor débito": la petición se ejecuta para que sea la más rápida posible para todos los registros a cargar.
  • Si el parámetro OPTIMIZER_MODE está posicionado en  FIRST_ROWS, esto implica "Mejor tiempo": la petición se ejecuta para encontrar la primera respuesta lo más rápidamente posible.
  • Si el parámetro OPTIMIZER_MODE está posicionado en  FIRST_ROWS [n], esto implica "Mejor tiempo": la petición se ejecuta para encontrar las n primeras respuestas lo más rápidamente posible.
  • Si el parámetro OPTIMIZER_MODE está en CHOOSE, es la presencia de la estadística en el diccionario lo que determina si se utiliza el optimizador estadístico.

Uso de un modo basado en los costes

Es importante que las estadística se generen para todos los objetos en un mismo esquema. De hecho, la presencia de estadísticas parciales para la instrucción select puede llevar al proceso servidor a evaluar las estadísticas sore objetos que no disponen de ello. Este tipo de muestras de estadísticas realizado en el curso de la ejecución, no se registra de forma permanente en el diccionario de datos. Por eso se repite a cada ejecución de la misma solicitud.

Informaciones técnicas:

Toda la información de las tablas, índices y estadísticas se leen directamente a través de la base de datos a partir de las tablas y vistas Oracle:

    • V$PARAMETER
    • PRODUCT_COMPONENT_VERSION
    • USER_TABLES
    • USER_INDEXES

Las fechas de estadísticas corresponden a la columna LAST_ANALYZED de las vistas Oracle USER_TABLES y USER_INDEXES.

Las estadísticas se generan con ayuda del paquete Oracle DBMS_STATS.
Los procedimientos utilizados son:

    • GATHER_TABLE_STATS
    • GATHER_INDEX_STATS
    • DELETE_TABLE_STATS
    • DELETE_INDEX_STATS

Mensajes de error

No hay ningún mensaje de error aparte de los mensajes de error genéricos.

Tablas utilizadas

SEEREFERTTO Consulta la documentación de Puesta en marcha