Skip to main content

Funciones de un DBA corporativo

Hoy, un hermano mío me pidió colaboración con la definición de un cargo para un DBA en la organización en la que él trabaja. Saliéndome del mundo del desarrollo de software y yéndome al mundo IT en las grandes organizaciones, realicé el compendio que viene a continuación y que espero que pueda servir como base para un manual de funciones más riguroso.

Nota: hay algunas referencias específicas a productos como SQL Server, Windows 2000 y Access, pero éstas se deben al caso que traté de solucionar.


Administrador de Base de Datos

Objetivo del cargo

Permitir la disponibilidad de la información al personal de la empresa, de una manera adecuada, en el momento apropiado y con altos niveles de seguridad.

Descripción del perfil

- Conocimiento profundo de las políticas y normas de la empresa y su criterio para aplicarlas

- Debe tener dominio en servidores de base de datos Microsoft SQL Server 6.5 y posteriores

- Conocimiento de Windows 2000 Server y sistemas servidores Windows posteriores a éste.

- Conocimiento de SQL

- Deseable experiencia en otras bases de datos

- Deseable que cuente con nociones de administración

- Habilidad de manejo de personal y proveedores

Responsabilidades

- Controlar la estructura de la base de datos. Conocimiento de su diseño lógico y físico, administración de nuevos requerimientos, evaluación de alternativas ante propuestas de cambios, creación de nuevos objetos en la base de datos, aseguramiento de la calidad e integridad de la información. Esta actividad debe adaptarse a cambios por parte de los usuarios o del fabricante mismo del DBMS

- Administrar la actividad de la base de datos. Monitoreo frecuente del uso que se le da a la base de datos, detección de picos de uso y tiempos de respuesta. Esto debe llevar a un continuo afinamiento en la configuración

- Administrar el Sistema Manejador de Base de Datos. Compilar y analizar estadísticas de rendimiento, planear cambios de implementación física, verificar los registros de errores, evaluación y gestión de migraciones a nuevas versiones del DBMS, capacitación a los usuarios en nuevas versiones,

- Instalación y configuración del Sistema Manejador de Base de Datos. Se tiene la responsabilidad plena para instalar y configurar las versiones del DBMS que se decidan en el tiempo.

- Asegurar un uso adecuado de los medios de almacenamiento. Debe controlar las políticas de crecimiento de las bases de datos y logs de transacciones, de tal forma que se mantenga un uso apropiado de los medios de almacenamiento y adicionar capacidad cuando se requiera

- Asignación de recursos para el uso del DBMS. Asignación de memoria y espacio en disco duro.

- Asegurar la confiabilidad de la base de datos. Debe contar con procedimientos que validen la integridad y confiabilidad de los datos almacenados.

- Confirmar la seguridad de la base de datos. Administrar las políticas de seguridad para la base de datos, controlando distintos niveles de acceso y la codificación o encripción de información confidencial. Esto es deseable manejarlo de manera integrada con el sistema operativo.

- Definir procedimientos de respaldo y recuperación. En caso de sufrir daños en la base de datos, resulta esencial poder reparar los datos implicados con un mínimo retraso y afectando lo menos posible el resto del sistema. Debe haber un plan de recuperación y un plan de contingencia, que incluya ?vaciados? periódicos de la base de datos a medios de respaldo y procedimientos para cargar la base de datos a partir de un vaciado reciente. Para esto debe acudir a definir políticas de respaldos totales, diferenciales e incrementales, con ventanas de tiempo claramente establecidas.

- Asistir a equipos de desarrollo de software. Difundir entre los desarrolladores de software los estándares y políticas que la compañía maneja para su base de datos y asistirlos en labores como la optimización de consultas, asignación adecuada de índices y creación de triggers y procedimientos almacenados.

- Realizar procesos de transferencia de datos. Importar y exportar información hacia y desde la base de datos. Esto incluye labores de sincronización con sistemas externos basados en servidor o en aplicaciones de escritorio (bases de datos Access, por ejemplo)

- Programación de eventos. Debe configurar y programar eventos que se lleven a cabo en la base de datos, tales como replicaciones y copias de respaldo.


Comments

Popular posts from this blog

Massively Integrating AWS CloudWatch Logs with Loggly Using AWS CloudFormation

Well, integrating AWS CloudWatch Logs with Loggly is something already documented. The official source is: https://www.loggly.com/blog/sending-aws-cloudwatch-logs-to-loggly-with-aws-lambda/ But there is a use case I found to be pretty common in the real world that is not well documented either by Amazon or by Loggly or even the general community: often times, we decide to visualize our AWS logs using an external tool such as Loggly once we have a lot of applications already in place, or even applications generating logs to multiple log groups. Configuring a Lambda function to publish the log entries in real time to Loggly is relatively simple, but this becomes complex, or at least a long and error-prone task, when you have to configure many log groups to be connected with Loggly. At least, you only need one lambda function to send your logs to Loggly and share it across multiple log groups. The idea is to use the function from the Loggly blueprint. Following the Loggly blog, you en

Mi inicio en los weblogs

Hoy decidí­ arrancar con mi weblog. Diariamente encuentro mucha información que no quisiera dejarla en el olvido y eso fue lo que más me motivó a iniciar con esta costumbre. Espero seguir enriqueciendo mi blog con mucha frecuencia.

Larga vida a Firefox

Algo breve. Ayer fue un día muy especial por el lanzamiento de Firefox, un browser en el que tengo mis esperanzas de recuperar la independencia que perdió el mundo cuando el actual dominante del mercado fue forzosamente impuesto en todos nuestros PCs. ¡Larga vida a Firefox! ¡Larga vida a las organizaciónes de opensource! ¿Qué le depara el futuro a los de Redmond? No creo que su desaparición. Pero espero que sí incomodidades.