¿Cuáles son los roles de un DBA?

- Conocer el negocio, la misión y objetivos para alinear sus responsabilidades en forma adecuada con estos.
- Instalar el software de base de datos
- Instalar parches o service pack para la base de datos
- Instalar software de clusterización para ambientes de alta disponibilidad
- Configurar ambientes de clusters
- Configurar Servidores NTP para sincronización de relojes de nodos de un cluster.
- Conocer de métodos de configuración de Alta Disponibilidad para redundancia a nivel de las NIC (bonding, failover)
- Configurar ambientes de contingencia para recuperación ante desastres (DR). Probar failover y switchover
- Crear Bases de Datos
- Crear y mantener usuarios
- Administrar la distribución compartida de recursos entre aplicaciones
- Estructurar y disponer del almacenamiento para la base de datos a nivel físico y nivel lógico. A nivel físico especificar características de las LUNs del storage, implementar con ASM (Oracle) grupos de discos para cobijar los archivos de la base de datos, diseñar mecanismos de failover en el caso de replicación de storage
- Controlar los objetos lógicos que se crean y actualizan en la base datos (tablas, indices, etc), llevar controles de cambio.
- Definir y controlar el uso de estándares que faciliten la administración, velen por la seguridad, mantención y rendimiento de la BD
- Revisar y dar Visto Bueno para pasar a producción los nuevos diseños de base de datos que liberen los desarrolladores.
- Llevar Bitácora de actividades realizadas en cada base de datos.
- Documentar cada base de datos
- Evaluar nuevos releases de software de la base de datos, recomendar el uso de nuevas características para la comunidad de usuarios
- Proveer soporte técnico para los desarrolladores, apoyar en la resolución de problemas
- Verificar y controlar el estado y uso de reglas de integridad de la BD
- Asistir con el análisis de impacto de cualquier cambio que pueda proyectarse a la base de datos
- Analizar rendimiento de la base de datos
- Realizar afinamiento (tuning) de las bases de datos
- Realizar afinamiento (tuning) de aplicaciones (análisis de planes de ejecución, optimizadores, SQL, PL/SQL, TSQL, etc), usando herramientas de tuning más sofisticadas y que requieren de más conocimientos (new)
- Realizar afinamiento (tuning) de red
- Actualizar en forma periódica las estadísticas de la BD para alimentar los modelos de optimización por COSTO.
- Realizar reorganizaciones de la base de datos, para mejorar rendimiento y facilitar administración
- Implementar diferentes políticas de seguridad de la base de datos (perfiles, roles, privilegios, encriptación selectiva, certificados, etc)
- Activar auditorias especificas de actividades en la base de datos de acuerdo a requerimientos.
- Administrar políticas de seguridad y auditoría de firewall de bases de datos (ejemplo www.guardium.com, GreenSQL).
- Implementar una política de respaldo y recuperación para la base de datos.
- Realizar respaldos lógicos y físicos
- Probar en forma periódica la política de respaldo y recuperación de la base de datos.
- Implementar archiving de la información que ya no es necesaria para el cumplimiento de objetivos del negocio.
- Levantar indicadores y métricas para conocer el comportamiento de la base de datos en el tiempo.
- Realizar Planificación de la Capacidad para el recambio de infraestructura (CPU, RAM, STORAGE, NETWORKING)
- Configurar servidores de aplicaciones para conectarse a la base de datos con máximo rendimiento y alta disponibilidad.
No hay comentarios:
Publicar un comentario