15 noviembre 2010

Método de mejora del rendimiento de Oracle.


Introducción a la mejora de rendimiento


La metodología del rendimiento nos ayudará a identificar problemas de rendimiento en el sistema Oracle. Esto implica la identificación de cuellos de botella y cómo solucionarlo.
La mejora del rendimiento, por su naturaleza, es iterativa. Por esta razón, la eliminación de los primeros cuellos de botella no podría conducir a la mejora del rendimiento inmediato, debido a que otro cuello de botella puede ser revelado. Con la experiencia, y siguiendo un riguroso método de eliminación de cuellos de botella, las aplicaciones pueden ser depuradas y hacerlas escalables.
Los problemas de rendimiento general, el resultado ya sea una falta de rendimiento, de uso inaceptable del tiempo de respuesta, o ambos. El problema puede estar localizado entre los módulos de aplicación, o puede ser que sea para todo el sistema.
Antes de buscar en cualquier base de datos o estadísticas de funcionamiento del sistema, es crucial obtener retroalimentación de los componentes más importantes del sistema: los usuarios del sistema.
Donde deberíamos dirigir nuestros esfuerzos encaminados a mejorar el rendimiento de una plataforma Oracle:
  • Diseño de la base de datos
    • Normalización
    • Desnormalización selectiva
    • Partición, ajustándose a la versión de motor de base de datos a optimizar.
  • Ajuste de las aplicaciones.
    • Ajuste de sentencias SQL
  • Ajuste de la memoria.
    • Ajuste de los database buffers (shared pool, buffer cache, log buffer, etc)
  • Ajuste de la I/O de disco.
    • Mejorar el rendimiento del sistema de discos
  • Eliminar la contención en la base de datos.
    • Estudiar y solventar los bloqueos.
  • Ajuste del sistema operativo.
    • Monitorizar el rendimiento de las CPU, I/O, entrada y salida de memoria.
Herramientas que disponemos.
  • ADDM (Automated Database Diagnostics Monitor) Oracle 10g
  • TKProf
  • Statspack
  • Oracle Enterprise Manager - Tuning Pack (Si tienen licencia)
  • Old UTLBSTAT.SQL y UTLESTAT.SQL

No hay comentarios:

Publicar un comentario

Por favor deja tu comentario, es valioso.