Este documento describe las principales funciones de un administrador de bases de datos, incluyendo garantizar la integridad y seguridad de los datos, administrar privilegios de usuario, realizar copias de seguridad y planes de recuperación, y manejar transacciones y concurrencia de datos. También discute algunas similitudes y diferencias en estas áreas entre motores de bases de datos como MySQL, PostgreSQL, Oracle y SQL Server.
Este documento describe las principales funciones de un administrador de bases de datos, incluyendo garantizar la integridad y seguridad de los datos, administrar privilegios de usuario, realizar copias de seguridad y planes de recuperación, y manejar transacciones y concurrencia de datos. También discute algunas similitudes y diferencias en estas áreas entre motores de bases de datos como MySQL, PostgreSQL, Oracle y SQL Server.
Este documento describe las principales funciones de un administrador de bases de datos, incluyendo garantizar la integridad y seguridad de los datos, administrar privilegios de usuario, realizar copias de seguridad y planes de recuperación, y manejar transacciones y concurrencia de datos. También discute algunas similitudes y diferencias en estas áreas entre motores de bases de datos como MySQL, PostgreSQL, Oracle y SQL Server.
Abstract As in all aspects of life, according to a person making organizer, mediator, planner is very important, in the same way in the field of databases.
Manager of Database plays an important role in the performance and availability of the same.
This document will try to describe the main functions of a Database Administrator and the differences and similarities that exist in this area for some of the engines of celebrity Data Bases.
Resumen Como en todo aspecto de la vida, la funcin de una persona que haga de organizador, mediador, planificador es muy importante, de la misma manera en el mbito de las Bases de Datos.
El Administrador de una Base de Datos tiene un papel importante dentro del funcionamiento y la disponibilidad de la misma.
En este documento se intentar describir las funciones principales de un Administrador de Bases de Datos y las diferencias y coincidencias que existen en esta rea dentro de algunos de los motores de Bases de Datos ms conocidos.
Palabras clave: Base de Datos, administrador, Motor de Base de Datos
I. INTRODUCCIN Como en todo aspecto de la vida, la funcin de una persona que haga de organizador, mediador, planificador es muy importante, de la misma manera en el mbito de las Bases de Datos.
El Administrador de una Base de Datos tiene un papel importante dentro del funcionamiento y la disponibilidad de la misma.
En este documento se intentar describir las funciones principales de un Administrador de Bases de Datos y las diferencias y coincidencias que existen en esta rea dentro de algunos de los motores de Bases de Datos ms conocidos.
II. TEXTO Para que una base de datos funcione de una manera correcta, la misma debe estar en buenas condiciones, es aqu en donde entra en escena el administrador de una base de datos, este ser quien tenga a cargo el cuidado de varios aspectos que permitirn el funcionamiento efectivo de la misma. Existen muchas aplicaciones de base de datos, de pago, de cdigo abierto, etc. pero en todos los casos existen aspectos o tems que son generales y comunes para todos los motores de base de datos en cuanto a la administracin y estos deben ser muy tomados en cuenta por el administrador de una base de datos. Estos aspectos hacen referencia a caractersticas o funcionalidades muy crticas, entre las cuales se tienen: La integridad de los datos La seguridad El sistema de privilegios Las transacciones La concurrencia Respaldos Recuperacin Cada uno de estos aspectos cumple un rol importante en el funcionamiento de la base de datos. La integridad de los datos Este tem hace referencia a que al administrador debe revisar que la informacin que est siendo almacenada en las tablas sea correcta y que si hace referencia a una clave ajena, el registro al que corresponde esa clave ajena efectivamente exista. La seguridad Clave en toda organizacin, de la seguridad con la que el administrador de bases de datos depender en gran parte el bueno funcionamiento de las aplicaciones asociadas. Controlar los permisos y usuarios para que tengan o no acceso a la informacin es vital dentro de este tem. Sistema de privilegios Esto consiste en definir los permisos que van a tener los usuarios o grupos de usuario en su interaccin con la Base de datos, unos podrn solamente leer datos, otros podrn escribir y otros tendrn privilegios de administrador, todo esto debe ser manejado por el Administrador quien ser el encargado de hacer esta validacin. Las Transacciones Las transacciones son las actividades que realiza el usuario por medio de un aplicativo en la base de datos, estas se mantienen en memoria hasta que no sean confirmadas o rechazadas y es por esta razn que el Administrador deber tener especial cuidado con este tema, ya que un excesivo almacenamiento de transacciones no confirmadas o rechazadas reducen la perfomance del servidor. Un correcto mantenimiento del LOG de transacciones en el caso de SQL Server es una de las acciones que se pueden tomar para evitar eso. La concurrencia Esto hace referencia a que los datos que hacen referencia a su vez a otros datos dentro de otras tablas deben mantener una coherencia, es decir si un campo hace referencia a un id de un registro en otra tabla, esta debe existir para que pueda ser almacenada, de la misma manera, si se desea eliminar un registro que a su vez hace referencia a otro de otra tabla se debe buscar mecanismos con los cuales se pueda realizar la transaccin sin daar la integridad de los datos, aqu es en donde entra en juego la labor del Administrador en esta rea. Los respaldos Tarea crtica, es una de las responsabilidades ms marcadas de un Administrador de Base de Datos el llevar un correcto plan de respaldos, organizado, actualizado. Deber el Administrador llevar un plan de respaldos ya sea manual o automtico, para que la informacin est disponible de inmediato en caso de algn fallo de cualquiera de los componentes informticos. La recuperacin El tener un plan de recuperacin en caso de fallo de algn componente informtico es tambin una responsabilidad del Administrador, llevar un respaldo de la informacin, servidores en espejo, replicacin entre otros son los aspectos que el Administrador podra dentro de este tem. Diferencias y similitudes en aspectos administrativos entre los motores de bases de datos: MySQL, PostgreSQL, Oracle y SQL Server MySQL por ejemplo permite realizar backups en formato csv de las tablas, SQL Server no. SQL Server maneja planes de mantenimientos de datos que pueden ser fcilmente configurados por medio del uso de wizards en donde se pueden abarcar varios aspectos dentro de la Administracin, backups, re indexacin de ndices, etc. Ver [1] En SQL Server las rplicas funcionan con snapshots de la informacin en cierto momento, en MySQL funcionan con otro concepto como es el archivo master y servidores slave y master. Prcticamente todos los motores de Base de datos usan conceptos como tunning, re indexacin de ndices, backups. En motores como MySQL, Oracle, PostgreSQL se utiliza el concepto de tablespace para referirse al espacio lgico en donde se almacenarn las bases de datos. Ver [2], en SQL Server se utiliza el concepto de instancia. Ver [3]. Todos los motores usan conceptos de roles, privilegios, permisos que se conceden a los usuarios. Todos los motores de bases de datos usan los conceptos de commit y rollback para la confirmacin o no de una transaccin. SQL Server utiliza herramientas para administracin propias, mientras que MySQL, PostgreSQL pueden usar herramientas de terceros o propias. PostgreSQL no tiene incorporadas herramientas para replicacin, se debe utilizar herramientas de terceros para este cometido. III. CONCLUSIONES Es muy importante la labor que tiene a cargo un Administrador de Base de Datos, por medio de las actividades que realiza es que se puede garantizar la disponibilidad de la informacin dentro de la organizacin. Cada uno de los aspectos que estn dentro de las responsabilidades del Administrador tiene su importancia y cada una debe ser llevada con un estricto control y registro que sustente a los mismos. Y para cada una de las actividades y responsabilidades del Administrador los motores de bases de datos tienen herramientas que facilitan la tarea, unos con mayor estilo grfico como es SQL Server, otros con estilo Linux como son MySQL, PostgreSQL, pero al final muy til. Cada motor con su pro y contra, pero al final con los utilitarios suficientes como para que el Administrador o la organizacin los seleccionen. El Administrador definitivamente debe tener en claro que de su labor depende que el bien ms preciado de la organizacin, su informacin este siempre disponible y en perfectas condiciones IV. REFERENCIAS [1] Usar el Asistente para planes de mantenimiento: http://msdn.microsoft.com/es- es/library/ms191002.aspx [2] Administracin de Bases de Datos: http://edwinsaldanaabd.blogspot.com/2010/04/que- es-un-tablespace-oracle.html
[3] Instancias de SQL Server: qu son y para qu sirven?: http://www.jasoft.org/blog/post/instancias-de-sql- server-191;que-son-y-para-que-sirven.aspx