Administración de bases de datos

format_list_bulleted Contenido keyboard_arrow_down
ImprimirCitar

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

  • 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 la base de datos.
  • Establecer y mantener políticas y procedimientos sólidos de respaldo y recuperación.
  • Cuida el diseño y la implementación de la base de datos.
  • Implementar y mantener la seguridad de bases de datos (crear y mantener usuarios y funciones, asignar privilegios).
  • Ajuste de bases de datos y monitoreo del desempeño.
  • Afinación de aplicaciones y monitoreo de rendimiento.
  • Establecer y mantener documentación y estándares.
  • Plan de crecimiento y cambios (planificación de capacidades).
  • Trabajar como parte de un equipo y proporcionar soporte 24/7 cuando sea necesario.
  • Hacer solución de problemas técnicos generales y dar contras.
  • Recuperación de bases de datos

Tipos

Existen tres tipos de DBA:

  1. Sistemas DBAs (también denominados DBAs físicos, operaciones DBAs o producción Apoyo DBAs): enfoque en los aspectos físicos de la administración de bases de datos, tales como instalación DBMS, configuración, parches, actualizaciones, respaldos, restauraciones, refrescos, optimización de rendimiento, mantenimiento y recuperación de desastres.
  2. Development DBAs: centre on the logical and development aspects of database administration such as data model design and maintenance, DDL (data definition language) generation, SQL writing and tuning, coding stored procedures, colaborating with developers to help choose the most appropriate DBMS feature/functionality and other pre-production activities.
  3. Aplicación DBAs: usualmente se encuentra en organizaciones que han adquirido software de aplicaciones de terceros como ERP (planificación de recursos de la empresa) y sistemas CRM (gestión de relaciones con clientes). Ejemplos de este software de aplicaciones incluye Oracle Applications, Siebel y PeopleSoft (ambos ahora parte de Oracle Corp.) y SAP. Aplicación Los DBAs atacan la valla entre el DBMS y el software de aplicaciones y son responsables de asegurar que la aplicación esté completamente optimizada para la base de datos y viceversa. Generalmente gestionan todos los componentes de aplicación que interactúan con la base de datos y realizan actividades como instalación de aplicaciones y parche, actualizaciones de aplicaciones, clonación de bases de datos, rutinas de limpieza de datos de construcción y ejecución, 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 común que una sola persona o 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 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 de 5 a 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 a menudo requiere 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 degradado gravemente). 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 viene con ciertas herramientas para ayudar a los administradores de bases de datos a administrar el DBMS. Dichas 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 administradores de bases de datos 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 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 TI y la automatización de nubes

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. 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 aumentado, incluidos MongoDB, PostgreSQL, MySQL de Oracle y Microsoft SQL Server de Microsoft, y de puertos independientes de Docker (software) de Windocks Kubernetes, y el desarrollo del patrón de operador de Kubernetes por parte de CoreOS, amplió aún más la capacidad de orquestar contenedores de bases de datos. Los operadores de Kubernetes han sido utilizados por terceros para permitir la capacidad de automatizar la administración de bases de datos, incluida la implementación de instancias de una base de datos, la actualización de versiones de bases de datos o la realización de copias de seguridad.

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 las bases 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.

Administración de bases de datos de aprendizaje

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

  • DBMS orientados a la columna
  • Almacen de datos
  • Servicio de directorio
  • Sistema de gestión de bases de datos distribuido
  • Modelo jerárquico
  • Base de datos de navegación
  • Modelo de red
  • Modelo de objetos
  • Base de datos sobre objetos (OODBMS)
  • Base de datos sobre objetos y relaciones (ORDBMS)
  • Run Book Automation (RBA)
  • Modelo de relación (RDBMS)
  • Comparación de los sistemas de gestión de bases de datos relacionales
  • Comparación de las herramientas de base de datos
  • SQL es un lenguaje para la gestión de bases de datos

Referencias

  1. ^ Perry, Yifat (2020-05-18). "AWS Database". 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. ^ Kubernetes Operadores en Depth
  • "Una estructura de datos teóricos y un lenguaje de recuperación". SIGIR Forum. 7 (4). ACM Grupo de Interés Especial sobre el Retrieval de la Información: 45-55. Invierno 1972. doi:10.1145/1095495.1095. S2CID 16601739.
  • Thomas Haigh (junio de 2006). "Originos del Sistema de Gestión de Bases de Datos" (PDF). SIGMOD Record. 35 2). ACM Special Interest Group on Management of Data.
Más resultados...
Tamaño del texto:
undoredo
format_boldformat_italicformat_underlinedstrikethrough_ssuperscriptsubscriptlink
save