ACT2-T2-Procesos y Estructuras de Memoria
ACT2-T2-Procesos y Estructuras de Memoria
Gestión de proyectos
Administración de basede
de software
datos
No.Control: 21321117
Procesos.
Procesos en Oracle
Oracle utiliza varios procesos en segundo plano que cooperan para manejar las
solicitudes de usuario, gestionar los datos y garantizar el correcto funcionamiento
del sistema. Se dividen en procesos del servidor y procesos en segundo plano.
Estos procesos manejan las solicitudes de los usuarios y están relacionados con
las sesiones de base de datos:
Estructuras de memoria
• Buffer del Dietario o del Registro del Rehacer (Redo Log Buffer).
• Caché de Biblioteca.
• Java pool.
• Large pool.
La caché de los buffers de la base de datos es una parte de la SGA que 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. Esta caché junto con la caché compartida de SQL está lógicamente
segmentada en varios conjuntos, lo que reduce la contención en sistemas
multiprocesador.
El redo log buffer es un buffer circular en el SGA que 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. Las entradas se copian por los procesos desde el
espacio de memoria del usuario al redo log buffer en el SGA, ocupando
continuamente espacio secuencial. El proceso en segundo plano LGWR escribe el
redo log buffer en el fichero redo log activo (o grupo de ficheros) en disco.
El Pool Compartido.
Es la parte del SGA que contiene la cache de biblioteca, la cache de diccionario,
los buffers para los mensajes de ejecución paralela y las estructuras de control.
Large Pool.
El large pool satisface mejor las peticiones de gran cantidad de memoria que el
pool compartido. Sin embargo, no posee una lista LRU.
Java Pool.
La memoria java pool se usa en la memoria del servidor para almacenar todo el
código y datos del JVM en las sesiones. Se usa de diferentes formas,
dependiendo del modo en que se ejecute el servidor Oracle. El asesor de
estadísticas de java pool proporciona información sobre la memoria de la cache de
biblioteca usada para java y predice como pueden afectar cambios en el tamaño
del java pool en la tasa de análisis.
La cache de biblioteca incluye áreas de SQL compartidas, áreas SQL privadas (en
caso de una configuración de servidor compartido), procedimientos y paquetes
PL/SQL, y estructuras de control tales como bloqueos y el manejo de la cache de
biblioteca.
Áreas globales de programas (PGA).
Bibliografía