BASES DE DATOS ORACLE

http://www.redcientifica.com/oracle/


Administración y Optimización de Bases de Datos Oracle
Copyright 1999-2004 Manuel de la Herrán Gascón

Optimización

Temas de optimización

  • En diseño: redundancia para rapidez (mas disco, menos CPU). Ej calculo de seguros, memorizar tablas de datos precalculados. relaciones 1 a 1 para evitar tablas con muchos campos inutiles logs bibliografia
  • Gestión de espacio en disco. Propiedades de almacenamiento en TS y tablas.
    • INITIAL, NEXT, MINEXTENTS, MAXEXTENTS, PCTINCREASE
    • PCTFREE, PCTUSED
    • DB_BLOCK_SIZE
  • Particionamiento de tablas grandes (manual y automatico)
  • Aspectos de administración de tablas grandes, datawarehouses, BBDD multidimensionales
  • Gestión de BD distribuidas
  • Funcionamiento del optimizador de oracle. Distintas sentencias SQL o procedimientos PL/SQL con el mismo objetivo
  • Índices
  • Segmentos de rollback
  • SQL Trace: rendimiento de diferentes sentencias SQL de forma individual, mostrando información referente a
    • Tiempo de CPU consumido.
    • Lecturas físicas y lógicas.
    • Número de filas procesadas.
    • Fallos en la caché.
    Para interpretar los ficheros de traza resultantes es necesario usar la utilidad TKPROF, incluida en C:\ORANT\BIN\TKPROF80.exe. TKPROF: tiempo de ejecución de sentencias, numero de accesos a disco

Algunas recomendaciones

Recomendación

Acción

SQL idénticas (mayúsculas/minúsculas) y sin comodines

Normativa, Uso de constantes, Funciones de generación de SQL

Tablespace SYSTEM exclusivo para el diccionario

 

Número de extensiones mínimo (evitar creación de extensiones)

 

Máxima cantidad razonable de RAM para Oracle

shared_pool_size en initorcl.ora

Máximo número razonable de CPU para Oracle

cpu_count en initorcl.ora

Particionamiento de tablas en varios datafiles y estos distribuidos en varios discos

 

Si se usa AUTOEXTEND ON siempre con MAXSIZE

 

Los Rollback Segments (para consistencia en lectura y recuperaciones en caso de error) en un tablespace exclusivo debido a su uso elevado. Se recomienda un segmento de rollback por cada 4 transacciones concurrentes sobre la misma instancia

 

Es preferible muchas sentencias SQL pequeñas antes que pocas grandes

 

Borrar índices antes de los procesos batch, recreándolos después

 

Bibliografía

Autor(es)

Título

Editorial

Edición

Alonso Elizo, Esaú

Manual Avanzado de Oracle

Anaya Multimedia

1998


Este curso esta incluido en el CD-ROM de REDcientífica. Solicítalo por correo haciendo click aquí. http://www.redcientifica.com/cdrom/


Enviar un e-mail a Manuel de la Herrán Gascón Buzón de contacto
© 1999-2004 Manuel de la Herrán Gascón
Volver a la página anteriorIr a la página principalIr a la página siguiente5/5