Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
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
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. !
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 !