Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Objetivos
●
Conocer la arquitectura de Oracle y sus
componentes principales
●
Conocer las estructuras de memoria
●
Conocer las estructuras de procesos
●
Conocer las estructuras de
almacenamiento
Oracle Server
●
Estructuras de memoria(SGA)
●
Procesos background
●
Archivos físicos
Arquitectura del Oracle Server (más
en detalle)
Instancia SGA
Redo log buffer
Java pool
DBWn CKPT
Base de Datos
Parameter
Data file
files Redo files
Log
Archived Log files
Archivos de la Base de datos
(estructura física)
Una base de datos consiste en 3 tipos de archivos:
• Datafiles: contienen los datos reales (tablas de los
usuarios y Dict.Datos, índices, rollbacks,etc)
• Controlfiles: contienen información de la estructura
física de la base de datos, se utilizan para verificar
integridad de la base de datos
• Redo log files: contienen un registro de los cambios
efectuados en la base de
Control files datos para recuperación de datos en caso de
fallos
Base Base de de Datos Datos
Data Data files files Control
files
Redo Redo files files
Log Log
Otros Archivos del Oracle Server
(fuera de la base de datos)
El Oracle Server utiliza también otros archivos que no
pertenecen a la base de datos:
• Parameter file: contiene el seteo de parámetros para la
configuración de la instancia(ej:tamaño de estructuras de
memoria, etc)
• Password file: se utiliza para autenticar ciertos
privilegios de usuarios(ej: levantar y bajar la base)
• Archived log files: son copias de los redo log files que
permiten recuperar la base en caso de falla de discos
Parameter
Password file
file
Archived Log files
Ejercicios
Instancia
Compuesta por la estructura de memoria SGA y procesos
background:
• System Global Area: conformada por varias estr. de
memoria, contienen datos e información de control para el
Oracle Server
• Procesos Background: cada uno cumple una función
específica
Instancia SGA
Shared pool Database buffer cache
Redo log buffer
Library cache
Data dictionary Java
Stream
cache pool
pool
DBWn CKPT
LGWR SMON PMON ARCn RECO Others
Large pool
Conexión al Oracle Server
Sesión creada
Proceso Servidor
Proceso Usuario
Oracle Server
Usuario
un proceso usuario
●
un proceso servidor
●
Si no la encuentra cacheada:
●
Chequea sintáxis
●
Si la encuentra cacheada:
●
Large Pool
●
Java Pool
●
Streams Pool
Large Pool(opcional en la SGA)
●
Large pool
Es un área opcional, si es creada los siguientes procesos la
utilizan en lugar de usar la shared pool:
●
Stream Pool(opcional en la
SGA)
Stream pool
Program Global Area(PGA)
●
Cada proceso servidor y proceso background tiene
asignado un área de memoria propia llamada PGA
●
PGA Proceso Servidor
Se asigna cuando se crea el proceso servidor o
background
●
Proceso Usuario
Se libera cuando se termina el proceso
Componentes de la PGA
El contenido de la PGA varíasegún la instancia se
configure como Servidor dedicado o Servidor
compartido, incluye:
●
Variables de la sesión
Estructuras de Memoria, en
conclusión
Oracle Server está formado por dos áreas de
memoria básicas:
●
background processes
Database Writer Process
(DBWn)
●
Escribe:
●
Cada 3 segundos
●
Escribe:
●
Control files
●
Estructura de Memoria:
●
Estructura de Procesos:
●
Estructura de Almacenamientos:
●