stringtranslate.com

Administración de bases de datos

La administración de bases de datos es la función de gestionar y mantener el software de los sistemas de gestión de bases de datos (DBMS). Los principales software DBMS, como Oracle , IBM Db2 y Microsoft SQL Server, necesitan una gestión continua. Por ello, las empresas que utilizan software DBMS suelen contratar personal especializado en tecnología de la información, denominado administradores de bases de datos o DBA.

Responsabilidades

Tipos

Hay tres tipos de DBA:

  1. DBA de sistemas (también conocidos como DBA físicos, DBA de operaciones o DBA 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, parches, actualizaciones, copias de seguridad, restauraciones, actualizaciones, optimización del rendimiento, mantenimiento y recuperación ante desastres del DBMS .
  2. DBA 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 mantenimiento de modelos de datos , la generación de DDL ( lenguaje de definición de datos ), la escritura y ajuste de SQL, la codificación de procedimientos almacenados , la colaboración con los desarrolladores para ayudar a elegir la característica/funcionalidad del DBMS más apropiada y otras actividades de preproducción.
  3. DBA de aplicaciones: generalmente se encuentran en organizaciones que han comprado software de aplicaciones de terceros , como sistemas ERP ( planificación de recursos empresariales ) y CRM ( gestión de relaciones con los clientes ). Algunos ejemplos de este tipo de software de aplicaciones son Oracle Applications , Siebel y PeopleSoft (ambos ahora parte de Oracle Corp.) y SAP. Los DBA de aplicaciones se encuentran a medio camino entre el 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. Por lo general, administran todos los componentes de la aplicación que interactúan con la base de datos y llevan a cabo actividades como la instalación y aplicación de parches de aplicaciones, las actualizaciones de aplicaciones, la clonación de bases de datos, la creación y ejecución de rutinas de limpieza de datos, la gestión de procesos de carga de datos , etc.

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

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

El grado de automatización de la administración de una base de datos determina las habilidades y el personal necesarios para gestionar las bases de datos. En un extremo del espectro, un sistema con una automatización mínima requerirá recursos experimentados importantes para su gestión; quizás entre 5 y 10 bases de datos por administrador de bases de datos. Como alternativa, una organización puede optar por automatizar una cantidad significativa del trabajo que podría hacerse manualmente, reduciendo así las habilidades necesarias para realizar las tareas. A medida que aumenta la automatización, las necesidades de personal de la organización se dividen en trabajadores altamente capacitados para crear y gestionar la automatización y un grupo de administradores de bases de datos de "línea" menos capacitados que simplemente ejecutan la automatización.

El trabajo de administración de bases de datos es complejo, repetitivo, lleva mucho tiempo y requiere una formación importante. Dado que las bases de datos contienen datos valiosos y de misión crítica, las empresas suelen buscar candidatos con varios años de experiencia. La administración de bases de datos suele exigir que los administradores de bases de datos trabajen fuera del horario laboral (por ejemplo, en caso de inactividad planificada fuera del horario laboral, en caso de una interrupción relacionada con la base de datos o si el rendimiento se ha visto gravemente degradado). Los administradores de bases de datos suelen recibir una buena remuneración por las largas horas que trabajan.

Una habilidad clave que se requiere y que a menudo se pasa por alto al seleccionar un DBA es la recuperación de la base de datos (una parte de la recuperación ante desastres). No se trata de "si", sino de "cuándo" una base de datos sufre una falla, que puede ser desde una falla simple hasta una falla catastrófica total. La falla puede ser una corrupción de datos, una falla del medio o errores inducidos por el usuario. En cualquier situación, el DBA debe tener las habilidades para recuperar la base de datos a un punto determinado en el tiempo para evitar una pérdida de datos.

Herramientas de administración de bases de datos

A menudo, el software DBMS incluye ciertas herramientas para ayudar a los administradores de bases de datos a administrar el DBMS. Estas herramientas se denominan herramientas nativas. Por ejemplo, Microsoft SQL Server incluye SQL Server Management Studio y Oracle tiene herramientas como SQL*Plus y Oracle Enterprise Manager/Grid Control. Además, terceros como BMC, Quest Software , Embarcadero Technologies , patchVantage y SQL Maestro Group ofrecen herramientas GUI para supervisar el DBMS y ayudar a los administradores de bases de datos a realizar determinadas funciones dentro de la base de datos con mayor facilidad.

Existe otro tipo de software de base de datos para gestionar el aprovisionamiento de nuevas bases de datos y la gestión de las bases de datos existentes y sus recursos relacionados. El proceso de creación de una nueva base de datos puede constar de cientos o miles de pasos únicos, desde satisfacer los requisitos previos hasta configurar las copias de seguridad, donde cada paso debe ser exitoso antes de que pueda comenzar el siguiente. No se puede esperar que un humano complete este procedimiento exactamente de la misma manera una y otra vez, exactamente el objetivo cuando existen múltiples bases de datos.

A medida que aumenta el número de administradores de bases de datos, sin automatización, la cantidad de configuraciones únicas suele volverse costosa y difícil de mantener. Los mejores administradores de bases de datos pueden modelar todos estos procedimientos complicados en un software de automatización de bases de datos y ejecutarlos los administradores de bases de datos estándar. Se ha creado software específicamente para mejorar la confiabilidad y repetibilidad de estos procedimientos, como Data Palette de Stratavia y GridApp Systems Clarity.

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

Las operaciones de bases de datos automatizadas han crecido desde 2009, tras la introducción de AWS RDS por parte de Amazon Web Services , que proporciona bases de datos automatizadas y administradas 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 georreplicación y alta disponibilidad. La introducción de 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 Windocks [2] Kubernetes , y el desarrollo del patrón de operador de Kubernetes por CoreOS, amplió 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 la implementación de instancias de una base de datos, actualizar versiones de bases de datos o realizar copias de seguridad. [4]

Las tecnologías más nuevas, como la suite Data Palette de Stratavia y GridApp Systems Clarity, han comenzado a aumentar la automatización de las bases de datos, lo que ha provocado la reducción de las tareas relacionadas con las bases de datos. Sin embargo, en el mejor de los casos, esto solo reduce la cantidad de actividades rutinarias y repetitivas y no elimina la necesidad de los administradores de bases de datos. La intención de la automatización de los administradores de bases de datos es permitir que los administradores de bases de datos se concentren en actividades más proactivas relacionadas con la arquitectura de la base de datos, la implementación, el rendimiento y la gestión del nivel de servicio.

Cada base de datos requiere una cuenta de propietario de base de datos que pueda realizar todas las operaciones de administración de esquemas. 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 la creación de la base de datos. Los usuarios de Data Director deben iniciar sesión con sus credenciales específicas de la base de datos para ver la base de datos, sus entidades y sus datos o para realizar tareas de administración de la base de datos. Los administradores de bases de datos y los desarrolladores de aplicaciones pueden administrar bases de datos solo si tienen 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.

Aprendiendo a administrar bases de datos

Existen varios institutos educativos que ofrecen cursos profesionales, incluidos programas nocturnos, para que los candidatos puedan aprender a administrar bases de datos. Los proveedores de DBMS como Oracle, Microsoft e IBM ofrecen programas de certificación para ayudar a las empresas a contratar profesionales de DBA calificados. Un título universitario en Ciencias de la Computación o un campo relacionado es útil, pero no necesariamente un requisito previo.

Véase también

Referencias

  1. ^ Perry, Yifat (18 de mayo de 2020). "Base de datos de AWS". NetApp BlueXP .
  2. ^ Windocks hace lo que Docker y Microsoft no pueden hacer
  3. ^ CoreOS presenta "Operadores" para simplificar la configuración y la gestión de aplicaciones distribuidas modernas
  4. ^ Operadores de Kubernetes en profundidad

Enlaces externos