Articulo de referencia

Administración de bases de datos

La administración de bases de datos consiste en gestionar y mantener el software de los sistemas de gestión de bases de datos (DBMS). Los programas DBMS más populares, como Orac...

La administración de bases de datos consiste en gestionar y mantener el software de los sistemas de gestión de bases de datos (DBMS). Los programas DBMS más populares, como Oracle , IBM Db2 y Microsoft SQL Server, requieren una gestión continua. Por ello, las empresas que utilizan software DBMS suelen contratar personal especializado en tecnología de la información, denominados administradores de bases de datos (DBA).

Responsabilidades

  • Instalación, configuración y actualización del software del servidor de bases de datos y productos relacionados.
  • Evaluar las características de la base de datos y los productos relacionados con ella.
  • Establecer y mantener políticas y procedimientos sólidos de copia de seguridad y recuperación.
  • Encárgate del diseño e implementación de la base de datos.
  • Implementar y mantener la seguridad de la base de datos (crear y mantener usuarios y roles, asignar privilegios).
  • Optimización de la base de datos y monitorización del rendimiento.
  • Optimización de la aplicación y monitorización del rendimiento.
  • Establecer y mantener la documentación y los estándares.
  • Planificar el crecimiento y los cambios ( planificación de la capacidad ).
  • Trabajar en equipo y brindar asistencia las 24 horas del día, los 7 días de la semana, cuando sea necesario.
  • Realizar diagnósticos técnicos generales y mencionar las desventajas.
  • Recuperación de base de datos

Tipos

Existen tres tipos de administradores de bases de datos (DBA):

  1. Los administradores de bases de datos de sistemas (también conocidos como administradores de bases de datos físicos, administradores de bases de datos de operaciones o administradores de bases de datos de soporte de producción) se centran en los aspectos físicos de la administración de bases de datos, como la instalación, configuración, aplicación de parches, actualizaciones, copias de seguridad, restauraciones, actualizaciones, optimización del rendimiento, mantenimiento y recuperación ante desastres del sistema de gestión de bases de datos (DBMS) .
  2. Los administradores de bases de datos de desarrollo se centran en los aspectos lógicos y de desarrollo de la administración de bases de datos, como el diseño y el mantenimiento del modelo de datos , la generación de DDL ( lenguaje de definición de datos ), la escritura y optimización de SQL, la codificación de procedimientos almacenados , la colaboración con los desarrolladores para ayudar a elegir la característica/funcionalidad del sistema de gestión de bases de datos (DBMS) más adecuada y otras actividades previas a la producción.
  3. Administradores de bases de datos de aplicaciones: suelen encontrarse en organizaciones que han adquirido software de aplicaciones de terceros, como sistemas ERP ( planificación de recursos empresariales ) y CRM ( gestión de relaciones con el cliente ). Algunos ejemplos de este software son Oracle Applications , Siebel y PeopleSoft (ambos ahora parte de Oracle Corp.) y SAP. Los administradores de bases de datos de aplicaciones actúan como enlace entre el sistema de gestión de bases de datos (DBMS) y el software de aplicación, y son responsables de garantizar que la aplicación esté completamente optimizada para la base de datos y viceversa. Generalmente, gestionan todos los componentes de la aplicación que interactúan con la base de datos y realizan actividades como la instalación y la aplicación de parches, las actualizaciones de la aplicación, la clonación de bases de datos, la creación y ejecución de rutinas de limpieza de datos, la gestión del proceso de carga de datos , etc.

En las organizaciones grandes, los profesionales suelen especializarse en un tipo específico de administración de bases de datos. Sin embargo, en las organizaciones más pequeñas, es común que una sola persona o un equipo se encargue de múltiples funciones de administración de bases de datos.

Automatización de la administración de bases de datos

El grado de automatización en la administración de una base de datos determina las habilidades y el personal necesarios para gestionarla. En un extremo, un sistema con mínima automatización requerirá una cantidad considerable de recursos experimentados para su gestión; quizás entre 5 y 10 bases de datos por administrador. Por otro lado, una organización podría optar por automatizar una parte significativa del trabajo que podría realizarse manualmente, reduciendo así las habilidades necesarias para llevar a cabo las tareas. A medida que aumenta la automatización, las necesidades de personal de la organización se dividen entre trabajadores altamente cualificados para crear y gestionar la automatización y un grupo de administradores de bases de datos con menor cualificación que simplemente la ejecutan.

El trabajo de administración de bases de datos es complejo, repetitivo, requiere mucho tiempo y una formación considerable. Dado que las bases de datos contienen información valiosa y crítica para el negocio, las empresas suelen buscar candidatos con varios años de experiencia. La administración de bases de datos a menudo exige que los administradores trabajen fuera del horario laboral (por ejemplo, durante el tiempo de inactividad programado, en caso de una interrupción del servicio o si el rendimiento se ha visto gravemente afectado). Por lo general, los administradores de bases de datos reciben una buena remuneración por estas largas jornadas.

Una habilidad clave, a menudo pasada por alto al seleccionar un administrador de bases de datos (DBA), es la recuperación de bases de datos (parte de la recuperación ante desastres). No se trata de si ocurrirá un fallo, sino de cuándo, ya sea un fallo simple o uno catastrófico. El fallo puede deberse a corrupción de datos, fallos en el medio de almacenamiento o errores del usuario. En cualquier caso, el DBA debe tener las habilidades necesarias para recuperar la base de datos a un punto determinado en el tiempo y así evitar la pérdida de datos.

Herramientas de administración de bases de datos

A menudo, el software del sistema de gestión de bases de datos (DBMS) incluye herramientas para ayudar a los administradores de bases de datos (DBA) a gestionarlo. Estas herramientas se denominan herramientas nativas. Por ejemplo, Microsoft SQL Server incluye SQL Server Management Studio y Oracle cuenta con herramientas como SQL*Plus y Oracle Enterprise Manager/Grid Control. Además, empresas como BMC, Quest Software , Embarcadero Technologies , patchVantage y SQL Maestro Group ofrecen herramientas con interfaz gráfica de usuario (GUI) para monitorizar el DBMS y facilitar a los DBA la realización de ciertas funciones dentro de la base de datos.

Existe otro tipo de software de base de datos para gestionar el aprovisionamiento de nuevas bases de datos y la administración de las existentes, así como sus recursos asociados. El proceso de creación de una nueva base de datos puede constar de cientos o miles de pasos únicos, desde el cumplimiento de los requisitos previos hasta la configuración de las copias de seguridad, donde cada paso debe completarse con éxito antes de que pueda comenzar el siguiente. No se puede esperar que una persona complete este procedimiento exactamente de la misma manera una y otra vez, precisamente lo que se busca cuando existen múltiples bases de datos.

A medida que aumenta el número de administradores de bases de datos (DBA), sin automatización, la cantidad de configuraciones únicas suele ser costosa y difícil de gestionar. Todos estos procedimientos complejos pueden ser modelados por los mejores DBA en software de automatización de bases de datos y ejecutados por los DBA estándar. Se han creado programas informáticos específicos para mejorar la fiabilidad y la repetibilidad de estos procedimientos, como Data Palette de Stratavia y Clarity de GridApp Systems .

El impacto de la automatización de TI y la nube

Las operaciones automatizadas de bases de datos han crecido desde 2009, tras la introducción de AWS RDS por parte de Amazon Web Services , que ofrece bases de datos automatizadas y gestionadas como servicio. [ 1 ] Microsoft Azure lanzó una base de datos automatizada como servicio similar en 2010, con SQL Azure, que proporciona copias de seguridad automatizadas, con replicación geográfica y alta disponibilidad. La introducción de los contenedores Docker (software) ha mejorado el soporte para la entrega rápida de instancias de bases de datos en contenedores, y tanto Amazon Web Services como Microsoft Azure han mejorado el soporte automatizado para contenedores en sus respectivos servicios.

El soporte de terceros para imágenes de contenedores de bases de datos ha crecido, incluyendo MongoDB , PostgreSQL , MySQL de Oracle y Microsoft SQL Server de Microsoft , y de puertos independientes de Docker (software) de Windows [ 2 ] Kubernetes , y el desarrollo del patrón Kubernetes Operator por CoreOS, extendieron aún más la capacidad de orquestar contenedores de bases de datos. [ 3 ] Los operadores de Kubernetes han sido utilizados por terceros para permitir la capacidad de automatizar la administración de bases de datos, incluyendo el despliegue de instancias de una base de datos, la actualización de versiones de bases de datos o la realización de copias de seguridad. [ 4 ]

Las nuevas tecnologías, como la suite Data Palette de Stratavia y GridApp Systems Clarity, han comenzado a automatizar las bases de datos, reduciendo así las tareas relacionadas con ellas. Sin embargo, en el mejor de los casos, esto solo disminuye las actividades rutinarias y repetitivas, sin eliminar la necesidad de administradores de bases de datos (DBA). El objetivo de la automatización de DBA es permitir que estos se centren en actividades más proactivas relacionadas con la arquitectura, la implementación, el rendimiento y la gestión del nivel de servicio de las bases de datos.

Cada base de datos requiere una cuenta de propietario que pueda realizar todas las operaciones de administración del esquema. Esta cuenta es específica de la base de datos y no puede iniciar sesión en Data Director. Puede agregar cuentas de propietario de base de datos después de su creación. Los usuarios de Data Director deben iniciar sesión con sus credenciales específicas de la base de datos para verla, sus entidades y sus datos, o para realizar tareas de administración. Los administradores de bases de datos y los desarrolladores de aplicaciones solo pueden administrar bases de datos si cuentan con los permisos y roles adecuados otorgados por el administrador de la organización. Los permisos y roles deben otorgarse en el grupo de bases de datos o en la base de datos, y solo se aplican dentro de la organización en la que se otorgan.

Aprender administración de bases de datos

Existen diversas instituciones educativas que ofrecen cursos profesionales, incluyendo programas nocturnos, para que los candidatos aprendan administración de bases de datos. Proveedores de sistemas de gestión de bases de datos (DBMS) como Oracle, Microsoft e IBM ofrecen programas de certificación para ayudar a las empresas a contratar administradores de bases de datos cualificados. Si bien un título universitario en Informática o un campo relacionado es útil, no es un requisito indispensable.

Véase también

Referencias

  1. Perry, Yifat (18 de mayo de 2020). "Base de datos AWS" . NetApp BlueXP .
  2. Yegulalp, Serdar, "Windows hace lo que Docker y Microsoft no pueden hacer" , InfoWorld
  3. CoreOS introduce "operadores" para simplificar la configuración y la gestión de aplicaciones distribuidas modernas.
  4. Operadores de Kubernetes en profundidad
Obtenido de " https://en.wikipedia.org/w/index.php?title=Database_administration&oldid=1292242358 "