Tecnológico Nacional de México
Instituto Tecnológico de Tijuana
Subdirección académica:
Departamento de Sistemas y Computación
Semestre: Agosto-Diciembre 2016
Carrera: Ing. en Sistemas Computacionales
Materia: Administracion de Bases de Datos Serie: SC6C
2.1 Estructuras de memoria y proceso de la instancia
Unidad 2
Equipo 01
Integrantes:
Briseño Peralta Sarahi 12211868 Ramirez Vasquez Luis Fernando 13211137 Villegas Castillo Omar 13211106 Guevara Hernandez Jose Jesus
Nombre del maestro: Alfredo Lopez Chaparro
Introducción
Para que un DBMS pueda funcionar, primero se debe hacer una instancia de este. Esta instancia esta compuesta principalmente de dos componentes:
Estructuras de memoria.
Estructuras de procesos.
Estructura de Memoria
Área Global del sistema (SGA)
Es un grupo de estructuras de la memoria compartida que contiene datos e información de control de una instancia de una BD. Si varios usuarios se conectan de forma concurrente a la misma instancia, entonces los datos se comparten en el SGA, por lo que también se llama shared global area.
Estructura de Datos del SGA
Caché de los Buffers
Buffer del registro de Redo
El Pool compartido
Large Pool
Java Pool
Streams Pool
Caché de los Buffers (Database Buffer Cache)
Contiene copias de los bloques de datos de lectura de las páginas. Todos los procesos de los usuarios conectados concurrentemente a la instancia comparten el acceso a ella.
Buffer del registro del Rehacer (Redo Log Buffer)
Contiene información sobre cambios hechos a la base de datos, la cual se almacena en las ‘entradas redo’. Estas entradas contienen la información necesaria para reconstruir, o rehacer cambios hechos en la base de datos mediante las operaciones INSERT, UPDATE, DELETE, CREATE, ALTER o DROP y se usan para la recuperación de la base de datos, si fuera necesario.
El Pool Compartido
Large Pool
El administrador de la base de datos puede configurar un área de memoria opcional llamado large pool que proporciona grandes cantidades de memoria para asignar:
• Memoria de la sesión para el servidor compartido y el Oracle XA interface
(usado donde las transacciones interactúan con más de una base de datos)
• Procesamiento de E/S
• Copias de seguridad y operaciones de recuperación
Java Pool
Se usa en la memoria del servidor para almacenar todo el código y datos del JVM en las sesiones.
Streams Pool
Cache de diccionario (Dictionary Cache)
El diccionario de datos es una colección de tablas y vistas de la base de datos que contienen información sobre la base de datos (sus estructuras y sus usuarios).
Áreas globales de programas (PGA)
Es privada para cada servidor y son procesos en segundo planos ; a cada proceso se asigna un PGA.
El contenido de su memoria varia depediendo donde se este ejecutando la instancia y de si el servidor es compartido.
Área de Ordenaciones (Sort Areas).
Son la zonas de memoria en las que se ordenan los datos, es decir el espacio en memoria necesita la organización y ordenación de las fila.
Memoria Virtual
La memoria virtual es una técnica de gestión de la memoria que permite que el sistema operativo disponga, tanto para el software de usuario como para si
Área de código de Software (SCA).
Son zonas de memoria destinadas a almacenar el código de Oracle en ejecución o que puede ejecutarse.
Es almacenada en una zona distinta, y mas protegida que las zonas dedicadas a almacenar los códigos de programas de usuarios.
Estructuras de Proceso
Procesos de usuario: Cada proceso de usuario representa la conexión de un usuario al servidor
Procesos de segundo plano: El servidor se vale de una serie de procesos que son el enlace entre las estructuras físicas y de memoria.
Monitor del sistema (System Monitor, SMON)
Es responsable de efectuar la recuperación de un error cuando se arranca la instancia a continuación de algún tipo de fallo.
Monitor de procesos (Process Monitor, PMON)
Es responsable de controlar los procesos de usuario que accedan a la base de datos y recuperados después de producirse algún error.
Escritor de base de datos (Database Writer, DBWR)
Escritor de registro (Log Writer, LGWR)
Es responsable de escribir los datos desde el búfer de registro al archivo de redo. Punto de control (Checkpoint, CKPT)
Este proceso escribe en los ficheros de control los checkpoints. Estos puntos de sincronización son referencias al estado coherente de todos los ficheros de la BD en un instante determinado, en un punto de sincronización.
Archivador (Archiver, ARCH)
Es responsable de copiar los archivos de registro de rehacer en línea en el soporte de almacenamiento de archivo cuando dichos registros se llenan.
Recuperador (Recoverer, RECO)
Instancias
Una instancia de BDD es el conjunto de estructuras de memoria y de procesos que acceden a los ficheros de datos.
Cada instancia está asociada a una base de datos. Cuando se inicia una base de datos en un servidor (independientemente del tipo de computadora), se le asigna un área de memoria (SGA) y lanza uno o más procesos. A la
Instancias
Cuando se inicia una instancia El DBMS monta la base de datos, es decir, asocia dicha instancia a su base de datos correspondiente. En un misma computadora pueden ejecutarse varias instancias simultáneamente, accediendo cada una a su propia base de datos física.
Únicamente el administrador de la base de datos puede iniciar una instancia y abrir una base de datos. Si una base de datos está abierta, entonces el
Instancias
Conclusión
Bibliografía
Conolly, Begg, Sistemas de bases de datos. Un enfoque práctico para diseño, implementación y gestión. 5ta. Edición. Pearson. Pagina 227.
http://ict.udlap.mx/people/carlos/is346/admon03.html
http://abdarrayan.blogspot.mx/
http
://oracleenespanol.blogspot.mx/2011/03/instancia-es-igual-procesos-y.html
http://www.infor.uva.es/~jvegas/cursos/bd/orarq/orarq.html#1.4.1
https://docs.oracle.com/cd/B19306_01/server.102/b14220/memory.htm