Sie sind auf Seite 1von 9

Gestin de la

Memoria
Intermedia

Base de Datos

Que es el registro
historico ?
Secuencia
de
registros
que
mantienen un registro de todas las
actividades de actualizacin de la
base de datos .

Base de datos

Tipos de registros :
<Ti , iniciada>

La
La transaccin
transaccin ha
ha comenzado
comenzado ..

<Ti , Xj , V1 , V2>
<Ti , comprometida>

Identificador
de
Valor
Identificador de
deIdentificador
Identificador Valor
Valor
de antes
antes de
de
Valor despus
despus
transaccin.
elemento
de
datos
escritura
de
escritura
transaccin. elemento de datosescritura de escritura

<Ti , abortada>

Base de datos

La
La transaccin
transaccin ha
ha realizado
realizado
una
escritura
sobre
el
una
escritura
sobre
el
elemento
elemento de
de datos
datos ,, Xj
Xj tena
tena el
el
valor
V1
antes
de
la
escritura
valor V1 antes de la escritura
yy tendr
tendr el
el valor
valor de
de V2..
V2..
La
La transaccin
transaccin se
se ha
ha
comprometido
.
comprometido .
La
La transaccin
transaccin ha
ha sido
sido
abortada.
abortada.

Cuando una transaccin realiza una escritura es


fundamental que se cree el registro del registro histrico
correspondiente a esa escritura antes de modificar la
base de datos.

Para que se realiza esto ?


Una vez que el registro del registro
histrico existe , se puede realizar la
salida de la modificacin a la base de
datos si se desea o a su vez deshacer una
modificacin que ya haya salida a la base
( con V1 ).

Cual es el requerimiento para que sean recuperables?


Para que estos registros sean tiles para recuperarse
frente a errores del disco o del sistema , el registro
historico debe residir en almacenamiento estable .
Base de datos

Problemtica
Si cada registro se escribe tan
pronto como se crea al final del
RH en almacenamiento estable
se impone una sobrecarga a la
BD para minimizar esta carga
se utiliza la gestin de memoria
intermedia .

Base de datos

Que es la memoria
intermedia ?
La memoria intermedia
(Buffer) es la parte de la
memoria principal disponible
para el almacenamiento de las
copias de los bloques del disco.

Base de datos

Gestin de memoria
intermedia
El coste de realizar la escritura en almacenamiento estable de un bloque
es suficientemente elevado para que sea deseable escribir de una sola
vez varios registros del registro histrico. Para hacer esto se escriben los
registros del registro histrico en una memoria intermedia almacenada
en la memoria principal en la que permanecen durante un tiempo hasta
que se guardan en almacenamiento estable. Se pueden acumular varios
registros del registro histrico en la memoria intermedia del registro
histrico y escribirse en almacenamiento estable con una sola operacin.
El orden de los registros del registro histrico en el almacenamiento
estable debe ser exactamente el mismo orden en el que fueron escritos
en la memoria intermedia del registro histrico.

Base de datos

* Despus de que el registro <Tj comprometida> se haya escrito en almacenamiento


estable, la transaccin Tj pasa al estado comprometida.
*Antes de escribir en almacenamiento estable el registro <Tj comprometida>, todos los
registros del registro histrico pertenecientes a la transaccin Tj se deben escribir en
almacenamiento estable.
* Antes de que un bloque de datos en memoria principal se pueda escribir en la base
de datos (en almacenamiento no voltil) todos los registros del registro histrico
pertenecientes a los datos de ese bloque se deben escribir en almacenamiento estable.
Esta ltima ligadura se denomina regla de registro de escritura anticipada (REA)

Base de datos

El sistema de base de datos frmula solicitudes al gestor de


la memoria intermedia cuando necesitan bloques de disco. Si
el bloque ya esta en la memoria intermedia el gestor enva la
direccin de memoria del bloque. Si el bloque no se halla en
la memoria intermedia, el gestor de la memoria intermedia
asigna en primer lugar espacio al bloque en la memoria
intermedia, descartando algn otro bloque si hace falta para
hacer sitio para el nuevo bloque. Slo se vuelve a escribir en
el disco el bloque que se descarta si se modific desde la
ltima vez que se escribi en el disco. A continuacin, el
gestor de la memoria intermedia lee el bloque del disco y lo
escribe en la memoria intermedia, y pasa la direccin del
bloque en la memoria principal al solicitante.

Das könnte Ihnen auch gefallen