Vamos a colaborar

Páginas: 13 (3160 palabras) Publicado: 8 de marzo de 2014
Mantenimiento de la Base de datos Oracle
El rendimiento de las sentencias SQL depende en gran medida de las estadísticas que el optimizador tenga. Estas son usadas para la generación de apropiados planes de ejecución.
La recolección de estadísticas puede ser manual o automática.
El monitoreo del rendimiento puede ser pro-activo o re-activo
En 11g el uso de los diagnostic advisors libera alDBA de mucho trabajo manual
Uso y administración de las estadísticas del optimizador
La elección del plan de ejecución es crítica para el rendimiento
El plan de ejecución se arma dinámicamente por el optimizador, el cual confía totalmente en las estadísticas.
Las estadísticas más importantes son las de los objetos. Las estadísticas solo mejoran el rendimiento de los SQL no de los PL/SQL.
Lasestadísticas se ven en la vista DBA_TABLES, incluyen:
El número de registros en la tabla,
El número de bloques (usados y no usados) asignados a la tabla, la cantidad de espacio libre en los bloques que están siendo usados,
la longitud promedio del registro, el número de registros encadenados.
Los registros encadenados se dan por que el registro es muy largo o porque los parámetros delalmacenamiento son muy bajos.
Además de estadísticas a nivel de tabla, existen estadísticas a nivel de columna (DBA_TAB_COLUMNS), incluyen:
El número de valores distintos
El mayor y menor valor
El número de Nulos
La longitud promedio del registro
Cuando una tabla es analizada, también los índices son examinados, las estadísticas de los índices se ven en DBA_INDEXES, incluyen:
La profundidad delárbol del índice
El número de valores distintos
El Clustering factor – Que tan cerca está el orden natural de los registros respecto al orden de los registros en el Índice
Estas estadísticas son vitales para que Oracle sepa como ejecutar las sentencias. Si no son exactas, el rendimiento se verá deteriorado dramáticamente.
También es posible obtener estadísticas explícitamente sobre los índices,estas estadísticas se podrán ver en INDEX_STATS, incluyen:
El número de entradas en el índice referentes a los registros de la tabla
El número de entradas en el índice referentes a registros borrados
Cuando un registro se borra, se conserva la clave de dicho registro en los índices, después de un tiempo, si tenemos muchas entradas de índice correspondientes a registros borrados el performance sedeteriorara.
Generando estadísticas Manualmente
Las estadísticas no se genera en Línea
Es necesario generarlas regularmente, de tal forma que el optimizador tenga acceso a estadísticas que correspondan al estado actual de la base de datos.
Las estadísticas pueden generarse manualmente, o se puede automatizar el proceso, se puede utilizar el comando ANALYZE o el paquete DBMS_STATS,  o a travésdel “Database Control”.
El uso de COMPUTE STATISCS indica a Oracle que analize toda la tabla.
La instrucción ANALYZE es fácil de usar, sin embargo el paquete DBMS_STATS tiene más opciones, de hecho, es la herramienta recomendada.
Si las estadísticas se dejan de actualizar por un periodo de tiempo largo, entonces diferirán mucho del estado de la base de datos y por consecuente, los planes deejecución generados por el optimizador no serán los apropiados.
Sin estadísticas, el performances es malo, pero el proceso de generación de estadísticas impacta el rendimiento de la BD, lo cual nos obliga a preguntarlos las siguientes dos coas:
Que tan frecuentemente deben ser generadas las estadísticas.
Que porción del objeto debe ser analizado para tener la foto más exacta del mismo.
Pordefecto, durante la creación de la base de datos con el DBCA, las estadísticas son configuradas para generarse automáticamente a través de un Job administrado por el Scheduler, los parámetros usados son:
OWNAME: Especifica el esquema que será analizado
CASCADE: Analizara los índices también, además de las tablas por supuesto, este parámetro permitirá a Oracle determinar que índices deberán ser...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • vamos
  • Vamos
  • vamos
  • Vamos
  • vamos
  • Vamos
  • Vamos
  • Vamos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS