Un administrador de base de datos (DBA) es responsable de dirigir y mantener un entorno de base de datos exitoso mediante el diseño, implementación y mantenimiento del sistema de base de datos, así como estableciendo políticas y procedimientos de gestión, seguridad, mantenimiento y uso. Un DBA realiza copias de seguridad periódicas, supervisa el rendimiento y uso de la base de datos, y resuelve problemas como bloqueos. Existen dos tipos principales de bases de datos: OLTP, que almacena datos transaccionales en tiempo real, y
1. ADMINISTRADOR DE BASE DE DATOS(DBA)
Es la persona encargada de dirigir o llevar a cabo todas las
actividades relacionadas con el mantenimiento de un entorno de
base de datos exitoso.
Las responsabilidades incluyen el diseño, implementación y
mantenimiento del sistema de base de datos; el establecimiento de
políticas y procedimientos relativos a la gestión, la seguridad, el
mantenimiento y el uso del sistema de gestión de base de datos; y la
capacitación de los empleados en la gestión y el uso de las bases de
datos. Se espera que un DBA se mantenga al tanto de las nuevas
tecnologías y los nuevos enfoques de diseño.
2. RESPONSABILIDADES DE UN DBA
• 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.
3. •Copia de seguridad y recuperación
• Realiza copias de seguridad periódicas
• Tiene un conocimiento completo del procedimiento de
restauración.
4. •Supervisión de la actividad de las bases de datos
-El administrador de la base de datos tiene conocimientos
sobre lo siguiente:
• Cuándo supera la base de datos el espacio en disco del
sistema
• Cuándo se producen retrotracciones de transacciones
• 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
5. •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.
6. • 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.
7. •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.
8. TIPOS DE BASES DE DATOS
• Existen muchas empresas con diferentes giros y dependiendo
del giro será el tipo de procesamiento que se le dará a la
información, esto determinará el tipo de base de datos a
utilizar. Existen diferentes tipos de bases de datos pero las más
comunes son las OLTP y OLAP.
9. BASES DE DATOS OLTP
• Las bases de datos de tipo OLTP (On Line Transaction
Processing) también son llamadas bases de datos dinámicas lo
que significa que la información se modifica en tiempo real, es
decir, se insertan, se eliminan, se modifican y se consultan
datos en línea durante la operación del sistema. Un ejemplo es
el sistema de un supermercado donde se van registrando cada
uno de los artículos que el cliente está comprando y a su vez el
sistema va actualizando el Inventario.
11. BASES DE DATOS OLAP
• Las bases de datos de tipo OLAP (On Line Analytical Processing)
también son llamadas bases de datos estáticas lo que significa
que la información en tiempo real no es afectada, es decir, no
se insertan, no se eliminan y tampoco se modifican datos; solo
se realizan consultas sobre los datos ya existentes para el
análisis y toma de decisiones. Este tipo de bases de datos son
implementadas en Business Intelligence para mejorar el
desempeño de las consultas con grandes volúmenes de
información.