Logo Studenta

JOHNY_TORRES_DBA_ACA_No1

¡Este material tiene más páginas!

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

Continuar navegando