Introduccion A La Arquitectura Del Rdbms Oracle
Prof. Nunzio Savino Septiembre-Diciembre 2001
Tema Nro. 1 Introducción a la Arquitectura del RDBMS ORACLE
Introducción a la Arquitectura del RDBMS ORACLE
Una primera y sencilla aproximación a la arquitectura general utilizada por el RDBMS ORACLE para el manejo de base de datos (independientemente de la configuración –single, multi-thread,parallel- utilizada) es la mostrada en la Figura 1.1.
Procesos Demonios
System Gloal Area
Procesos Servidores Archivos de Datos Archivos de Bitácora
Usuarios Archivos de Control
Figura 1.1: Arquitectura del RDBMS ORACLE Esta arquitectura puede ser divida en dos porciones lógicas: o Estructura de procesos y memoria. o Estructura para el manejo de los datos.
Estructura de Procesos yMemoria de
Independientemente de la arquitectura computacional, o de su configuración, cada base de datos dentro del RDBMS ORACLE es asociada a una determinada instancia, y de igual forma una instancia puede abrir y utilizar sólo una base datos ORACLE en cualquier momento de su Página 1 de 13
CI-5313 Arquitectura y Administración de DBMSs I
Prof. Nunzio Savino Septiembre-Diciembre 2001Tema Nro. 1 Introducción a la Arquitectura del RDBMS ORACLE
ejecución. Es posible poseer múltiples instancias ejecutándose concurrentemente dentro de una misma máquina, cada una accediendo su propio espacio físico de datos (su base de datos ORACLE). En el sistema de operación, la variable de ambiente ORACLE_SID permite identificar el nombre de la instancia ORACLE a la cual se conectarán, pordefecto, las aplicaciones de usuario. Cada vez que el RDBMS ORACLE es inicializado, tanto el System Global Area (SGA) como los procesos demonios son levantados. El SGA junto con los procesos demonios es lo que se demonina como una instancia ORACLE. El System Global Area es un conjunto de estructuras de memoria compartida que contienen datos e información de control para una determinada instanciaORACLE. El SGA se mantiene en la memoria virtual del computador en el que reside la instancia ORACLE. Si dentro de la instancia existe la posibilidad de que mas de un usuario se encuentren conectados simultáneamente, los datos dentro del SGA de la instancia son compartidos entre todos los usuarios. Es por esto que algunas veces al SGA también se le suele denominar Shared Global Area. La estructurainterna de la SGA puede observarse en la Figura 1.2
SGA
Shared Pool Buffer Cache Redo Log Buffer Request Queue
Response Queue
Figura 1.2: Estructura básica del System Global Area •
Database Buffer Cache: Su función es mantener bloques de datos leídos directamente de los archivos de datos. Cuando se procesa una consulta, el servidor busca los bloques de datos requeridos en estaestructura. Si el bloque no se encuentra en esta estructura, el proceso servidor lee el bloque de la memoria secundaria y coloca una copia en esta estructura. De esta forma, otras peticiones que requieran de este bloque de datos no requerirán de acceso a memoria secundaria (lecturas físicas). El Database Buffer Cache está organizado en dos listas: la lista de sucios y la lista de menos recientementeusados. La lista de sucios mantiene aquellos bloques de datos que han sido modificados y que aún no han sido escritos a disco. La lista de menos recientemente usados mantiene los bloques libres, los bloques a los que se está accediendo actualmente y los bloques sucios que aún no han sido remitidos a la lista de sucios. El número de bloques manejados por el Buffer Cache puede ser configurado paramejorar el rendimiento, así como el tamaño del bloque de datos. En cualquier caso el tamaño de bloque de datos utilizado debe ser el mismo que el que se
Página 2 de 13
CI-5313 Arquitectura y Administración de DBMSs I
Prof. Nunzio Savino Septiembre-Diciembre 2001
Tema Nro. 1 Introducción a la Arquitectura del RDBMS ORACLE
ha configurado para la instancia como tamaño de bloque de datos...
Regístrate para leer el documento completo.