stringtranslate.com

Administración de base de datos

La administración de bases de datos es la función de gestionar y mantener el software de sistemas de gestión de bases de datos (DBMS). El software DBMS convencional, como Oracle , IBM Db2 y Microsoft SQL Server, necesita una gestión continua. Como tal, las corporaciones que utilizan software DBMS a menudo contratan personal especializado en tecnología de la información llamado 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 de 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 el ajuste de SQL, la codificación de procedimientos almacenados y la colaboración con los desarrolladores para ayudar a elegir la función DBMS más adecuada. funcionalidad 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 el cliente ). Ejemplos de este tipo de software de aplicación incluyen Oracle Applications , Siebel y PeopleSoft (ambos ahora parte de Oracle Corp.) y SAP. Los DBA de aplicaciones se encuentran entre el DBMS y el software de la 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 instalación y parcheo de aplicaciones, actualizaciones de aplicaciones, clonación de bases de datos, creación y ejecución de rutinas de limpieza de datos, 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 organizaciones más pequeñas, es común que una sola persona o equipo maneje 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 de la administración de una base de datos dicta 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á importantes recursos experimentados para su gestión; quizás de 5 a 10 bases de datos por DBA. Alternativamente, una organización podría optar por automatizar una cantidad significativa del trabajo que podría realizarse 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 calificados para crear y administrar la automatización y un grupo de DBA de "línea" menos calificados que simplemente ejecutan la automatización.

El trabajo de administración de bases de datos es complejo, repetitivo, requiere mucho tiempo y 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 a menudo requiere que los DBA trabajen fuera del horario laboral (por ejemplo, para tiempos de inactividad planificados fuera del horario laboral, en caso de una interrupción relacionada con la base de datos o si el rendimiento se ha degradado gravemente). Los DBA suelen estar bien compensados ​​por las largas horas de trabajo.

Una habilidad clave requerida y que a menudo se pasa por alto al seleccionar un DBA es la recuperación de bases 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 va desde una simple falla hasta una falla catastrófica total. La falla puede deberse a corrupción de datos, falla de los medios o errores inducidos por el usuario. En cualquier situación, el DBA debe tener las habilidades para recuperar la base de datos en un momento determinado para evitar la pérdida de datos.

Herramientas de administración de bases de datos

A menudo, el software DBMS viene con ciertas herramientas para ayudar a los DBA a administrar el DBMS. Estas herramientas se denominan herramientas nativas. Por ejemplo, Microsoft SQL Server viene con 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 monitorear el DBMS y ayudar a los DBA a realizar ciertas funciones dentro de la base de datos más fácilmente.

Existe otro tipo de software de base de datos para gestionar el suministro de nuevas bases de datos y la gestión de 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 copias de seguridad, donde cada paso debe tener éxito 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 crece el número de administradores de bases de datos, sin automatización, el número de configuraciones únicas con frecuencia se vuelve costoso o difícil de soportar. Todos estos complicados procedimientos pueden ser modelados por los mejores DBA en software de automatización de bases de datos y ejecutados por los DBA estándar. Se ha creado software específicamente para mejorar la confiabilidad y repetibilidad de estos procedimientos, como Stratavia 's Data Palette y GridApp Systems Clarity.

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

Las operaciones de bases de datos automatizadas han crecido desde 2009, luego de la introducción de AWS RDS en Amazon Web Services , que proporciona bases de datos automatizadas y administradas como servicio. [1] Microsoft Azure lanzó una base de datos automatizada similar como servicio en 2010, con SQL Azure, que proporciona copias de seguridad automatizadas, con replicación geográfica 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.

Ha aumentado el soporte de terceros para imágenes de contenedores de bases de datos, incluidos MongoDB , PostgreSQL , MySQL de Oracle y Microsoft SQL Server de Microsoft , y desde puertos independientes de Docker (software) de Windocks [2] Kubernetes y el desarrollo del patrón Operador de Kubernetes. por CoreOS, amplió aún más la capacidad de orquestar contenedores de bases de datos. [3] Terceros han utilizado operadores de Kubernetes para permitir la capacidad de automatizar la administración de bases de datos, incluida 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 provoca la reducción de las tareas relacionadas con las bases de datos. Sin embargo, en el mejor de los casos, esto sólo reduce la cantidad de actividades mundanas y repetitivas y no elimina la necesidad de administradores de bases de datos. La intención de la automatización de los DBA es permitir que los DBA se centren en actividades más proactivas en torno a la arquitectura, la implementación, el rendimiento y la gestión del nivel de servicio de la base de datos.

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 bases 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 que les otorga 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.

Administración de base de datos de aprendizaje.

Hay varios institutos educativos que ofrecen cursos profesionales, incluidos programas nocturnos, para permitir a los candidatos 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.

Ver también

Referencias

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

enlaces externos