Anda di halaman 1dari 22

ACTIVIDAD AA2-1: FUNDAMENTARSE SOBRE LOS

SISTEMAS MANEJADORES DE BASES DE DATOS

Especialización Gestión y Seguridad en Bases de Datos(1310065)

GRUPO 3
Nairobis Rafael Carpio Salcedo
Daniel David Cano Enciso
Raúl Jurado Paredes
Dumar Camilo Ojeda Rueda
Luis Alejandro Presilla Castañeda
Ubeima Alonso Vargas Bedoya

Servicio Nacional de Aprendizaje SENA


Versión: V-001 Actividad AA2-1: Fundamentarse Fecha: 16/07/2019
sobre los Sistemas manejadores de
Bases de Datos. Página 1 de 21

Tabla de contenido
1. Objetivos: ................................................................................................... 2
Hardware Para Servidores Y Las Arquitecturas De Red Orientadas A Los
Servicios De Base De Datos................................................................................ 2
Storage Attached Network (SAN) ........................................................................ 2
Características de Sistemas de Archivos............................................................. 3
Definición. ............................................................................................................ 3
Tipos De Sistemas De Archivos .......................................................................... 3
El Sistema Operativo ........................................................................................... 7
Sistemas Operativos servidores y clientes .......................................................... 7
Bases De Datos Distribuidas ............................................................................... 8
Características: .................................................................................................... 9
Ventajas de las BDD .......................................................................................... 10
Desventajas de las BDD .................................................................................... 11
Sistemas Manejadores De Base De Datos ........................................................ 11
Funciones Principales: ....................................................................................... 11
Características: .................................................................................................. 12
Desventajas: ...................................................................................................... 13
SGBD Comerciales ............................................................................................ 13
Parámetros De Configuración De Sistemas Manejadores De Base De Datos .. 15
Gestión De Memoria .......................................................................................... 16
Memoria Dinámica ............................................................................................. 16
Memoria Predefinida .......................................................................................... 16
Áreas Especiales De Memoria........................................................................... 17
Gestión De Almacenamiento ............................................................................. 17
Gestión De Conexiones ..................................................................................... 17
Gestión De Usuarios .......................................................................................... 18
Gestión De Instancias ........................................................................................ 18
Instancias en SQL Server. ................................................................................. 18
Instancias en Oracle .......................................................................................... 19
Instancias en PostgreSQL ................................................................................. 20

Elaborado por: Revisado por: Aprobado por:


Versión: V-001 Actividad AA2-1: Fundamentarse Fecha: 16/07/2019
sobre los Sistemas manejadores de
Bases de Datos. Página 2 de 21

Objetivos:

 Fundamentarse sobre los sistemas manejadores de bases de datos


(DBMS) que existen en el mercado, para así poder escoger el más acorde
que se a las especificaciones de la organización.
 Ampliar nuestros conocimientos sobre las arquitecturas de red y el
hardware utilizado para montar los servidores de bases de datos
disponibles en el mercado.
 Conocer sobre las bases de datos distribuidas, además de los sistemas de
archivos y los sistemas operativos disponibles en el mercado.
 Investigar cómo se configuran los sistemas manejadores de bases de datos
(DBMS).

Hardware Para Servidores Y Las Arquitecturas De Red Orientadas A Los


Servicios De Base De Datos

En el desarrollo de esta actividad se profundiza el conocimiento sobre el hardware


para servidores de bases de datos existentes en el mercado, se realiza una amplia
investigación sobre cuáles pueden ser las características ideales para escoger el
hardware y así poder implementar el centro de cómputo en la organización. Se
comparan entre otros temas la capacidad de almacenamiento, rendimiento,
soporte y garantía, la obsolescencia programada y costos de implementación.
Además debemos idealizar las situaciones necesarias de uso del servidor de base
de datos para saber el promedio de cuantos usuarios lo van a usar en simultánea,
lo recomendable seria usar discos rápidos (SCSI, SAS).
Storage Attached Network (SAN)
La arquitectura de red más adecuada por sus características y especificaciones
para la organización es la SAN.

Una SAN (red de área de almacenamiento) hace que un conjunto de dispositivos


de almacenamiento estén disponibles en múltiples servidores de bases de datos,
de tal manera que los dispositivos aparecen como dispositivos conectados
localmente al sistema operativo.
Esto significa que varios servidores de base de datos pueden acceder a datos de
forma unificada.

Elaborado por: Revisado por: Aprobado por:


Versión: V-001 Actividad AA2-1: Fundamentarse Fecha: 16/07/2019
sobre los Sistemas manejadores de
Bases de Datos. Página 3 de 21

La red es una extensión del clúster de servidores que ofrece más opciones de
recuperación ante desastres de alta disponibilidad, con una ejecución fácil debido
a que el almacenamiento SAN se ve como un volumen local en cada uno de los
servidores de base de datos.
 Alto rendimiento para cargas de trabajo intensas
 Alto rendimiento para cargas de trabajo intensas
 Construido y administrado por iWeb
 Flexibilidad adicional

Características de Sistemas de Archivos


Definición.
Se trata de estándares diseñados por cada desarrollador de sistemas operativos,
los cuáles indican la forma en que van a ser almacenados los archivos en los
dispositivos de almacenamiento masivo (unidades SSD, discos duros, discos
ópticos, memorias USB, etc.), así como también la forma en que va a iniciar el
sistema operativo (proceso de arranque).
Tipos De Sistemas De Archivos
Cuando almacenamos un archivo (una carpeta, una imagen, un video, un
documento de Word, etc.), este conserva su nombre y sus características propias,
pero se acopla al sistema de archivos existente en el dispositivo de
almacenamiento; se puede hacer una analogía con los idiomas:
 El sistema de archivos de UNIX y LINUX

Elaborado por: Revisado por: Aprobado por:


Versión: V-001 Actividad AA2-1: Fundamentarse Fecha: 16/07/2019
sobre los Sistemas manejadores de
Bases de Datos. Página 4 de 21

EXT / EXT2 / EXT3: Es el protocolo de Linux para el almacenamiento de datos, se


trata de un sistema de ficheros de alto rendimiento usado para discos duros, así
como para sistemas de almacenamiento extraíbles (disqueteras y memorias
USB). Tiene la ventaja de permitir actualizar de ext2 a ext3 sin perder los datos
almacenados ni tener que formatear el disco. Tiene un menor consumo de CPU y
está considerado más seguro que otros sistemas de ficheros en Linux dada su
relativa sencillez y su mayor tiempo de prueba. Los sistemas operativos Linux e
UNIX son capaces de detectar casi cualquier sistema de archivos (EXT, FAT,
FAT32, NTFS, CDFS, UDF, etc.).
 El sistema de archivos de MS-DOS, Windows 3.11 y Windows 95 de
Microsoft®

FAT: proviene de ("File Allocation Table"), que significa tabla de localización de


archivos. Esta tabla se mantiene en el disco duro de nuestro ordenador, y contiene
un mapa de toda la unidad de forma que "sabe" donde está cada uno de los datos
almacenados.
Cuando se escribe un nuevo fichero al disco duro, este es guardado en uno o más
clusters, dependiendo del tamaño del fichero (archivo). Los tamaños típicos del
cluster son 2.048 Bytes, 4.096 Bytes o 8.192 Bytes. El sistema operativo crea una
entrada de FAT por cada nuevo fichero, graba y almacena la posición del cluster
(o clusters) donde se ha guardado. Cuando queremos leer un fichero, el sistema
operativo busca en la FAT la posición del mismo para su ejecución.
Las primeras versiones de Microsoft® Ms-DOS® usaban la clásica FAT 16, con
tamaños máximos de 16 bits; esto limitaba la capacidad total del disco duro a 512
MB, asumiendo el mayor tamaño de cluster (8.192 Bytes). Con la aparición de la
versión 5.0 y las primeras de Windows 95 podían llegar a manejar discos duros de
un máximo de 2 GB (4x512 Bytes), también las memorias USB actuales utilizan
este sistema de archivos. Los sistemas operativos PC-DOS, Ms-DOS, Windows
3.11 y Windows 95 de Microsoft® solo reconocen el sistema de archivos FAT y el
CDFS utilizado en CD-ROM.
 El sistema de archivos de Windows 98 y Windows Millenium de Microsoft®
FAT32: proviene de ("File Allocation Table 32"), que significa tabla de localización
de archivos a 32 bits. Es el sistema de archivos que se empezó a usar a partir de
la versión OSR2 de Microsoft® Windows 95, la cual tiene una mejor manera de
almacenar los datos con respecto a la FAT 16 ya que puede manejar discos duros
de hasta 2 Terabytes. Se utiliza básicamente con Microsoft® Windows 98 y
Microsoft® Windows ME. Los sistemas operativos Windows 98 y ME de

Elaborado por: Revisado por: Aprobado por:


Versión: V-001 Actividad AA2-1: Fundamentarse Fecha: 16/07/2019
sobre los Sistemas manejadores de
Bases de Datos. Página 5 de 21

Microsoft® reconocen el sistema de archivos FAT, FAT32, el CDFS utilizado en


CD-ROM y el UDF utilizado en DVD-ROM.
 El sistema de archivos de Windows XP, Windows Vista y Windows 7 de
Microsoft®
NTFS: proviene de ("New Tecnology File System"), que significa sistema de
archivos de nueva tecnología, utilizado en la plataforma Windows NT®. Permite
accesos a archivos y carpetas por medio de permisos, no es compatible con Linux
(solo lee, y difícilmente escribe), ni con Ms-DOS®, ni Windows 95, ni Windows 98
y tampoco puede accederla, tiene formato de compresión nativa, permite
encriptación, soporta 2 TB, no se recomienda en sistemas con menos de 400 MB.
Se utiliza para Microsoft® Windows XP y Microsoft® Windows Vista y Windows 7.
Los sistemas operativos Windows XP, Vista y 7 de Microsoft® reconocen el
sistema de archivos FAT, FAT32, NTFS, el CDFS utilizado en CD-ROM, el UDF
utilizado en DVD-ROM y el LFS para discos sin registro de arranque maestro.
ExFAT: proviene de ("EXtended File Allocation Table"), que significa tabla de
localización de archivos extendida, el cual se diseñó para su uso en dispositivos
de almacenamiento electrónico basados en el uso de tecnología de memoria
NAND, tales como memorias USB y unidades SSD, para ser utilizado con
versiones de Microsoft® Windows CE, es importante mencionar que Windows
Vista y 7 tienen soporte para el formateo con este sistema de archivos, al igual
que MacOS® y Linux. Una característica importante es que Permite almacenar
hasta 1000 archivos en una carpeta.
 Nuevos sistema de archivos de Microsoft®
WinFS: proviene de 2 significados diferentes: ("Windows Future Storage") y
("Windows File System"), significando almacenamiento de "Windows" del futuro y
sistema de archivos de "Windows". Este sistema fue desarrollado por Microsoft®
para facilitar la clasificación y las búsquedas de archivos, utilizando un modo
distinto a lo que actualmente conocemos como sistemas de directorios y archivos,
basado en funciones de búsqueda utilizadas en las bases de datos como SQL; por
lo que no se definió de manera clara si WinFS se trataba de un sistema de
archivos al 100% ó como un agregado al sistema NTFS. Este sistema de archivos
se vislumbró como propuesta para su uso con Microsoft® Windows 7, pero no se
concretó el proyecto y se conserva NTFS en tal sistema operativo.
 El sistema de archivos de MacOS de Apple®
HFS/HFS+: significa ("Hierarquical File System") ó sistema de archivos por
jerarquía, sustituyo al MFS ("Macintosh File System") y el símbolo + indica
extendido, es decir, la última versión de HFS. Fué desarrollado por Apple®, admite
el uso de direcciones de espacio en disco de 64 bits y permite utilizar bloques de

Elaborado por: Revisado por: Aprobado por:


Versión: V-001 Actividad AA2-1: Fundamentarse Fecha: 16/07/2019
sobre los Sistemas manejadores de
Bases de Datos. Página 6 de 21

asignación de archivos de 32 bits con el fin de potenciar la eficiencia del disco al


reducir la utilización de espacio en volúmenes de gran tamaño o con un número
elevado de archivos. Admite nombres de archivo más descriptivos, con una
longitud máxima de 255 caracteres y codificación de texto Unicode para los
nombres de archivo internacionales o con sistemas de escritura mixtos, también
ofrece un formato opcional de sistema de archivos con distinción de mayúsculas y
minúsculas para HFS+ que permite al administrador alojar sin problemas archivos
utilizados por aplicaciones UNIX que requieren esta función. Los sistemas
operativos modernos MacOS de Apple® reconocen el sistema de archivos HFS,
HFS+, FAT, FAT32, el CDFS utilizado en CD-ROM y el UDF utilizado en DVD-
ROM.
 Sistema de archivos de Sun® Solaris
ZFS: significa ("Zettabyte File System") ó sistema de archivos ZettaByte,
desarrollado por Sun Microsystems para el sistema operativo Solaris. Es un
robusto sistema de ficheros de 128 bits, creado para superar las expectativas de
cualquier sistema real, cuenta un sistema ligero de ficheros, nueva estructura de
almacenamiento en disco y administración simple de espacio y un sistema de
autor reparación denominado "Self-healing" entre muchas otras características
que permiten su implementación en grandes servidores.
 El sistema de archivos de los CD, DVD y Biu-ray (CDFS, UDF, LFS)

1. Formato de registro de arranque maestro: se trata del sistema de archivos


del estándar ISO9660, que típicamente en una sola sesión, permite el
almacenamiento de los datos y una vez hecho lo anterior, no permite la
escritura de nuevos datos (esto se le llama cerrar sesión). Permite
almacenar en cualquier disco de la familia de los CD, de los DVD como lo
son DVD-R, DVD-ROM, DVD-RW, DVD-RAM, etc. y de los Blu-ray Disc.
1.1 CDFS significa ("Compact Disc File System") ó sistema de archivos para
disco compacto, el cual permite almacenar exclusivamente en cualquier
disco de la familia de los CD como CD-RW, CD-R, CD-ROM, CD-R, etc.
* Nota: el formato de registro de arranque maestro no reduce la capacidad
de almacenamiento del disco.
2. El significado de UDF es (Universal Disk Format) ó formato de disco
universal, permite almacenar en cualquier disco de la familia de los CD, de
los DVD como lo son DVD-R, DVD-ROM, DVD-RW, DVD-RAM, etc. y de
los Blu-ray Disc. Se trata de un sistema de archivos del estándar ISO9660,
el cual permite escribir y borrar en el disco en cualquier momento (como si
se tratase de un disquete o de una memoria USB), en lugar de grabar
todos en una sola sesión como comúnmente se realiza con Software como

Elaborado por: Revisado por: Aprobado por:


Versión: V-001 Actividad AA2-1: Fundamentarse Fecha: 16/07/2019
sobre los Sistemas manejadores de
Bases de Datos. Página 7 de 21

Nero®, ó Ashampoo®, Roxio® y como su nombre lo indica, es universal,


por lo tanto soportado por varios sistemas operativos. Hay 2 versiones
básicas, la 1.5 compatible con Windows 2000/XP y la 2.01 compatible con
XP.
2.1 LFS significa ("Live File System"), lo cual significa sistema de archivos en
directo, el cuál es el nombre dado al formato UDF en el sistema operativo
Windows Vista, que en orden cronológico se trata de la versión UDF 2.5 y
que no es compatible con versiones anteriores.
* Nota: el formato UDF reduce hasta en un 21.4 % el espacio de
almacenamiento del dispositivo.
El Sistema Operativo

Un sistema operativo (SO o, frecuentemente, OS —del inglés operating system—)


es el software principal o conjunto de programas de un sistema informático que
gestiona los recursos de hardware y provee servicios a los programas de
aplicación de software, ejecutándose en modo privilegiado respecto de los
restantes (aunque puede que parte de él se ejecute en espacio de usuario).
Un sistema operativo para Servidor es un software utilizado como plataforma que
soporta programas multiusuarios, aplicaciones en redes y herramientas críticas en
procesos empresariales. El objetivo de este tipo de sistemas se centraliza en la
seguridad, los recursos compartidos, estabilidad de aplicaciones.
Sistemas Operativos servidores y clientes
De acuerdo con las funcionalidades y criterios de los sectores empresariales, se
han clasificado los sistemas operativos orientados a los servidores y los
creados para clientes.
En el caso del ambiente de trabajo para clientes se denota un trabajo de
Aplicaciones de correo electrónico, navegación por la web, acceso a distintos
servidores de gestión, uso de archivos, aplicaciones ofimática y documentos
personales. Para los ambientes de trabaja de servidor, el sistema operativo
requiere el uso adecuado de recursos compartidos y manejo óptimo de ese uso
por parte de los clientes. De igual manera toda la arquitectura del sistema
debe estar diseñada para el manejo de concurrencia y de todos los procesos
generados en este tipo de plataforma.

Desde el año 2003 apareció la tecnología Windows para servidores basándose


en la tecnología NT.
Los sistemas operativos para Servidores de Microsoft que se han presentado
en el mercado son:
• Windows 2000 server
• Windows Server 2003
• Windows HPC Server 2008

Elaborado por: Revisado por: Aprobado por:


Versión: V-001 Actividad AA2-1: Fundamentarse Fecha: 16/07/2019
sobre los Sistemas manejadores de
Bases de Datos. Página 8 de 21

• Windows Server 2008


• Windows Server 2008 R2
• Windows Server 2012
• Windows Small Business Server
• Windows Essential Business Server
• Windows Home Server

En la actualidad Windows Server 2012 está integrando características como
redes, virtualización, computación en la nube, almacenamiento y
automatización entre otras.

Otro grupo importante son los sistemas operativos Unix. Sus grandes
ventajas son los trabajos multitarea y multiusuario. Otro elemento a
mencionar es que son configurables lo que quiere decir que son adaptables al
entorno que les tocan. Los sistemas Unix están orientados a infraestructuras
con hardware de alto nivel con procesos multiusuarios y multitareas. Posee un
lenguaje de control programable llamado SHELL.

Utiliza un sistema de archivos y directorios jerárquico. Los archivos los


almacena con una secuencia de bytes y favorece la interactividad con los
procesos de desarrollo.

Básicamente los servidores Linux son unas variantes con mucha potencialidad
de los sistemas operativos Linux en los cuales se tiene en cuenta los siguientes
elementos como los más relevantes: administración del sistema, uso de
recursos de red, administración de base de datos, manejo de servicios web.

Sin embargo las grandes características que han posicionado en el mercado a


los servidores Linux son un alto nivel de seguridad, estabilidad de los procesos,
ventajas en los accesos de los usuarios y flexibilidad en los distintos tipos de
configuración.

Las distribuciones de Linux especializadas en servidores son: Debían, Centos,


Ubuntu Server y Suse.

Bases De Datos Distribuidas

Son un grupo de datos que pertenecen a un sistema pero a su vez están repartido
entre ordenadores de una misma red, ya sea a nivel local o cada uno en una
diferente localización geográfica, cada sitio en la red es autónomo en sus
capacidades de procesamiento y es capaz de realizar operaciones locales y en
cada uno de estos ordenadores debe estar ejecutándose una aplicación a nivel
global que permita la consulta de todos los datos como si se tratase de uno solo.

Elaborado por: Revisado por: Aprobado por:


Versión: V-001 Actividad AA2-1: Fundamentarse Fecha: 16/07/2019
sobre los Sistemas manejadores de
Bases de Datos. Página 9 de 21

Una Base de Datos Distribuida (BDD) es, una base de datos construida sobre una
red de computadores. La información que estructura la base de datos esta
almacenada en diferentes sitios en la red, y los diferentes sistemas de información
que las utilizan accesan datos en distintas posiciones geográficas.

Características:

1. Cuenta con autonomía local. Los sitios distribuidos deben ser autónomos,
es decir que todas las operaciones en un sitio dado se controlan en ese
sitio, pues cuenta con su propio SGBD.
2. Réplicas. Se realizan copias de los datos las cuales se almacenan en los
sitios que las requieren. De esta forma el usuario efectúa operaciones sobre
la réplica.
3. Fragmentación. Es deseable por razones de desempeño, los datos pueden
almacenarse en la localidad donde se utilizan con mayor frecuencia de
manera que la mayor parte de las operaciones sean solo locales y se
reduzca el tráfico en la red.
4. No dependencia de un sitio central. No debe haber dependencia de un sitio
central para obtener un servicio.
5. Transparencia de localización de datos. No debe ser necesario que los
usuarios sepan dónde están almacenados físicamente los datos, sino que
el usuario debe verlo como si solo existiera un sitio local.
6. Manejo distribuido de transacciones. Tiene dos aspectos principales, el
control de recuperación y el control de concurrencia.
7. Independencia con respecto a la red. Se puede leer o escribir datos
localizados en diferentes nodos de la red.
8. Independencia del sistema operativo, hardware y DBMS. Para el usuario
final no importa que los datos estén almacenados en sitios en los que no se

Elaborado por: Revisado por: Aprobado por:


Versión: V-001 Actividad AA2-1: Fundamentarse Fecha: 16/07/2019
sobre los Sistemas manejadores de
Bases de Datos. Página 10 de 21

maneje el mismo sistema operativo de su nodo local, el mismo hardware o


DBMS.
9. Dos tipos de transacciones: Locales, cuando se accede a los datos del
único sitio donde se inició la transacción. Globales, cuando se accede a
datos de sitios distintos al sitio donde se inició la transacción.
Ventajas de las BDD

Las ventajas de utilizar sistemas de Bases de Datos Distribuidas son:

 Favorecer la naturaleza distribuidora de muchas aplicaciones, no solamente


a nivel local sino incluso en diferentes lugares.
 Existe un acercamiento bastante notable a las estructuras organizacionales
de las empresas o sectores productivos.
 Se consigue compartir los datos, sin perder el control local.
 El rendimiento es más alto cuando se distribuye una gran base de datos por
múltiples sitios, las consultas locales y las transacciones tienen mejor
rendimiento porque las bases de datos locales son más pequeñas. A parte
de esta distribución, se puede conseguir lo siguiente en estos sistemas:

1. Reducir el número de transacciones ejecutándose por sitio.

2. Un paralelismo entre las consultas ejecutando varias de estas en


sitios diferentes.

3. Descomposición de consultas en sub consultas que pueden


ejecutarse en paralelo.

4. Aumento de la fiabilidad y la disponibilidad de los datos.

5. Los procesos de expansión se hacen más sencillos en un sistema


distribuido; cuando se quiere añadir un nuevo sitio en nuestro
sistema distribuido, el resto de operaciones que se ejecutan en los
demás no se verán afectados.

6. La autonomía de estos sistemas es alta.

Para garantizar las ventajas anteriormente descritas, es necesario que el software


del SGBDD proporcione las siguientes funciones adicionales a las que un sistema
centralizado ya tiene de por sí:

 Capacidad para seguir la traza a la distribución y replicación de los datos en


el catálogo del SGBDD
 Capacidad para acceder a sitios remotos.

Elaborado por: Revisado por: Aprobado por:


Versión: V-001 Actividad AA2-1: Fundamentarse Fecha: 16/07/2019
sobre los Sistemas manejadores de
Bases de Datos. Página 11 de 21

 Capacidad de implementar estrategias de ejecución para consultas y


transacciones que tiene acceso a datos en más de un sitio.
 Capacidad de recuperarse de errores de sitios o fallos de la red.
 Capacidad de direccionar a qué copia de un elemento de datos replicado
acceder y de mantener la consistencia de las copias.
 Gestión del directorio o catálogo distribuido de la BDD.
 Implementación apropiada de la seguridad de los datos y los privilegios de
autorización de los usuarios finales.

Desventajas de las BDD

Las desventajas de utilizar sistemas de Bases de Datos Distribuidas son:

 Hay una menor seguridad en cuanto al control de acceso a los datos:


control de réplicas y errores que puedan producirse en la red.
 Mayor complejidad en el diseño e implementación del sistema. Además si la
replicación de datos no se hace de forma adecuada, las ventajas se pueden
transformar en desventajas.
 Excesivos costos en el intento de conseguir la transparencia mencionada
anteriormente.
 Falta de estándares y de experiencia en estos modelos avanzados de BD.
 No se puede garantizar al 100 % el rendimiento y la fiabilidad.

Sistemas Manejadores De Base De Datos

Los sistemas manejadores de base de datos (SGBD), en inglés: DataBase


Management System (DBMS), son un tipo de software muy específico, dedicado a
servir de interfaz entre la base de datos, el usuario y las aplicaciones que la
utilizan. El propósito general de los sistemas manejadores de base de datos es el
de manejar de manera clara, sencilla y ordenada un conjunto de datos que
posteriormente se convertirán en información relevante para una organización.
Es la porción más importante del software de un sistema de base de datos. Un
DBMS es una colección de numerosas rutinas de software interrelacionadas, cada
una de las cuales es responsable de alguna tarea específica.
Funciones Principales:
 Establecer y mantener las trayectorias de acceso a la base de datos de tal
forma que los datos puedan ser accesados rápidamente.
 Manejar los datos de acuerdo a las peticiones de los usuarios.
 Registrar el uso de las bases de datos.
 Interacción con el manejador de archivos. Esto a través de las sentencias
en DML al comando del sistema de archivos. Así el Manejador de base de

Elaborado por: Revisado por: Aprobado por:


Versión: V-001 Actividad AA2-1: Fundamentarse Fecha: 16/07/2019
sobre los Sistemas manejadores de
Bases de Datos. Página 12 de 21

datos es el responsable del verdadero almacenamiento de los datos.


Respaldo y recuperación.
Características:
 Abstracción de la información. Los SGBD ahorran a los usuarios detalles
acerca del almacenamiento físico de los datos. Da lo mismo si una base de
datos ocupa uno o cientos de archivos, este hecho se hace transparente al
usuario. Así, se definen varios niveles de abstracción.
 Independencia. La independencia de los datos consiste en la capacidad de
modificar el esquema (físico o lógico) de una base de datos sin tener que
realizar cambios en las aplicaciones que se sirven de ella.
 Redundancia mínima. Un buen diseño de una base de datos logrará evitar
la aparición de información repetida o redundante. De entrada, lo ideal es
lograr una redundancia nula; no obstante, en algunos casos la complejidad
de los cálculos hace necesaria la aparición de redundancias.
 Consistencia. En aquellos casos en los que no se ha logrado esta
redundancia nula, será necesario vigilar que aquella información que
aparece repetida se actualice de forma coherente, es decir, que todos los
datos repetidos se actualicen de forma simultánea.
 Seguridad. La información almacenada en una base de datos puede llegar
a tener un gran valor. Los SGBD deben garantizar que esta información se
encuentra segurizada frente a usuarios malintencionados, que intenten leer
información privilegiada; frente a ataques que deseen manipular o destruir
la información; o simplemente ante las torpezas de algún usuario
autorizado pero despistado. Normalmente, los SGBD disponen de un
complejo sistema de permisos a usuarios y grupos de usuarios, que
permiten otorgar diversas categorías de permisos.
 Integridad. Se trata de adoptar las medidas necesarias para garantizar la
validez de los datos almacenados. Es decir, se trata de proteger los datos
ante fallos de hardware, datos introducidos por usuarios descuidados, o
cualquier otra circunstancia capaz de corromper la información
almacenada.
 Respaldo y recuperación. Los SGBD deben proporcionar una forma
eficiente de realizar copias de respaldo de la información almacenada en
ellos, y de restaurar a partir de estas copias los datos que se hayan podido
perder.
 Control de la concurrencia. En la mayoría de entornos (excepto quizás el
doméstico), lo más habitual es que sean muchas las personas que
acceden a una base de datos, bien para recuperar información, bien para
almacenarla. Y es también frecuente que dichos accesos se realicen de
forma simultánea. Así pues, un SGBD debe controlar este acceso
concurrente a la información, que podría derivar en inconsistencias.

Elaborado por: Revisado por: Aprobado por:


Versión: V-001 Actividad AA2-1: Fundamentarse Fecha: 16/07/2019
sobre los Sistemas manejadores de
Bases de Datos. Página 13 de 21

Desventajas:
 Presentan deficiencias con datos gráficos, multimedia, CAD y sistemas de
información geográfica.
 No se manipulan de forma manejable los bloques de texto como tipo de
dato.
Aunque todos los SMBD tienen el mismo propósito, existen casos especiales
que los hacen diferentes y, por lo consiguiente, cada uno posee ciertas
ventajas sobre los demás. Existen en el mercado y se clasificaran de acuerdo
a la licencia que posean, esta puede ser: de código libre o abierto son aquellos
que se les puede modificar su código, se adecuan a las necesidades del
usuario y cuentan con licencia, por ejemplo MySQL, Apache Derby, DB2, etc.
Al contrario de aquellos SMBD propietarios o de manejo mediante web no
libres y gratuitos como FileMaker, WindowBase, Microsoft SQL Server
Compact, etc. Por último se mencionaran los sitios web que ofrecen versiones
gratuitas como es el dreamspark, el tipo de aplicaciones que se pueden
desarrollar y el tipo de software que se utilizara.

SGBD Comerciales

1. MySQL: Es un sistema de gestión de base de datos relacional, multihilo y


multiusuario con más de seis millones de instalaciones. MySQL AB
desarrolla MySQL como software libre en un esquema de licenciamiento
dual. Por un lado lo ofrece bajo la GNU GPL, pero, empresas que quieran
incorporarlo en productos privativos pueden comprar a la empresa una
licencia que les permita ese uso. Está desarrollado en su mayor parte en
ANSI C.
Al contrario de proyectos como el Apache, donde el software es
desarrollado por una comunidad pública, y el copyright del código está en
poder del autor individual, MySQL es propiedad y está patrocinado por una
empresa privada, que posee el copyright de la mayor parte del código. Esto
es lo que posibilita el esquema de licenciamiento anteriormente
mencionado. Además de la venta de licencias privativas, la compañía
ofrece soporte y servicios. Para sus operaciones contratan trabajadores
alrededor del mundo que colaboran vía Internet. MySQL AB fue fundado
por David Axmark, Allan Larsson, y Michael Widenius.

Elaborado por: Revisado por: Aprobado por:


Versión: V-001 Actividad AA2-1: Fundamentarse Fecha: 16/07/2019
sobre los Sistemas manejadores de
Bases de Datos. Página 14 de 21

2. Oracle: Es un sistema de gestión de base de datos relacional (o RDBMS


por el acrónimo en inglés de Relational Data Base Management System),
fabricado por Oracle Corporation.
Se considera a Oracle como uno de los sistemas de bases de datos más completos,
destacando su:
Soporte de transacciones.
Estabilidad.
Escalabilidad.
Es multiplataforma.
Su mayor defecto es su enorme precio, que es de varios miles de euros (según versiones y
licencias). Otro aspecto que ha sido criticado por algunos especialistas es la seguridad de la
plataforma, y las políticas de suministro de parches de seguridad, modificadas a comienzos
de 2005 y que incrementan el nivel de exposición de los usuarios. En los parches de
actualización provistos durante el primer semestre de 2005 fueron corregidas 22
vulnerabilidades públicamente conocidas, algunas de ellas con una antigüedad de más de 2
años.
Aunque su dominio en el mercado de servidores empresariales ha sido casi total hasta hace
poco, recientemente sufre la competencia del Microsoft SQL Server de Microsoft y de la
oferta de otros RDBMS con licencia libre como PostgreSQL, MySql o Firebird. Las
últimas versiones de Oracle han sido certificadas para poder trabajar bajo Linux.

3. Microsoft SQL Server: Es un sistema de gestión de bases de datos


relacionales (SGBD) basada en el lenguaje Transact-SQL, capaz de poner
a disposición de muchos usuarios grandes cantidades de datos de manera
simultánea. Así de tener unas ventajas que a continuación se pueden
describir.
Entre sus características figuran:
Soporte de transacciones.
Escalabilidad, estabilidad y seguridad.
Soporta procedimientos almacenados.
Incluye también un potente entorno gráfico de administración, que permite el uso
de comandos DDL y DML gráficamente.
Permite trabajar en modo cliente-servidor donde la información y datos se alojan
en el servidor y las terminales o clientes de la red sólo acceden a la información.

Elaborado por: Revisado por: Aprobado por:


Versión: V-001 Actividad AA2-1: Fundamentarse Fecha: 16/07/2019
sobre los Sistemas manejadores de
Bases de Datos. Página 15 de 21

Además permite administrar información de otros servidores de datos


Este sistema incluye una versión reducida, llamada MSDE con el mismo motor de
base de datos pero orientado a proyectos más pequeños, que en su versión 2005
pasa a ser el SQL Express Edition.
Microsoft SQL Server constituye la alternativa de Microsoft a otros sistemas
gestores de bases de datos como son Oracle, Sybase ASE o MySQL.
Es común desarrollar completos proyectos complementando Microsoft SQL Server
y Microsoft Access a través de los llamados ADP (Access Data Project). De esta
forma se completa una potente base de datos (Microsoft SQL Server) con un
entorno de desarrollo cómodo y de alto rendimiento (VBA Access) a través de la
implementación de aplicaciones de dos capas mediante el uso de formularios
Windows.
Para el desarrollo de aplicaciones más complejas (tres o más capas), Microsoft
SQL Server incluye interfaces de acceso para varias plataformas de desarrollo,
entre ellas .NET.
Microsoft SQL Server, al contrario de su más cercana competencia, no es
multiplataforma, ya que sólo está disponible en Sistemas Operativos de Microsoft.
4. IBM DB2: Suele ser la segunda base de datos más utilizada en entornos
Unix/Linux después de Oracle. Es claramente un indiscutible ganador en
Mainframe. Hay perfiles profesionales para DB2 pero no tanto como para
Oracle. Por otro lado, el perfil de DB2 Mainframe no tiene por qué saber
moverse en DB2 linux/unix.

Parámetros De Configuración De Sistemas Manejadores De Base De Datos

Al instalar el Sistema Manejador de Base de Datos, se debe configurar el servidor


y las bases de datos (BD) del equipo. Para esto es importante identificar los
diferentes elementos que interactúan con el SMBD y como los valores que poseen
afectan su funcionamiento, de esta forma se configurarán los diferentes
componentes para permitir que el funcionamiento de las BD sea óptimo en
concordancia con los objetivos y los servicios a prestar.
Aspectos como la configuración de memoria, arquitectura de almacenamiento,
sistema operativo, usuarios, configuración de servicios determinarán el buen
desempeño del Sistema Manejador de Base de Datos y de las aplicaciones que de
él se sirven.

Elaborado por: Revisado por: Aprobado por:


Versión: V-001 Actividad AA2-1: Fundamentarse Fecha: 16/07/2019
sobre los Sistemas manejadores de
Bases de Datos. Página 16 de 21

Gestión De Memoria
Una de las principales tareas de un SMBD es minimizar las operaciones de lectura
y escritura del disco ya que esto consume muchos recursos, por esta razón cada
SMBD posee una arquitectura de memoria definida, donde su funcionamiento
permite la administración de memoria utilizando diversas opciones y herramientas,
a continuación se mencionan algunas de ellas.

Memoria Dinámica
En este caso no se requiere especificar una cantidad de memoria asignada al
Servidor de Base de Datos, ya que esta se libera de memoria dinámica según sea
necesario.
Esto se realiza gracias a la utilización de búferes en memoria que almacenan las
páginas de datos en la medida que van siendo leídas de la base de datos, sin
embargo debe existir un equilibrio entre el tamaño del buffer y los recursos que
esté utilizando de memoria. Sin embargo, requiere una alta interactividad con el
Sistema Operativo.
En la medida que se van conectando más usuarios y se ejecutan consultas, el
SMBD toma la memoria física que se vaya requiriendo sin exceder los límites
establecidos en la configuración de memoria máxima y mínima para el servidor, el
Sistema Operativo también notificará la disminución de memoria física libre en el
sistema.
La ejecución de consultas, también puede verse afectada ya que en ocasiones su
complejidad hace que se requiera más memoria, generando errores de tiempo de
espera por estos recursos.
Memoria Predefinida
En esta opción se establece manualmente la cantidad de memoria a la que el
SMBD puede tener acceso, en los archivos de configuración correspondientes.
Antes de determinar la configuración de memoria, es necesario tener en cuenta la
memoria física total del servidor, la memoria requerida para el

Elaborado por: Revisado por: Aprobado por:


Versión: V-001 Actividad AA2-1: Fundamentarse Fecha: 16/07/2019
sobre los Sistemas manejadores de
Bases de Datos. Página 17 de 21

Sistema Operativo, el número de instancias de base de datos activas y otros


sistemas (en caso de que el equipo no esté dedicado totalmente como Servidor de
base de Datos) para determinar la cantidad de memoria que se va a asignar.
Áreas Especiales De Memoria
Algunos SMBD poseen estructuras especiales de memoria, que se ocupan de
procesos o servicios específicos del sistema, así como áreas compartidas de
memoria.
A partir de la utilización de memorias caché, se gestiona el almacenamiento de
elementos y objetos en la medida que se vayan requiriendo, el tamaño de esta
caché es administrado por el servidor, pero también tiene un tamaño máximo
definido por un parámetro particular que debe ser configurado.
Gestión De Almacenamiento

Cada SMBD posee una Arquitectura de Almacenamiento definida, en términos


generales las bases de datos son almacenadas físicamente en archivos, pero se
hace a través de divisiones lógicas que comúnmente reciben el nombre de
tablespaces (espacios de tablas) o filegroups (grupos de archivos).
Cada vez que se crea una base de datos se construyen estas divisiones,
existiendo una por defecto o especificando la estructura lógica de almacenamiento
de ellas, que incluye nombres, ubicación física, tamaño mínimo y máximo, y en
algunos casos el porcentaje de crecimiento.

Gestión De Conexiones
Existen procesos en el servidor que nos permiten acceder en red con la base de
datos, esta conectividad se logra a partir de la identificación de varios elementos
asociados a la base de datos misma, así como a la infraestructura de conexión. La
información que se transmite en la conexión incluye el nombre de la instancia,
usuario, contraseña y el SID de la base de datos.
Esta información puede ser manipulada con el uso de herramientas
administrativas provistas por el SMBD así como a través de archivos de
configuración que contienen datos como:
• Dirección IP (Internet Protocol) del servidor de base de datos
• Puerto por el cual escucha la base de datos
• Nombre de la base de datos
• Directorio de instalación
• Direcciones de protocolo en las que acepta solicitudes de conexión.

Elaborado por: Revisado por: Aprobado por:


Versión: V-001 Actividad AA2-1: Fundamentarse Fecha: 16/07/2019
sobre los Sistemas manejadores de
Bases de Datos. Página 18 de 21

• Servicios de base de datos


• Parámetros de control

Gestión De Usuarios
Los tipos de usuarios en un SMBD deben estar claramente identificados, las
capacidades y permisos a que tienen derecho deben estar establecidos con
anterioridad a su creación para así de esta forma poder construirlos
adecuadamente.
La información sobre los usuarios permitidos y los tipos de accesos están
almacenados, bien en objetos de la base de datos del sistema o en archivos de
configuración específicos. Estos se construyen en el momento de creación de la
base de datos e inicia con valores por omisión.
Es necesario aclarar estos tres conceptos: usuarios, permisos o privilegios y roles.
En primera instancia un usuario es una cuenta provista para el acceso a un
SMBD, el permiso permite realizar ciertas tareas sobre la base de datos y el rol es
un conjunto de estos privilegios.
Para crear un usuario es necesario en primera instancia tener permisos como
administrador del sistema y considerar los siguientes ítems:
• Nombre de usuario. Con una estructura clara de identificación y sin
caracteres especiales.
• Método de autenticación. Asignación de una clave, aunque algunos
SMDB soportan identificación biométrica, certificados y token.
• Un Tablespace o base de datos por defecto.
• Permisos o roles asociados. Se pueden especificar los privilegios o
restricciones de forma individual o asociados a un perfil o rol, estos
también pueden actuar sobre el sistema entero o sobre objetos
particulares.
Gestión De Instancias
El termino instancia tiene diversas definiciones y en este documento se aclarará el
significado desde el punto de vista de diversos SMBD.
Instancias en SQL Server.
Cada vez que se instala el motor de base de datos SQL Server, se materializa en
un Servicio sobre el Sistema Operativo, éste servicio ejecuta un proceso
denominado “sqlserver.exe” con su propia configuración y bases de datos (las del
Sistema y la(s) del usuario). Además pueden ser instaladas varias instancias del
servidor en un mismo equipo.

Elaborado por: Revisado por: Aprobado por:


Versión: V-001 Actividad AA2-1: Fundamentarse Fecha: 16/07/2019
sobre los Sistemas manejadores de
Bases de Datos. Página 19 de 21

A nivel de administración, la utilización de múltiples instancias o múltiples bases


de datos cuando se tiene un único servidor, puede tener diferentes aspectos a
analizar:
• Varias instancias pueden entrar en conflicto por la utilización de
recursos (memoria, acceso a disco y procesador).
• Las tareas de administración como copias de seguridad y
mantenimiento se simplifican.
• Si se tienen entornos de ciclo de vida (producción, desarrollo,
pruebas, etc.) es mejor tenerlos en instancias separadas. Sin
embargo se debe tener en cuenta que los nombres de base de datos
deben ser únicos y se debería adoptar alguna estrategia en
particular.
Instancias en Oracle
En Oracle un usuario accede a una base de datos a través de una instancia, no lo
hacen directamente, es decir que la instancia está formada por memoria y
procesos que ejecuta el servidor.
Las operaciones de lectura o escritura no se realizan directamente sobre los
datos, sino que se hacen a través de la instancia. Una base de datos puede ser
abierta por varias instancias, el sistema entonces asigna los buffers de memoria y
una serie de procesos en background son iniciados.
Lo anterior significa que la capacidad de memoria del servidor determinará la
cantidad de instancias de una base de datos que se puede tener. Los parámetros
que determinan estos tamaños se encuentran en un archivo de configuración, este
se lee al iniciar la instancia pero puede ser modificado para posteriores
inicializaciones de la base de datos.
El proceso tiene las siguientes fases:
• Iniciación. Es cuando se reserva en la memoria el espacio
necesario para la instancia y se activan los procesos necesarios para
el funcionamiento de la instancia.
• Montar la Base de Datos. Aquí se leen los archivos de control que
contienen la información de la ubicación de los archivos que
componen la Base de Datos. En esta fase se pueden realizar tareas
de mantenimiento.
• Abrir la Base de Datos. Los datos quedan disponibles para su
procesamiento.

Elaborado por: Revisado por: Aprobado por:


Versión: V-001 Actividad AA2-1: Fundamentarse Fecha: 16/07/2019
sobre los Sistemas manejadores de
Bases de Datos. Página 20 de 21

Instancias en PostgreSQL
En PostgreSQL se denomina instancia a cada versión instalada en la máquina.
Cada instancia puede tener configuraciones de seguridad diferentes, así como los
puertos por los cuales puede ser escuchada.
Cada instancia se puede iniciar, parar o reiniciar de manera independiente a
través de los scripts de inicio, al crear los usuarios y las bases de datos se puede
especificar la instancia sobre la cual se va a desarrollar ese contenido.

https://iweb.com/es/bases-de-datos
http://www.informaticamoderna.com/Sistema_arch.htm
https://es.wikipedia.org/wiki/Sistema_operativo
https://senaintro.blackboard.com/bbcswebdav/institution/semillas/217219_1_VIRT
UAL/OAAPs/OAAP1/aa1/dcto_so_server/sistemas_servidores.pdf
http://ocw.usal.es/ensenanzas-tecnicas/taller-de-software-libre-para-el-diseno-de-
materiales/contenidos/so_2.pdf
http://froac.manizales.unal.edu.co/roap/scorm/472/13_que_es_una_base_de_dato
s_distribuida.html
http://univirtual.unicauca.edu.co/moodle/pluginfile.php/18662/mod_resource/conten
t/0/Materiales/clase_10/05_-_2004-04-21-BD_Distribuidas.pdf
https://iessanvicente.com/colaboraciones/BBDDdistribuidas.pdf
http://sistemamanejadordebasededatossmbd.blogspot.com.co/2011/02/diferentes-
tipos-de-sistemas-de.html
https://blog.pandorafms.org/es/tipos-de-bases-de-datos-y-las-mejores-bases-de-
datos-del-2016/

Elaborado por: Revisado por: Aprobado por:


Versión: V-001 Actividad AA2-1: Fundamentarse Fecha: 16/07/2019
sobre los Sistemas manejadores de
Bases de Datos. Página 21 de 21

https://senaintro.blackboard.com/bbcswebdav/institution/semillas/217219_1_VIRT
UAL/OAAPs/OAAP3/aa4/oa_conf_smbd/oc.pdf
https://jorgesanchez.net/manuales/viejos/abd/abd1.pdf

Elaborado por: Revisado por: Aprobado por:

Anda mungkin juga menyukai