Responsabilidades del administrador de la base de datos para la resolución de problemas

El administrador de la base de datos toma la iniciativa para resolver problemas y garantiza que la aplicación se esté ejecutando bien en relación con la base de datos. Están familiarizados con el esquema que incluye todas las tablas e índices de InfoSphere Master Data Management Collaboration Server - Collaborative Edition y estar familiarizados con los scripts de creación en $TOP/src/db en el servidor de aplicaciones.

El administrador de la base de datos desempeña estas responsabilidades:
Copia de seguridad y recuperación
  • Realiza copias de seguridad periódicas
  • Tiene un conocimiento completo del procedimiento de restauración.
Supervisión de la actividad de las bases de datos
El administrador de la base de datos tiene conocimientos sobre lo siguiente:
  • Cuándo se producen retrotracciones de transacciones
  • Cuándo supera la base de datos el espacio en disco del sistema
  • Cuándo no se respetan restricciones exclusivas (puede hacerse mediante alertas)
  • Cuándo no se debe cerrar la base de datos mientras la aplicación se está ejecutando
Rendimiento
  • Actúa de inmediato cuando surgen problemas de rendimiento:
    • Analiza las sentencias de SQL y, si algunas tardan una cantidad de tiempo exorbitante en ejecutarse, determina la causa:
      • Explica el plan.
      • Comprueba las estadísticas actualizadas.
  • Supervisa cuándo realiza la base de datos una retrotracción en una transacción de gran tamaño, lo cual provoca problemas de rendimiento con otras transacciones.
  • Es propietario de los recálculos de las estadísticas de la base de datos.
  • Comprueba si la base de datos se está ejecutando de manera optimizada, no sólo en el nivel del sistema sino también en el nivel de las tablas y las consultas.
  • Ajusta el procedimiento para recopilar estadísticas con el fin de obtener el rendimiento óptimo.
  • Calcula con qué frecuencia se tienen que actualizar las estadísticas para obtener un rendimiento óptimo.
  • Reorganiza las tablas y los índices a intervalos de tiempo regulares.
Bloqueos
  • Analiza de dónde provienen los bloqueos.
    • Obtiene el rastreo de SQL.
    • Empareja los SID con servidores o procesos.
  • Detecta puntos muertos.
  • Comprueba por qué el origen del bloqueo sigue bloqueando.
    • Verifica si se trata un trabajo de larga ejecución debido a SQL de ejecución lenta.
      • ¿Por qué son lentas las sentencias de SQL?
        • Quizá la base de datos está realizando una retrotracción en una sesión y la aplicación aún está generando sentencias de SQL.
        • Quizá se trata de un plan de explicación incorrecto (se debe comprobar el rendimiento de SQL).
    • Quizá la BD está realizando una retrotracción en una transacción.
    • El tamaño de la transacción podría ser un factor.
Nota: Si el administrador de base de datos especializado ha seguido todas estas directrices y aun así encuentra dificultades, recomendamos abrir un PMR.


Última actualización: 11 Mar 2019