De Wikipedia, la enciclopedia libre
Saltar a navegación Saltar a búsqueda

La administración de bases de datos es la función de administrar y mantener el software de los sistemas de administración de bases de datos (DBMS). El software de DBMS convencional, como Oracle , IBM DB2 y Microsoft SQL Server, necesita una gestión continua. Como tal, las corporaciones que usan software DBMS a menudo contratan personal especializado en tecnología de la información llamado administradores de bases de datos o DBA.

Responsabilidades [ editar ]

  • Instalación, configuración y actualización del software del servidor de bases de datos y productos relacionados.
  • Evalúe las características de la base de datos y los productos relacionados con la base de datos.
  • Establezca y mantenga políticas y procedimientos sólidos de respaldo y recuperación.
  • Cuida el 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 seguimiento del rendimiento.
  • Ajuste de aplicaciones y supervisión del rendimiento.
  • Configurar y mantener documentación y estándares.
  • Planificar el crecimiento y los cambios (planificación de la capacidad).
  • Trabaje como parte de un equipo y brinde soporte 24x7 cuando sea necesario.
  • Realice la resolución de problemas técnicos generales y dé los contras.
  • Recuperación de la base de datos.

Tipos [ editar ]

Hay tres tipos de administradores de bases de datos:

  1. DBA de sistemas (también denominados 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 ajuste de SQL, la codificación de procedimientos almacenados , 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. Los administradores de bases de aplicación: por lo general se encuentran en las organizaciones que han comprado 3 ª parte software de aplicaciones tales como ERP ( Enterprise Resource Planning ) y CRM ( Customer Relationship Management Systems). Ejemplos de este tipo de software de aplicación incluyen Oracle Applications , Siebel y PeopleSoft (ambos ahora forman parte de Oracle Corp.) y SAP. Los administradores de bases de datos de aplicaciones se sitúan entre el DBMS y el software de la aplicación y son responsables de garantizar que la aplicación esté totalmente optimizada para la base de datos y viceversa. Suelen gestionar 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, construcción y ejecución de rutinas de limpieza de datos , gestión de procesos de carga de datos , etc.

Si bien las personas generalmente se especializan en un tipo de administración de bases de datos, en organizaciones más pequeñas no es raro encontrar una sola persona o grupo que realice más de un tipo de administración de bases de datos.

Automatización de la administración de la base de datos [ editar ]

El grado en que la administración de una base de datos está automatizada dicta las habilidades y el personal necesarios para administrar 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 5-10 bases de datos por DBA. Alternativamente, una organización puede 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 requiere una formación significativa. 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 la base de datos a menudo requiere que los administradores de bases de datos trabajen fuera del horario laboral (por ejemplo, para el tiempo de inactividad planificado fuera del horario laboral, en el caso de una interrupción relacionada con la base de datos o si el rendimiento se ha degradado gravemente). Los administradores de bases de datos suelen estar bien compensados ​​por las largas horas de trabajo.

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 es un caso de "si" sino un caso de "cuando" una base de datos sufre una falla, que va desde una simple falla hasta una falla catastrófica total. La falla puede deberse a daños en los datos, fallas en 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 [ editar ]

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 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 la satisfacción de los requisitos previos hasta la configuración de copias de seguridad en las que cada paso debe tener éxito antes de que pueda comenzar el siguiente. No se puede esperar que un humano complete este procedimiento 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, el número de configuraciones únicas aumenta con frecuencia y resulta costoso / difícil de soportar. Todos estos procedimientos complicados pueden ser modelados por los mejores administradores de bases de datos en software de automatización de bases de datos y ejecutados por los administradores de bases de datos estándar.El software ha sido creado específicamente para mejorar la confiabilidad y repetibilidad de estos procedimientos tales comoStratavia 's Paleta de datos y GridApp Sistemas de Claridad.

El impacto de la automatización de la nube y la TI [ editar ]

Las operaciones de bases de datos automatizadas han crecido desde 2009, luego de la introducción de AWS RDS en Amazon Web Services , proporcionando una base de datos automatizada y administrada como servicio. 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 de 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, incluidos MongoDB, PostgreSQL , MySQL de Oracle y Microsoft SQL Server de Microsoft , y de puertos independientes de docker (software) de Windocks [1] Kubernetes y el desarrollo del patrón de operador de Kubernetes por CoreOS, amplió aún más la capacidad de organizar el contenedor de la base de datos. [2] Los operadores de Kubernetes han sido utilizados por terceros para permitir la capacidad de automatizar la administración de la base de datos, incluida la implementación de instancias de una base de datos, actualizar versiones de la base de datos o realizar copias de seguridad. [3]

Las tecnologías más recientes tales como Stratavia 's Paleta de datos suite y GridApp Sistemas Claridad han comenzado a aumentar la automatización de bases de datos que provocan la reducción de las tareas relacionadas con bases de datos. Sin embargo, en el mejor de los casos, esto solo reduce la cantidad de actividades mundanas y repetitivas y no elimina la necesidad de DBA. La intención de la automatización de DBA es permitir que los DBA se centren en actividades más proactivas en torno a 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 las 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 base 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 la base de datos de aprendizaje [ editar ]

Hay varios institutos de educación que ofrecen cursos profesionales, incluidos programas nocturnos, para permitir que los candidatos aprendan la administración de bases de datos. Además, 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 [ editar ]

  • DBMS orientado a columnas
  • Almacén de datos
  • Servicio de directorio
  • Sistema de gestión de bases de datos distribuidas
  • Modelo jerárquico
  • Base de datos de navegación
  • Modelo de red
  • Modelo de objeto
  • Base de datos de objetos (OODBMS)
  • Base de datos relacional de objetos (ORDBMS)
  • Ejecutar automatización de libros (RBA)
  • Modelo relacional (RDBMS)
  • Comparación de sistemas de gestión de bases de datos relacionales
  • Comparación de herramientas de base de datos
  • SQL es un lenguaje para la gestión de bases de datos

Referencias [ editar ]

  1. ^ Windocks hace lo que Docker y Microsoft no pueden hacer
  2. ^ CoreOS presenta "operadores" para simplificar la configuración y la gestión de aplicaciones distribuidas modernas
  3. ^ Operadores de Kubernetes en profundidad

Enlaces externos [ editar ]

  • "Una estructura de datos teóricos establecidos y un lenguaje de recuperación" . Foro SIGIR . Grupo de interés especial de ACM sobre recuperación de información . 7 (4): 45–55. Invierno de 1972. doi : 10.1145 / 1095495.1095500 . S2CID  16601739 .
  • Thomas Haigh (junio de 2006). "Orígenes del Sistema de Gestión de Base de Datos" (PDF) . Registro SIGMOD . Grupo de Interés Especial ACM en Gestión de Datos . 35 (2).

Este artículo se basa en material extraído del Diccionario gratuito de informática en línea antes del 1 de noviembre de 2008 e incorporado bajo los términos de "renovación de licencias" de la GFDL , versión 1.3 o posterior.