ARQUITECTURA DE ORACLE (EVA)
-
Upload
m-carmen-rubio-sanchez -
Category
Documents
-
view
98 -
download
5
Transcript of ARQUITECTURA DE ORACLE (EVA)
![Page 1: ARQUITECTURA DE ORACLE (EVA)](https://reader034.fdocuments.in/reader034/viewer/2022052620/5571f99449795991698feb43/html5/thumbnails/1.jpg)
ARQUITECTURA ORACLE
![Page 2: ARQUITECTURA DE ORACLE (EVA)](https://reader034.fdocuments.in/reader034/viewer/2022052620/5571f99449795991698feb43/html5/thumbnails/2.jpg)
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)](https://reader034.fdocuments.in/reader034/viewer/2022052620/5571f99449795991698feb43/html5/thumbnails/3.jpg)
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)](https://reader034.fdocuments.in/reader034/viewer/2022052620/5571f99449795991698feb43/html5/thumbnails/4.jpg)
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)](https://reader034.fdocuments.in/reader034/viewer/2022052620/5571f99449795991698feb43/html5/thumbnails/5.jpg)
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)](https://reader034.fdocuments.in/reader034/viewer/2022052620/5571f99449795991698feb43/html5/thumbnails/6.jpg)
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)](https://reader034.fdocuments.in/reader034/viewer/2022052620/5571f99449795991698feb43/html5/thumbnails/7.jpg)
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)](https://reader034.fdocuments.in/reader034/viewer/2022052620/5571f99449795991698feb43/html5/thumbnails/8.jpg)
Redo Log bufferRedo Log buffer
• Almacena los cambios realizados en la base de datos
• Uso secuencial
• Buffer circular
![Page 9: ARQUITECTURA DE ORACLE (EVA)](https://reader034.fdocuments.in/reader034/viewer/2022052620/5571f99449795991698feb43/html5/thumbnails/9.jpg)
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)](https://reader034.fdocuments.in/reader034/viewer/2022052620/5571f99449795991698feb43/html5/thumbnails/10.jpg)
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)](https://reader034.fdocuments.in/reader034/viewer/2022052620/5571f99449795991698feb43/html5/thumbnails/11.jpg)
• 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)](https://reader034.fdocuments.in/reader034/viewer/2022052620/5571f99449795991698feb43/html5/thumbnails/12.jpg)
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)](https://reader034.fdocuments.in/reader034/viewer/2022052620/5571f99449795991698feb43/html5/thumbnails/13.jpg)
• 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)](https://reader034.fdocuments.in/reader034/viewer/2022052620/5571f99449795991698feb43/html5/thumbnails/14.jpg)
• 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)](https://reader034.fdocuments.in/reader034/viewer/2022052620/5571f99449795991698feb43/html5/thumbnails/15.jpg)
DBWRDBWR
Instancia
SGA Shared pool
DBWR
Database buffercache
Control files
Redo logfiles
Data files
![Page 16: ARQUITECTURA DE ORACLE (EVA)](https://reader034.fdocuments.in/reader034/viewer/2022052620/5571f99449795991698feb43/html5/thumbnails/16.jpg)
LGWRLGWRInstancia
SGA Shared pool
Redo logbuffer
LGWR
Control files
Redo logfiles
Data files
![Page 17: ARQUITECTURA DE ORACLE (EVA)](https://reader034.fdocuments.in/reader034/viewer/2022052620/5571f99449795991698feb43/html5/thumbnails/17.jpg)
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)](https://reader034.fdocuments.in/reader034/viewer/2022052620/5571f99449795991698feb43/html5/thumbnails/18.jpg)
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)](https://reader034.fdocuments.in/reader034/viewer/2022052620/5571f99449795991698feb43/html5/thumbnails/19.jpg)
OTROS CONCEPTOSOTROS CONCEPTOS
19
![Page 20: ARQUITECTURA DE ORACLE (EVA)](https://reader034.fdocuments.in/reader034/viewer/2022052620/5571f99449795991698feb43/html5/thumbnails/20.jpg)
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)](https://reader034.fdocuments.in/reader034/viewer/2022052620/5571f99449795991698feb43/html5/thumbnails/21.jpg)
SIDSID
Es el nombre de la Base de Datos en ORACLE
![Page 22: ARQUITECTURA DE ORACLE (EVA)](https://reader034.fdocuments.in/reader034/viewer/2022052620/5571f99449795991698feb43/html5/thumbnails/22.jpg)
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.