Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ARQUITECTURA DEL
SISTEMA GESTOR DE BASES
DE DATOS
ADMINISTRACIÓN I –
MÓDULO 1
Objetivos
Base de Datos
• Archived log files: son copias de los redo log files que
permiten recuperar la base en caso de falla de discos
Usuario
Oracle Server
Si no la encuentra en memoria:
Chequea la sintaxis
Busca si están en memoria las definiciones de objetos y privilegios en la
Data Diccionary Cache (Shared Pool), si no las encuentra busca en las
tablas del diccionario de datos
Bloquea los objetos mientras realiza el análisis de sintaxis
Determina el plan de ejecución
SELECT, FROM, WHERE, GROUP BY, ORDER BY (advisor)
Deja una copia de la sentencia en la Library Cache(Shared Pool)
ETAPA ANÁLISIS DE
SINTAXIS (CONTINUACIÓN)
Si la encuentra en memoria:
Data dictionary
cache
Los pasos a realizar durante esta etapa difieren según sea una
consulta (SELECT) o una DML
ETAPA EJECUCIÓN:
CONCEPTO BLOQUES DE DATOS
Un Bloque de dato es la menor unidad de almacenamiento
que el Oracle Server puede leer o escribir. 8192 Bytes
Los datafiles están formados por bloques de un tamaño fijo
Las filas de las tablas, índices, rollbacks están almacenados en
bloques de datos
Dependiendo del tamaño de bloque y de las filas, puede haber
varias filas por bloque o una fila puede ocupar varios bloques
Varchar2 (255) = “jose” (4Bytes) varchar(5000) = sdsaas
9166Bytes
int (32565) = 10000
bool (1,0)
ETAPA EJECUCIÓN EN
UNA CONSULTA
El proceso servidor busca si están cacheados en el Database
Buffer Cache los bloques de datos que contienen las filas
que necesita
(lectura a disco)
Coloca una copia de los bloques en el DBC
Large Pool
Java Pool
Streams Pool
LARGE POOL (OPCIONAL
EN LA SGA)
Large
pool
Java
pool
Variables de la sesión
ESTRUCTURAS DE MEMORIA, EN
CONCLUSIÓN
Oracle Server está formado por dos áreas de memoria básicas:
Escribe:
Cuando no hay buffers libres
Cuando hay muchos buffers dirty
Cada 3 segundos
Cuando ocurre un Checkpoint
DBWn files
Escribe:
Cuando un proceso de usuario hace commit de una transacción
Cuando el redo log buffer está un tercio lleno
Antes que los procesos DBWn escriban los buffers modificados en
el cache a disco
Redo log
buffer LGWR files
LogWriter process
Redo log files
CHECKPOINT PROCESS
(CKPT)
Checkpoint es un mecanismo que obliga a los procesos DBWn a
escribir los bloques sucios en memoria en los datafiles
Control files
El header de cada data file
SYSTEM MONITOR
PROCESS(SMON)
Recuperación de la instancia al levantarse: si falla la
Redo Log
ARCn files Redo Log
files
Destino de los
Archiver process Archive log fies
Copias de redo log
files
RECOVERER
PROCESS(RECO)
Una transacción distribuida es una transacción que
envuelve la actualización de datos de 2 o más bases en
simultáneo
Database
Segment
Extent
Oracle data
OS block
block
TABLESPACES Y DATA
FILES
Tablespaces consisten en uno o más data files
Un Data file pertenece a un único tablespace
files files
Tablespace USERS
TABLESPACES SYSTEM Y
SYSAUX
Los tablespaces SYSTEM y SYSAUX son creados en
el momento de la creación de la base