Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Funciones y tareas típicas de un DBA Clase: Administración de bases de datos Ficha: 511 6 Integrantes: Brayan Jaramillo, Johny Torres, Diana Aguilar, Carlos Paez, Alexander Cañaveral Ingeniero: Milton Buitrago Fecha: 21/08/2022 6 Funciones típicas de un DBA Un administrador de bases de datos (DBA) es el responsable de la gestión de las mismas en la empresa, dando importancia que estas estén actualizadas en todo momento y que sean seguras por la sensibilidad y la importancia de los datos que almacenan. En resumen un administrador de base de datos esta a cargo del rendimiento de la base de datos, su mantenimiento y su seguridad. A continuación veremos las principales funciones que tiene un administrador de base de datos dentro de una empresa: Asegurar el buen funcionamiento de las bases de datos La mayoría de las bases de datos tienden a almacenar una gran cantidad de datos, lo que puede ocasionar una disminución en el rendimiento de la base de datos. El administrador de bases de datos debe asegurarse que esto no suceda y para ello suele elaborar índices de búsqueda para agilizar la misma, debe mantener las bases de datos actualizadas y realizar todas las mejoras a la misma para que esta esté al día. Retención de información de las bases de datos La función más importante de una base de datos es tener los datos guardados para poder realizar cualquier consulta que se requiera. Por tanto, una función importante de un administrador de bases de datos es conseguir que esta información este protegida lo mejor posible. Esto lo consiguen realizando copias de seguridad periódicas. Estas copias se realizan en función al volumen de datos que se incluyen diariamente, con lo cual la periodicidad de estas copias de seguridad pueden ser mayor o menor. Evitar pérdida de datos Tener una pérdida de los datos que están almacenados en una base de datos puede ser un auténtico drama por la posibilidad de no poder recuperar esos datos perdidos. Por este motivo, el administrador de bases de datos debe asegurarse que haya un sistema de antivirus y de protección adecuado para los sistemas informáticos, y así evitar la pérdida de datos en consecuencia de un ataque externo. Se deben realizar análisis periódicamente de virus para detectar posibles amenazas y revisar que todos los componentes tanto internos como externos funcionen adecuadamente. Solucionar incidencias y pérdida de datos En ciertas ocasiones es imposible evitar las perdidas de datos ocasionadas por un fallo en el sistema y por lo tanto hay que pasar al plan B de recuperación de datos. Los administradores de bases de datos tienen que recuperar esa información pérdida lo antes posible acudiendo a las copias de seguridad más recientes, una vez solucionado el problema, debe investigar la causa del fallo para solucionarlo o controlarlo y evitar futuros incidentes. Asegurar la seguridad de los datos Las bases de datos pueden manejar información sensible y/o importante que no cualquiera debería de poder acceder. El administrador de las bases de datos debe establecer un sistema de verificación para que ciertos usuarios puedan acceder a estos datos. Así evitan que personal ajeno a la empresa pueda acceder a esta información. Tareas típicas de un DBA Estas son las tareas típicas que deberá realizar en algún momento en su día a día un administrador de bases de datos (DBA): Archivar datos Los datos crecen con el tiempo y puede ser costoso almacenarlos y difícil gestionar. Muchos datos tienden a dar problemas de rendimiento. Como DBA, se debe supervisar el tamaño de los datos y su crecimiento, y determinar la mejor manera de almacenarlos. En algunos archivos de datos que rara vez se utilizan puede ir a otra base de datos o servidor, o incluso se pueden eliminar datos que ya no se necesitan. A menudo, las opciones son limitadas, como la política de la empresa y las regulaciones del gobierno pueden restringir cómo y dónde se almacenan los datos. Auditar Identificar qué usuarios están accediendo, o realizando inserción, actualización o eliminación de los datos, y cuándo. La auditoría podría ser sólo necesaria para un tiempo limitado, para usuarios específicos, para los datos muy específicos, o podría ser necesaria 24/7 para todos los datos. Durante la realización de esta tarea, los administradores de bases a menudo tienen que trabajar con los auditores internos y externos. Integración de Aplicaciones Muy pocas aplicaciones funcionan de manera aislada. Las aplicaciones tienen que comunicarse entre ellas, a menudo utilizando la base de datos como el medio para compartir datos. Los DBA a menudo se involucran en averiguar la mejor manera de integrar aplicaciones. Esto puede incluir la creación de aplicaciones personalizadas, secuencias de comandos de Transact-SQL o paquetes SSIS. Copias de respaldo y recuperación Uno de los aspectos más fundamentales de trabajo del DBA es la protección de los datos de la organización. Esto incluye hacer copias de seguridad periódicas de los datos y mantenerlas a salvo de la destrucción accidental o intencional. Uno de los más grandes errores es no probar las copias de seguridad. Business Intelligence/Data Warehousing Una de las áreas de mayor crecimiento para el DBA es la inteligencia de negocios (BI) y el almacenamiento de datos. Esto se debe a que cada vez más organizaciones están tratando de extraer toda la información necesaria, con el fin de hacer un mejor trabajo en la toma de decisiones de negocio. Esta tarea se ha vuelto tan compleja que muchos administradores de bases se especializan sólo en esta disciplina. Planificación El número y tamaño de las bases de datos crece rápidamente. Es la responsabilidad del DBA para verificar el crecimiento de datos, y planificar la mejor manera de tratarlo. Esto puede incluir archivarlo, aumentando el tamaño del hardware, o la adición de un nuevo hardware. Gestión del cambio La configuración de SQL Server, el esquema de base de datos, el código de Transact- SQL, y muchas otras facetas cambian con el tiempo. Es a menudo la responsabilidad del DBA realizar análisis de impacto antes de hacer los cambios, implementar cambios, cambios de prueba, y documentarlos. Una tarea común para los DBA es probar los cambios realizados en servidores de desarrollo y, una vez que la prueba se realiza, mover los cambios a producción; esto puede llegar a ser un proceso muy complejo debido a que hay muchas dependencias involucradas y, si un solo error puede causar fallos en los sistemas de producción. Afortunadamente, hay muchas buenas herramientas de terceros que se pueden utilizar para hacer este trabajo más fácil y probar los fallos. Desarrollo de aplicaciones de base de datos Muchos administradores de bases son desarrolladores de aplicaciones que se especializan en la escritura código para acceder directamente a SQL Server. Esto se hace mediante Transact- SQL y procedimientos almacenados. Muchos DBA deciden hacer esta su área de especialidad. Modelado de datos y diseño Una base de datos eficiente y escalable es una base de datos con un buen diseño. El DBA a menudo crea diseños de bases de datos mediante la realización de análisis de requerimientos, la creación de un modelo lógico y, a continuación, la aplicación un modelo físico. En las organizaciones más grandes, puede haber DBA que se especializan solo en el diseño de la base de datos. Desarrollo y mantenimiento de buenas prácticas Los DBA deben ser proactivos en su trabajo, y una de las mejores maneras de serlo es desarrollando mejores prácticas e implementarlas. Idealmente, las mejores prácticas de una organización serán documentadas para que todos las puedan seguir. Alta disponibilidad Un DBA necesita asegurarse de que las bases de datos están disponibles para los usuarios cuando así lo requieran. Hay muchas maneras diferentes para ayudar a asegurar una alta disponibilidad, incluyendo el uso de trasvase de registros (log shipping), el agrupamiento(clustering), la creación de reflejo de base de datos (mirroring), y otras tecnologías. Instalación, configuración y actualización de parches de SQL Server Una de las tareas que más tiempo requiere de todas es la instalación, configuración, actualización de parches e instancias de SQL Server. Siempre existe el riesgo de que cualquier cambio realizado en una instancia de SQL Server produzca un mal funcionamiento o no. Para evitar esta posibilidad, es necesario realizar una gran cantidad de pruebas de restitución y planificación antes de realizar cambios en producción. Instalación y configuración del hardware En algunas organizaciones, el hardware (el servidor y el subsistema de E/S) se maneja por técnicos de hardware dedicado. En otros, el DBA es responsable de la instalación y la configuración de su propio hardware, también pueden llevar a cabo la solución de problemas de hardware y mantenimiento regular. Balanceo de carga Los DBA son responsables del seguimiento de las cargas de trabajo y encontrar la manera de maximizar recursos de hardware para obtener el mejor rendimiento de SQL Server. Esto puede consistir en mover una base de datos desde un servidor ocupado a un servidor menos ocupado. Puede también implicar la consolidación de servidores o la virtualización. Mantenimiento de la documentación La escritura y mantenimiento es una parte fundamental del trabajo del DBA. Si no documenta, entonces no hay manera de reconstruir la infraestructura en caso de que surjan problemas importantes. Gestión de aplicaciones basadas en SQL Server Los nuevos DBA no sólo son responsables de la gestión de SQL Server y sus bases de datos, también lo son de todas las aplicaciones que acceden a las bases de datos. En algunos lugares el DBA termina ocupando más tiempo en administrar aplicaciones que SQL Server. Gestión de entornos de prueba En las organizaciones grandes, los administradores gestionan entornos de prueba que incluyen servidores de prueba y bases de datos, así como aplicaciones de prueba. El propósito de esto es permitir ensayar nuevas versiones de SQL Server (incluyendo parches y paquetes de servicio), o sistemas operativos o aplicaciones antes de que se implanten en producción. Supervisión Esta es una tarea de gran alcance que incluye muchas sub-tareas, como vigilancia del rendimiento, la supervisión del espacio de disco del servidor, registros de vigilancia, comprobar si los jobs se han ejecutado correctamente, comprobación de errores, y así sucesivamente. Si bien hay muchas herramientas de terceros disponibles para llevar a cabo estas tareas, muchos administradores pasan mucho tiempo siguiendo manualmente sus servidores, porque no tienen un presupuesto para este tipo de herramientas, o bien porque no están familiarizados con ellas. Análisis de necesidades / requerimientos Ya sea que un DBA participe en el desarrollo, o en aplicaciones de terceros, a menudo llevan a cabo análisis de necesidades / requisitos. Esto puede incluir hablar con los usuarios, conocer sus necesidades y requisitos. Negociación de acuerdos de nivel de servicio En muchas organizaciones, los administradores de bases se involucran en el servicio de negociación Acuerdos de nivel (SLA). Un SLA es un acuerdo entre el cliente (El propietario de la aplicación de negocios para acceder a bases de datos de SQL Server) y el proveedor de servicios (el equipo de gestión de las bases de datos DBA). Este acuerdo establece los criterios que definen "servicio aceptable". Por ejemplo, un SLA puede definir un tiempo de respuesta aceptable para un tipo específico de transacción, y así sucesivamente. Será necesario establecer correctamente las expectativas con respecto a lo que es y no es factible dadas las limitaciones de recursos de la organización. Optimización del rendimiento Todo el mundo quiere sus datos en este momento, y no preocuparse por otros usuarios. Es el trabajo del DBA monitorear el desempeño y determinar la manera de optimizar el rendimiento de base de datos. Gestión de proyectos A menudo, los administradores de bases se encuentran a cargo de un gran proyecto, con la participación de muchas otras personas. Puede ser una aplicación, o la gestión de la migración de un centro de datos de un lugar a otro. Los administradores de bases con las capacidades de gestión de proyectos tienen una alta demanda. Protección de Datos El DBA es el responsable de la protección de la integridad de los datos de una organización. Esto no sólo implica restaurar y una alta disponibilidad, también incluye asegurarse de que las aplicaciones ni el hardware corrompen los datos. Replicar datos Es muy común que los datos se muevan de un servidor a otro regularmente. Por ejemplo, los datos de una instancia de SQL Server en una ciudad tienen que ser movido a otra instancia de SQL Server en otra ciudad. Un DBA a menudo investigará varias formas en las que los datos pueden ser replicados desde un servidor a otro, y decidir sobre el método más apropiado, la replicación, y luego administrarlos una vez que está en marcha. Escribir informes Con la llegada de SQL Server Reporting Services, muchos administradores de bases de datos escriben informes con los datos que manejan. Esto significa escribir código de Transact- SQL para extraer los datos, e incluye la creación y el formateo de informes físicos. Ejecución de tareas Prácticamente todos los SQL Server tienen tareas que se ejecutan periódicamente. Estas tareas incluyen copias de seguridad de datos, importación o exportación, o reconstrucción de índices. El DBA es el responsable de determinar los Jobs que se necesitan, su creación y su mantenimiento. Seguridad Los administradores de bases determinan quien puede acceder a los datos y lo que puede hacer con ellos. Esto implica la creación de un ID de inicio de sesión de SQL Server, los ID de base de datos, asignando permisos a los servidores de seguridad, y tal vez incluso la aplicación de cifrado de datos. Scripting El DBA menudo escribe sus propias secuencias de comandos de Transact-SQL para realizar una amplia gama de tareas, incluyendo las tareas de vigilancia y mantenimiento. Además, con PowerShell, muchos administradores de bases están escribiendo scripts para mejorar su productividad. SSIS / ETL Una tarea muy común, consiste en mover datos dentro y fuera de las bases de datos y al mismo tiempo realizar algunas transformaciones en los datos mientras estos se mueven. A menudo se hace para aplicaciones de BI, almacenes de datos y aplicaciones de integración. SQL Server Integration Services (SSIS) es una popular herramienta DBA que se utiliza para implementar Exportación / Transformación de operaciones / carga (ETL) en SQL Server. Pruebas Los DBA realizan todo tipo de pruebas. Esto incluye la prueba de servidores, bases de datos de prueba, aplicaciones de prueba, herramientas de gestión de pruebas. Tiene que asegurarse de la integridad de datos y que la alta disponibilidad, se mantiene en todo momento. Formación a usuarios Los DBA necesitan compartir sus conocimientos con otros administradores, desarrolladores, o usuarios finales. Solución de problemas Prácticamente todos los días, los DBA están solucionando problemas. Relaciones con los proveedores Muchas aplicaciones basadas en SQL Server son proporcionadas por terceros, por lo que el DBA a menudo se involucra con el mantenimiento de relaciones con estos proveedores de terceros. El DBA generalmente realiza la instalación inicial del software de terceros, soluciona problemas, y actualiza la aplicación y la base de datos cuando se implantan nuevas versiones. Trabajar con compañeros de equipo Es raro que un DBA trabaje solo. En la mayoría de los casos, los administradores de bases estarán interactuando con un grupo muy grande de personas, entre otros, DBAs, desarrolladores, usuarios finales, especialistas en el conocimiento del producto, vendedores, expertos de hardware y de redes. Bibliografía¿Cuáles son las funciones de un administrador de bases de datos? (s/f). Ifp.es Recuperado el 20 de agosto de 2022, de https://www.ifp.es/blog/cuales-son-las-funciones-de-un-administrador-de-bases-de-datos Funciones y Tareas de un DBA. (s/f). Edu.co. Recuperado el 20 de agosto de 2022, de https://virtual.cun.edu.co/contenidos/migracion2020/sistemas/s8/administraciondebasesd edatos/u3/recurso7.pdf ORACLE - DBA - TAREAS DBA. (s/f). ORACLE. Recuperado el 20 de agosto de 2022, de https://ora.u440.com/dba/tareas%20dba.html Pascual, J. P. (s/f). Tareas típicas de un DBA. Blogspot.com. Recuperado el 20 de agosto de 2022, de https://analisisyprogramacionoop.blogspot.com/2016/12/tareas-tipicas-dba.html
Compartir