Está en la página 1de 14

Sistema Gestor

de Bases de
Datos
No podremos aspirar a que nuestras aplicaciones de BD funcionen
bien si no conocemos la arquitectura del motor de la BD, el servidor.
Es indispensable conocer los factores y parámetros que influyen en el
funcionamiento de nuestro SGBD para poder solucionar los problemas
que se pueden plantear en cuanto nos salgamos de las aplicaciones
estándares y básicas de BD, o en cuanto tengamos algún problema.
La siguiente unidad aborda la arquitectura del SGBD Oracle y da una
visión lo suficientemente profunda del mismo como para que podamos
entender cómo funciona.!
Arquitectura
La Arquitectura
general de Oracle
consiste de varios
procesos corriendo en
la máquina!
donde reside la
instancia, más los
espacios de memoria
dedicados a ejecutar
procesos!
específicos o al
almacenaje de
información de cada
proceso y la base de
datos física!
propiamente tal, con Vista general de la arquitectura de Oracle!

sus archivos de
control, de datos y de
transacciones!
Oracle  

!
La arquitectura ORACLE tiene tres componentes básicos que
son:!
!

Los  procesos  que  corren  el   Los  archivos  que  sirven  para  
Las  estructuras  de  memoria  
sistema  de  bases  de  datos  y   el  almacenamiento  :sico,  en  
para  almacenar  datos  y  el  
las  tareas  de  cada  usuario   disco,  de  la  información  de  la  
código  ejecutable.  
conectado  a  la  base  de  datos.   base  de  datos.  
Estructuras de memoria!

Cuando se arranca la BD, Oracle reserva un área de memoria llamada System Global
Area (SGA) y arranca una serie de procesos. Una instancia es la combinación de la SGA
y los procesos.!
!
Estructuras básicas asociadas a una instancia:!

Área  de  código  de   •  Porciones  de  memoria  usadas  para  almacenar  código  que  está  siendo  o  
puede  ser  ejecutado.  
programas:   •  El  tamaño  de  esta  área  es  fijo  y  depende  del  sistema  operaCvo.  

Area  global  del   •  Cada   vez   que   un   proceso   de   usuario   se   conecta   a   la   BD   y   se   crea   una  
sesión  se  le  aloja  un  área  global  del  programa.  
programa:   •  ConCene  datos  e  información  de  control  de  dicho  proceso  

•  Cuando  una  consulta  solicita  una  ordenación  de  un  resultado,  ORACLE  
uCliza  una  zona  de  memoria  del  proceso  de  usuario.  
•  El   tamaño   de   este   área   puede   crecer   según   las   necesidades   hasta   un  
Área  de  ordenación:   valor  máximo  (SORT_AREA_SIZE).  
•  Si   la   ordenación   requiere   más   espacio   se   recurre   a   un   proceso   de  
ordenación  parcial  y  mezcla  de  resultados.  
Area  global  del  sistema:  
Búferes  del  bloque   Búfer  del  registro   Fondo  
de  datos  (DBB):   de  rehacer:   comparCdo:  
•  Es una porción del SGA que almacena •  Es un área donde se encuentran
los bloques de datos más •  Bufer circular que mantiene construcciones tales como el área de
recientemente usados.! información sobre los cambios SQL compartida y la cache del
realizados en la BD.! diccionario de datos.!
•  Pueden contener datos modificados
todavía no escritos a disco.! •  Cada sentencia SQL se representa por
•  Información necesario par
una parte privada y una compartida.!
reconstruir los cambios hechos a Área compartida: árbol de análisis y el
•  Aumenta la eficiencia del sistema ya la BD por las instrucciones: insert, plan de ejecución de la sentencia SQL.!
que se requieren menos accesos a
update, delete, create, alter o drop! Área privada contiene variables de
disco.!
.! enlace y búferes temporales.!
•  Se organizan en dos listas: buferes •  Existe un proceso encargado de !
escribir esta información en el •  Información almacenada en la caché del
sucios y LRU (menos usados diccionario de datos:!
recientemente).! fichero de rehacer
⁻  Nombre de todas las tablas y vistas
correspondiente.! de la BD.!
•  LRU: contiene búferes libres, búferes ! ⁻  Nombre y tipos de todas las
que están siendo accedidos y búferes •  El tamaño de este bufer se columnas de las tablas de la BD.!
que han sido modificados y no han especifica mediante el parámetro ⁻  Privilegios de todos los usuarios.!
sido trasladados a la de búferes LOG_BUFFER.   Tamaño de este área:
sucios.! SHARED_POOL_SIZE!
Procesos!
Procesos  de   Procesos  de  
Usuario   Oracle  

son  las  aplicaciones   Procesos  Servidores  


en  sí,  que  realizan   •  Compilan  y  ejecutan  las  
peCciones  a  la  BD.   sentencias  SQL.  
•  Leen  los  bloques  de  datos  desde  el  
Los procesos se dividen en dos categorías: disco  a  los  buferes.  
•  Devuelve  el  resultado  de  las  
procesos de usuario y procesos de Oracle.! operaciones  a  la  aplicación.  
!
Los procesos ORACLE se pueden dividir en 2
Procesos  Background  
tipos:! •  Supervisor  del  sistema  (SMON).  
! •   Escritor  de  la  BD  (DBWR).  
Procesos servidores: atienden las peticiones del •   Supervisor  del  proceso  (PMON).  
•  ! Punto  de  control  (CKPT).  
usuario y se comunican con ORACLE a través de •  Escritor  de  registros  (LGWR).  
SGA.! •  Archivador  (ARCH).  
•  Recuperador  (RECO).  
! •  Bloqueo  (LCKn).  
Procesos background gestionan los recursos de •  Despachador  (Dnnn).  
la BD.!
!
!
Los Archivos!

 
Los archivos que maneja ORACLE se clasifican en cuatro
grupos como se observa en la siguiente figura:!
!
!
!
!
!  
!  
!
Los Archivos de datos (DataFile).- estos archivos sirven
para el almacenamiento físico de las tablas, índices o
agrupamientos (clusters) y procedimientos. Estos Archivos,
son los únicos que contienen los datos de los usuarios.!
!
 
Operaciones que
realiza un SGBD

1.  Operaciones que afectan a


toda la Base de Datos!
•  La creación!
•  La estructuración!
•  Consultas Globales!

2.  Operaciones que afectan a


los datos en concreto!
•  Actualizaciones : Añadir,
Eliminar , Modificar.!
•  Consulta selectiva!
Modelos

Jerárquicos  

En  Red  

Relacionales  

MulCdimensionales  

De  Objetos  
Lenguaje de Consulta SQL
El lenguaje estructurado de consultas, más comúnmente llamado SQL, lo
conforman una serie de comandos, cláusulas y funciones que permiten
realizar cualquier operación sobre la información almacenada en la base de
datos.SQL no es exactamente un lenguaje de programación pero lleva
implícita la complejidad de estas herramientas. !

En   realidad,   los   sistemas   gestores   de  


bases   de   datos   como   Microso\  
Access   o   el   mismo   OpenOffice   Base  
Cenen   como   principal   fin   ocultar   el  
lado   oscuro   de   este   lenguaje  
mediante   el   uso   de   uClidades  
gráficas.    

Aunque si tu intención es llegar a dominar el mundo de las bases de datos es


imprescindible conocer ciertos aspectos de SQL.!
Algunos sistemas gestores de bases de
datos, (DBMS)

Entre los diferentes tipos de software de bases de datos o sistemas gestores de


bases de datos, podemos destacar:!
 
MySql: MySQL es un software de código abierto,
licenciado bajo la GPL de la GNU, aunque MySQL AB
distribuye una versión comercial, en lo único que se
diferencia de la versión libre, es en el soporte técnico
que se ofrece, y la posibilidad de integrar este gestor
en un software propietario, ya que de otra manera, se
vulneraría la licencia GPL. Se caracteriza por su
rapidez y robustez.!
!
PostgreSql y Oracle: Son sistemas de base de datos
poderosos. Administra muy bien grandes cantidades
de datos, y suelen ser utilizadas en intranets y
sistemas de gran calibre.!
Algunos sistemas gestores de bases de
datos, (DBMS)

Access: Es una base de datos desarrollada


por Microsoft. Esta base de datos, debe ser
creada bajo el programa access, el cual crea
un archivo .mdb con la estructura ya
explicada.!
!
Microsoft SQL Server:  es un sistema para la
gestión de bases de datos producido por
Microsoft basado en el modelo relacional
cuya principal función es almacenar y
consultar datos solicitados por otras
aplicaciones. Se utiliza para manejar
grandes volúmenes de informaciones.!
Bibliografía!

Ruela, J. (2016, Enero 19). Los gestores de bases de datos más usados.
INESEM. Recuperado de:
https://revistadigital.inesem.es/informatica-y-tics/los-gestores-de-bases-de-
datos-mas-usados/ !
!
!
Hernandez, N. (2014). EJEMPLOS DE SGBD.emaze. Recuperado de:
https://www.emaze.com/@AFZFLRZC  !

También podría gustarte