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.
- Analiza las sentencias de SQL y, si algunas tardan una cantidad de tiempo exorbitante en ejecutarse, determina la causa:
- 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.
- Actúa de inmediato cuando surgen problemas de rendimiento:
- 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).
- ¿Por qué son lentas las sentencias 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.
- Verifica si se trata un trabajo de larga ejecución debido a SQL de ejecución lenta.
- Analiza de dónde provienen los bloqueos.
Nota: Si el administrador de base de datos especializado ha seguido todas estas directrices y aun así encuentra dificultades, recomendamos abrir un PMR.