2. Administrador de Base de Datos
DBA es la persona encargada de la
operación del sistema, y es el
responsable de decidir:
Los datos que se deben almacenar
en la base de datos.
La política de mantenimiento,
tratamiento de los datos y
seguridad de la información.
3. Funciones del DBA
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
4. Funciones del DBA
Rendimiento
• Actúa de inmediato cuando surgen problemas de rendimiento:
o 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 re-cá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.
5. Funciones del DBA
Bloqueos
• Analiza de dónde provienen los bloqueos.
o Obtiene el rastreo de SQL.
o Empareja los SID con servidores o procesos.
• Detecta puntos muertos.
• Comprueba por qué el origen del bloqueo sigue bloqueando.
o 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.