You are on page 1of 3

LA INSTANCIA ORACLE

La instancia es la unin de los procesos y de las estructuras de


memoria, los cuales se hallan en ejecucin para el acceso de los
usuarios a los datos a travs de diferentes aplicaciones como por
ejemplo administracin, desarrollo y otras aplicaciones de usuario
final
Est conformada por las siguientes estructuras de memoria:
ESTRUCTURAS DE MEMORIA
SGA (System Global Area)
Esta estructura de memoria es creada cuando la instancia se arranca
y consiste principalmente de estructuras de memoria ms pequeas y
con funcionalidades especficas entre las cuales se encuentran las
siguientes estructuras obligatorias:
Area compartida (Shared pool) Esta estructura tiene la finalidad
de guardar la definicin de los objetos que son reutilizados y
compartidos por los diversos usuarios como por ejemplo,
procedimientos , funciones, paquetes, planes de ejecucin,
El shared pool se encuentra dividido en dos areas e memoria
llamadas (en ingles) data dictionary cache y library cache
La primera (data dictionary cache), es una memoria encargada de
guardar informacin acerca de la estructura de los objetos accesados.
Cuando un usuario solicita por primera vez el acceso a un objeto, el
servidor busca en el diccionario de datos la definicin de este objeto y
la carga n memoria. Para las sucesivas peticiones a ese objeto, el
servidor busca entonces las definiciones guardadas en memoria para
no tener que recuperarlas de disco nuevamente (Hay que recordar
que el acceso a disco es una operacin costosa cuando se trata de
mejorar el desempeo de las aplicaciones).Las definiciones acerca de
privilegios, roles, usuarios, tablas, vistas, entre otros, son guardadas
en esta memoria.
El segundo espacio de memoria (library cache) guarda las
definiciones de las sentencias SQL y PLSQL ejecutadas.
La ejecucin de una sentencia SQL tiene tres etapas:
Parsing
Ejecucin
Fetch

De igual manera cuando una sentencia SQL es ejecutada, esta


memoria guarda el rbol de ejecucin de dicha sentencia. Si es
lanzada posteriormente una sentencia SQL idntica (idntica en todo
el sentido de la palabra)
Pero cuntas sentencias caben en esta memoria? Bueno. Eso
depende del tamao definido para el shared pool. Esta memoria, est
complementada con un algoritmo interno llamado algoritmo LRU (del
ingls Least Recently Used) que se encarga de administrar la
ocupacin de la memoria y la esencia bsica de este algoritmo es:
Una vez que se encuentra llena esta memoria, se procede a eliminar
los planes de ejecucin y los rboles de parsing menos recientemente
usados, para dar cabida a los nuevos planes de ejecucin que se
desean guardar.
Database buffer cache
Este cach se encarga de guardar los bloques de datos que son ledos
de los archivos de datos. Cuando un usuario solicita por primera vez
datos de una tabla, estos son ledos del disco y cargados a esta
memoria. Es importante tener en cuenta que no se cargan los datos
como tal sino se crea una copia de los bloques almacenados en disco,
en la memoria. De igual manera el algoritmo LRU administra la
ocupacin de esta memoria. A su vez el acceso a los datos en
memoria reduce el tiempo de acceso comparado a si se leyeran de
disco cada vez que fueren solicitados los datos.
El parmetro de configuracin de oracle que deine el tamao del
bloque es DB_BLOCK_SIZE
Redo log buffer
Esta memoria tiene como finllidad guardar las operaciones que se
realizan sobre los bloques de los archivos de datos. Se guarda
informacin que permita rehacer instrucciones del tipo delete, insert,
update, drop, alter, create; lo cual permite ser un apoyo en caso de
ser necesaria una recuperacin de la base de datos. Se dice que es un
buffer circular puesto que cada vez que ocurre una operacion de las
mencionadas anteriormente, se agrega una entrada en dicha
memoria; cuando sta se llena, se comienza a sobreescribir el buffer
nuevamente desde el comienzo.
Large pool
Esta estructura de memoria es opcional, su configuracin depende
del modo en que se configure el servidor oracle. En un ambiente
dedicado posiblemente no sea necesaria su utilizacin a menos que
se pretendan utilizar las nuevas utilidades de backup y recuperacin
como RMAN (utilidad includa en ultimas versiones).

Java pool
Otra estructura de momoria opcional que se onfigura cuando
incluimos cdigo java en nuestra base de datos. Busca guardar
informacin acerca de la interpretacin de las sentencias java que se
ejecutan.
PROCESOS
Tambien hacen parte de la instancia distintos tipos de procesos:
procesos usuario, procesos servidor y procesos de fondo (bakcground
process). Cada uno de estos tipos de procesos tiene tareas especficas
como veremos a continuacin:
Procesos usuario:
Procesos servidores:
Procesos de fondo
PMON (Monitor de procesos)
SMON (Monitor del sistema)
DBWR (Proceso de escritura)
LGWR (Proceso de registro de operaciones)
CKPT (Proceso de Checkpoint)

You might also like