Documentos de Académico
Documentos de Profesional
Documentos de Cultura
[2.1.2]sesión y conexión
Hay dos elementos en la comunicación cliente/servidor que
conviene diferenciar:
[2.3.2]componentes de la PGA
Como se ha comentado, la PGA contiene datos necesarios e
independientes para cada proceso servidor. La información que
contiene permite acelerar el proceso de las instrucciones SQL del
clienteLa PGA se divide en dos zonas:
Espacio de pila. Este espacio siempre (aun en modo
compartido de servidor) se guarda fuera de la SGA. Es decir,
se mantiene en la PGA siempre.
UGA (User Global Area). Es el área global de usuario. En
modo de servidor compartido este área puede pasar a la SGA
(a la zona común de memoria). Este área se compone de los
siguientes elementos:
o Área de trabajo SQL. Para el proceso de las
instrucciones SQL. A su vez se dividen en:
o Área de ordenación. Para acelerar la ejecución
de las cláusulas ORDER BY o GROUP BY.
o Área hash. Para uniones de tipo hash entre tablas.
o Área de creación de bitmaps. Para crear índices
de tipo bitmap.
o Área de fusión de bitmaps. Para resolver índices
de tipo bitmap.
o Memoria de sesión. Con los datos de las variables de
sesión y de control de la sesión de usuario.
o Área privada SQL. Contiene información sobre la
instrucción SQL en curso. Es un almacenamiento que
permite almacenar datos referidos al estado de
ejecución de las consultas y otras instrucciones. Lo más
significado de este área es el uso del cursor.
[2.3.3]componentes de la SGA
Pool Compartido (Shared Pool)
Se trata de una zona de memoria utilizada para acelerar la
ejecución de las instrucciones SQL y PL/SQL.
Los Redo Log son necesarios para recuperar los datos que no han
podido ser grabados definitivamente en disco (normalmente por
ocurrir una situación de excepción antes de un CHECKPOINT).
Pool Grande (Large Pool)
Área opcional de la SGA que proporciona espacio para los datos
necesarios para realizar operaciones que impliquen muchos datos:
Pool de Java
Sólo se usa para los programas que utilizan Java.
Pool de Streams
Lo usa sólo el componente Oracle Streams (utilizado para bases
de datos distribuidas) y sirve para almacenar en búferes, datos
manejados por dicho componente.
DBWn.
El proceso de escritura de base de datos (DataBase Writer
Process) DaEscribe los bloques modificados del buffer de cache de
la base de datos (dirty buffers) de la caché de búferes de datos de
la SGA a los archivo de datos en disco. Eso no ocurre en todo
momento, sino cuando se produce un evento de tipo checkpoint.
El hecho de que esto se haga solo cada cierto tiempo (el tiempo
establecido para el checkpoint) se debe a que, de otro modo, el
funcionamiento del servidor sería muy lento si se accediera más a
menudo al disco.
LGWR
Proceso de escritura de logs (LoG WriteR Process). Proceso
encargado de escribir en los archivos redo log. Escribe los datos
del búfer de Redo Log (en la SGA) a los archivos Redo Log en
disco. Lo hace cuando:
CKPT
Proceso encargado de registrar la llegada de un checkpoint,
momento en el que se graban búferes de datos en los archivos de
datos. CKPT graba en los archivos de control la posición de
checkpoint y el SCN correspondiente en los Red Log.
SMON
System Monitor. Proceso encargado de monitorizar el sistema. Sus
principales labores son:
PMON
Process Monitor. Se encarga de gestionar el fallo en un proceso de
usuario. Sus labores son:
MMON y MMNL
MMON es el proceso monitor de manejabilidad (manageability
monitor process), encargado de realizar tareas relacionadas con
el AWR, área de volcado de estadísticas de los servidores Oracle.
ARCn.
Procesos de archivado (archiver processes), encargado de escribir
los archivos redo log históricos. Estos archivos son copias de los
archivos Red Log. Se usan para recuperar información o para
devolver la base de datos a un estado anterior.
FBDA
El FlashBack Data Archiver Process, es el proceso encargado de
grabar la información del área de Flashback. Esta área se usa para
el caso de necesitar que la base de datos regrese a un estado
anterior.
Archivos de datos
Archivos de control
Archivos Red Log
Archivos de parámetros
Archivo de contraseña
Archivos de traza y alerta
Archivos históricos (o archivados) Red Log
Archivos de copia de seguridad
[2.5.2]archivos de datos
Son los archivos que almacenan los datos en sí de la base de
datos. Graban la información de las tablas. Para optimizar su
funcionamiento y su gestión, Oracle utiliza una estructura que
relaciona la lógica de la base de datos, con la parte física.
tablespaces
Los espacios de tabla o tablespaces, son una estructura lógica
que, conceptualmente, se sitúa entre la lógica de la base de datos
y las estructuras físicas que almacenarán los datos.
segmentos
bloques de datos
El tamaño del bloque de datos debe cumplir que sea múltiplo del
tamaño de bloque del disco del Sistema Operativo. Es decir si en
un disco concreto, el Sistema Operativo tiene un tamaño de bloque
de 16KB, sólo podremos asignar tamaños de bloque de 16 KB, 32
KB, 48 KB, 64 KB etc.
En el bloque de datos de Oracle, los datos se organizan en filas.
Así se asegura que cada fila se almacena junta en el bloque de
datos. Además en cada bloque se graba una cabecera con
información general del bloque, de la tabla a la que pertenece y de
las filas que almacena.
Por defecto la base de datos tendrá tres grupos, pero con un solo
miembro cada uno (es la situación mostrada en la Ilustración 27).
Eso significa que no hay multiplexación y, por lo tanto, hay riesgo
alto de perder un redo log.
[2.5.5]archivos de control
Se trata de archivos binarios y de tamaño pequeño que contienen
la estructura de la base de datos, es decir metadatos. Este archivo
también se puede multiplexar para aumentar la seguridad, con lo
que puede haber varios. Lo normal es tener al menos dos, ya que
es un recurso crítico.
[2.5.6]otros archivos
archivos de parámetros
Contienen los parámetros generales de configuración de la base
de datos. Los parámetros son el conjunto de una clave y un valor.
Por ejemplo el parámetro con clave SGA_MAX_SIZE tendría como
valor el tamaño máximo que podremos tener de SGA.
archivos de contraseñas
Contienen la lista de contraseñas cifradas de los usuarios
administradores. Son imprescindibles para que los usuarios de tipo
DBA puedan conectar con la base de datos. En caso de pérdida no
se podrá validar a los usuarios administradores, por lo que se
conservación es crítica.
archivos de traza
Son archivos de texto que permiten establecer el seguimiento del
funcionamiento de la base de datos. Gracias a ellos podremos
saber las acciones llevadas a cabo por muchos procesos
importantes de Oracle (como PMON y SMON por ejemplo) y así
detectar problemas o cuellos de botella en el rendimiento.
archivos temporales
Son un tipo especial de archivo de datos que sirve para almacenar
datos que proceden de operaciones que mueven tanta información
que no cabe en la memoria y se necesita cachear en disco.
Contienen datos intermedios necesarios para ejecutar algunas
instrucciones. Cuando las instrucciones finalizan, se van borrando
esos datos.
archivos DMP
Se utilizan para realizar operaciones de exportación e importación
de datos. Contienen información independiente de la plataforma
que permite realizar exitosamente la operación de exportación e
importación. La información que contienen es binaria.