ARQUITECTURA DE ORACLE (EVA)

22
ARQUITECTURA ORACLE

Transcript of ARQUITECTURA DE ORACLE (EVA)

Page 1: ARQUITECTURA DE ORACLE (EVA)

ARQUITECTURA ORACLE

Page 2: ARQUITECTURA DE ORACLE (EVA)

Componentes de la Componentes de la Arquitectura OracleArquitectura Oracle

El acceso a la base de datos ORACLE está soportado por:

El ejecutable de ORACLE

Serie de ESTRUCTURAS y RUTINAS

MEMORIA COMPARTIDA: SGA (System Global Area)

ARCHIVOS DE BASE DE DATOSA. DE DATOS. Data Files (.DBF)A. DE REGISTRO DE RECONSTRUCCIÓN. Redo Log Files (.LOG)A. CONTROL. Control Files (.CTL)

FICHERO DE PARÁMETROS DE INICIALIZACIÓN (INIT.ORA)FICHERO DE PASWORDFICHERO DE ARCHIVOS DE LOS Redo Log (Fichero de Archivados).

Guarda copias de los registros de reconstrucción.PROCESOS AUXILIARES DE SEGUNDO PLANO

(DBWR, LGWR, SMON, PMON, CKPT)

ARCHIVOS DE REDARCHIVOS DE TRAZABIBLIOTECAS DE EJECUCIÓN

Page 3: ARQUITECTURA DE ORACLE (EVA)

UsuarioUsuario

ClienteCliente ServidorServidorProcesoProcesoServidorServidor

Servidor OracleProcesoProcesoUsuarioUsuario

Servidor Oracle = Instancia + BD

Conexión a bases de datosConexión a bases de datos

Page 4: ARQUITECTURA DE ORACLE (EVA)

Instancia de Oracle IInstancia de Oracle I

Una instancia de Oracle:

– Da acceso a la BD

– Referidas para una sola BD

Instancia

SGA

Procesos en Background

Estructuras de Memoria

Page 5: ARQUITECTURA DE ORACLE (EVA)

Instancia de Oracle IIInstancia de Oracle II

SGA (System Global Area) : Contiene todas la estructuras necesarias para una instancia. Está compuesta por:

• Shared Pool: últimas sentencias SQL, información del diccionario de datos,...

• DB Buffer Cache: últimos datos usados.

• Redo Log Buffer: registra los cambios en la BD.

Page 6: ARQUITECTURA DE ORACLE (EVA)

Shared Pool (zona compartida)Shared Pool (zona compartida)

Se usa para almacenar las estructuras Sql usadas más recientemente. Se compone de dos partes: Library Caché y Dictionary Caché.

Shared pool

Library

Caché

Dictionary

Caché

Page 7: ARQUITECTURA DE ORACLE (EVA)

Shared Pool IIShared Pool II

Library Caché: 

 Almacena información de las sentencias Sql y Pl/Sql usadas más recientemente.

Dictionary Caché:

Almacena información de las definiciones usadas más recientemente en la base de datos: índices, ficheros, segmentos, usuarios,….

Page 8: ARQUITECTURA DE ORACLE (EVA)

Redo Log bufferRedo Log buffer

• Almacena los cambios realizados en la base de datos

• Uso secuencial

• Buffer circular

Page 9: ARQUITECTURA DE ORACLE (EVA)

Database Buffers CachéDatabase Buffers Caché

• Almacena el bloque usado más recientemente

• Los procesos buscan el bloque que necesita en los buffers. Si éste no se encuentra, entonces se realiza una lectura al DATAFILE y se coloca en el buffer para futuras lecturas.

Page 10: ARQUITECTURA DE ORACLE (EVA)

Program Global Area (PGA)Program Global Area (PGA)

– Zona No compartida y No modificable

– Contiene entre otros:

Información de sesión PGAProcesoProceso

servidorservidor

Page 11: ARQUITECTURA DE ORACLE (EVA)

• Procesos en background: Atienden las peticiones de los usuarios. Su número es variable dependiendo de la configuración. Los principales son:

• DBWR (DB Writer): escribe en la BD

• LGWR (Log Writer): escribe en el Redo

• SMON System Montor): chequea la consistencia

• PMON (Process Monitor): libera los recursos

• CKPT (Checkpoint): actualiza la BD

• ARC0 (Archivador): Guarda automáticamente copias de los registros de reconstrucción.

Instancia Oracle IIIInstancia Oracle III

11

Page 12: ARQUITECTURA DE ORACLE (EVA)

Control files

Redo logfiles

Data filesFichero

password

Fichero

parámetros

Ficheros

de archivado

Base Datos

Bases de datos Oracle IBases de datos Oracle I

12

Page 13: ARQUITECTURA DE ORACLE (EVA)

• Data files: Diccionario de datos, objetos de usuario, los datos en sí mismo.

• Redo log files: Información que asegura la reconstrucción de datos en caso de fallo siempre y cuando se vaya realizando el archivado de estos ficheros.

• Control files: Información necesaria para verificar y mantener la integridad de BD.

Bases de datos Oracle IIBases de datos Oracle II

13

Page 14: ARQUITECTURA DE ORACLE (EVA)

• Fichero de parámetros: define características de la instancia.

• Fichero de password: usado para autenticación.

• Ficheros de archivados de los redo log: copia de los ficheros de redo log para recuperación en caso de fallo de medios físicos.

Otras Estructuras Físicas ImportantesOtras Estructuras Físicas Importantes

14

Page 15: ARQUITECTURA DE ORACLE (EVA)

DBWRDBWR

Instancia

SGA Shared pool

DBWR

Database buffercache

Control files

Redo logfiles

Data files

Page 16: ARQUITECTURA DE ORACLE (EVA)

LGWRLGWRInstancia

SGA Shared pool

Redo logbuffer

LGWR

Control files

Redo logfiles

Data files

Page 17: ARQUITECTURA DE ORACLE (EVA)

Instancia

SGA Shared pool

DBWR LGWR

BD

Control files

Data files Redo logfiles

ProcesoProcesousuariousuario

ProcesoProcesoservidorservidor

PGA

Passwordfile

Archivedlog files

Parameterfile

ResumenResumen

17

Page 18: ARQUITECTURA DE ORACLE (EVA)

Arquitectura OracleArquitectura OracleInstancia

SGA

CKPT LGWR DBWR

Database buffercache

Control files

Data files Redo logfiles

Redo logbuffer

ARCH

Parameterfile

Password file

Archived log files

Page 19: ARQUITECTURA DE ORACLE (EVA)

OTROS CONCEPTOSOTROS CONCEPTOS

19

Page 20: ARQUITECTURA DE ORACLE (EVA)

Tablespaces y DatafilesTablespaces y Datafiles• Una base de datos está dividida en una o más unidades lógicas de almacenamiento llamadas espacios de tablas (tablespaces) y físicamente en datafiles.

• Los espacios de tablas están compuestos por uno o más datafiles que limitan su tamaño físicamente. Los espacios de tablas son los que contienen los objetos del sistema.

• Un tablespace solo puede pertenecer a una base de datos en un momento determinado, se compone de uno o más datafiles.

• Un datafile solo puede pertenecer a un tablespace y por consiguiente a una base de datos.

•Los tablespaces nos ayuda a organizar la información contenida en la base de datos. Así podemos tener un tablaespace para almacenar los datos de la aplicación de almacén y otro para la aplicación de nominas.

•Al instalar Oracle se crean varias tablespace:

– System: Información por ejemplo del diccionario de datos.– Users: Información personal de usuarios.– Temp: Tablas temporales (p.e.: gestionar transacciones)– Undotbs1: Información de deshacer.

Page 21: ARQUITECTURA DE ORACLE (EVA)

SIDSID

Es el nombre de la Base de Datos en ORACLE

Page 22: ARQUITECTURA DE ORACLE (EVA)

INSTANCIA DE ORACLEINSTANCIA DE ORACLE

Una Instancia de Oracle es un conjunto de procesos de memoria compartida que proporciona el mecanismo necesario para acceder a un conjunto de archivos de base de datos de ORACLE.

Se suele utilizar los términos BASE DE DATOS e INSTANCIA como sinónimos.