ARQUITECTURA DE ORACLE (EVA)
-
Upload
m-carmen-rubio-sanchez -
Category
Documents
-
view
98 -
download
5
Transcript of ARQUITECTURA DE ORACLE (EVA)
ARQUITECTURA ORACLE
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
UsuarioUsuario
ClienteCliente ServidorServidorProcesoProcesoServidorServidor
Servidor OracleProcesoProcesoUsuarioUsuario
Servidor Oracle = Instancia + BD
Conexión a bases de datosConexión a bases de datos
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
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.
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é
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,….
Redo Log bufferRedo Log buffer
• Almacena los cambios realizados en la base de datos
• Uso secuencial
• Buffer circular
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.
Program Global Area (PGA)Program Global Area (PGA)
– Zona No compartida y No modificable
– Contiene entre otros:
Información de sesión PGAProcesoProceso
servidorservidor
• 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
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
• 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
• 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
DBWRDBWR
Instancia
SGA Shared pool
DBWR
Database buffercache
Control files
Redo logfiles
Data files
LGWRLGWRInstancia
SGA Shared pool
Redo logbuffer
LGWR
Control files
Redo logfiles
Data files
Instancia
SGA Shared pool
DBWR LGWR
BD
Control files
Data files Redo logfiles
ProcesoProcesousuariousuario
ProcesoProcesoservidorservidor
PGA
Passwordfile
Archivedlog files
Parameterfile
ResumenResumen
17
Arquitectura OracleArquitectura OracleInstancia
SGA
CKPT LGWR DBWR
Database buffercache
Control files
Data files Redo logfiles
Redo logbuffer
ARCH
Parameterfile
Password file
Archived log files
OTROS CONCEPTOSOTROS CONCEPTOS
19
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.
SIDSID
Es el nombre de la Base de Datos en ORACLE
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.