Está en la página 1de 4

3.1.3.

Bitcoras
Visin general de la Redo Log Online.
La estructura ms importante para la recuperacin es el registro log (redo log) en lnea, que
consiste en dos o ms archivos preasignados que almacenan los cambios en la base de
datos a medida que ocurren. Redo log registra los cambios en los archivos de datos.
El uso del Redo Log Online.
La base de datos mantiene en los archivos redo log un registro para protegerla contra la
prdida de datos. Especficamente, despus que una instancia falla, los archivos del registro
redo log en lnea de Oracle Database permiten recuperar los datos committed an si estos no
han sido escritos en los archivos de datos.
Oracle Database escribe cada transaccin sncronizandola con el buffer de redo log, los
cuales son escritos en los registros log en lnea. El contenido del registro incluye
transacciones no confirmadas, deshacer datos, y el esquema y los estados de gestin de
objetos.
Oracle Database utiliza el redo log en lnea slo para la recuperacin. Sin embargo, los
administradores pueden consultar los archivos redo log en lnea a travs de una interfaz de
SQL, la utilidad Oracle LogMiner. Los archivos de registro redo log son una fuente til de
informacin histrica sobre la actividad de la base de datos.
Cmo Oracle Database escribe a los Redo Log Online.
El redolog en lnea para una instancia de la base de datos se denomina un hilo redo. En las
configuraciones de instancia nica, una sola instancia tiene acceso a una base de datos, por
lo que slo un hilo redo est presente. En una configuracin Oracle Real Application Clusters
(Oracle RAC), sin embargo, cuando dos o ms instancias concurren en el acceso a una
base de datos al mismo tiempo, cada instancia tiene su propio hilo redo. Un hilo redo
separado para cada instancia evita el conflicto por un simple acceso a los archivos redo log
en lnea.
Un redo log en lnea consiste en dos o ms archivos redo log en lnea. Oracle Database
requiere un mnimo de dos archivos para garantizar que uno este siempre disponible para la
escritura, mientras que el otro est siendo utilizado para archivados (si la base de datos est
en modo ARCHIVELOG).

Cambio del redo log en lnea.


Oracle Database utiliza solo un archivo redo log en lnea a la vez para almacenar los
registros escritos del bfer redo log. El archivo redo log en lnea para el proceso de registro

del escritor (LGWR), cuando est escribiendo activamente se llama el archivo redo log en
lnea actual.
Una interrupcin de registro se produce cuando la base de datos deja de escribir en un
archivo redo log en lnea y comienza a escribir a otro. Normalmente, se produce un cambio
en el archivo redo log en lnea cuando el actual est lleno y la escritura debe continuar. Sin
embargo, se puede configurar switches de registro, para que estos se produzcan a intervalos
regulares, con independencia de que el archivo redo log en lnea actual est lleno, y el
registro de la fuerza cambia manualmente.
El log writer escribe en los registros en lnea redolog circularmente. Cuando el escritor de
registro se llena con el ltimo archivo redo log en lnea disponible, el proceso escribe en el
primer archivo de registro, reiniciando el ciclo.
La figura 11-6 ilustra la escritura circular del redo log.
Figura 11-6 La reutilizacin de los archivos redo log en lnea
Los nmeros en la Figura 11-6 muestra la secuencia en la que LGWR escribe a cada archivo
redo log en lnea. La base de datos asigna a cada archivo un nuevo nmero de secuencia de
registro cuando un registro de interruptores y escritores de registro comienza a escribir a la
misma. Cuando la base de datos vuelve a utilizar un archivo redo log en lnea, el archivo
recibe el siguiente nmero de secuencia de registros disponibles.
Los Archivos redo log en lnea de relleno estn disponibles para su reutilizacin en funcin
del modo de archivo:
Si el archivo est desactivado, lo que significa que la base de datos est en modo
NOARCHIVELOG, entonces a continuacin, un archivo redo log en lnea lleno estar
disponible despus de que los cambios sean registrados en el mismo, y esto ha sido el punto
de control ( escrito) al disco por la database writer (DBWn).
Si est activado el archivo, lo que significa que la base de datos est en modo
ARCHIVELOG, entonces a continuacin, despus que un archivo redo log en lnea est
lleno, estar disponible para iniciar la escritura despus de que los cambios se han escrito
en los archivos de datos y el archivo se ha archivado.
En algunas circunstancias, el registro de escritura puede ser impedido de volver a utilizar un
archivo redo log en lnea existente. Por ejemplo, un archivo redo log en lnea puede ser
activo (necesario para la recuperacin de la instancia) en lugar de inactivos (no es necesario
para la recuperacin). Adems, un archivo redo log en lnea puede estar en el proceso de
borrado.

Varias copias de los archivos redo log en lnea.


Oracle Database puede mantener automticamente dos o ms copias idnticas del redo log
en lnea en lugares separados. Un grupo de redo log en lnea consiste en un archivo redo log
en lnea y sus copias redundantes. Cada copia idntica de un miembro del grupo redo log en
lnea. Cada grupo est definido por un nmero, tal como el grupo 1, grupo 2, y as
sucesivamente.
El mantenimiento de varios miembros de un grupo de redo log en lnea protege contra la
prdida del redo log. Lo ideal sera que la ubicacin de los miembros deberian estar en
discos diferentes para que el fallo de un disco no causa la prdida de la totalidad del redo log
en lnea.
En la Figura 11-7, A_LOG1 y B_LOG1 son miembros iguales del grupo 1, mientras que
A_LOG2 y B_LOG2 son miembros iguales del grupo 2. Cada miembro de un grupo debe ser
del mismo tamao. LGWR escribe al mismo tiempo al grupo 1 (miembros A_LOG1 y
B_LOG1), a continuacin, escribe simultneamente al grupo 2 (miembros A_LOG2 y
B_LOG2), a continuacin, se escribe en el grupo 1, y as sucesivamente. LGWR nunca
escribe al mismo tiempo a los miembros de los diferentes grupos.
Figura 11-7 varias copias de los archivos redo log en lnea
Oracle recomienda multiplex el redo log en lnea. La prdida de archivos de registro puede
ser catastrfico si se requiere la recuperacin. Cuando multiplex el redo log en lnea, la base
de datos debe aumentar la cantidad de E / S que realiza. En funcin del sistema, esta I / O
adicional puede afectar el rendimiento general de bases de datos.

Archivos redo log archivados


Un archivo redo log archivado es una copia de un miembro de lleno de un grupo de redo log
en lnea. Este archivo no se considera parte de la base de datos, pero es una copia sin
conexin de un archivo redo log en lnea creado por la base de datos y se escriben en una
ubicacin especificada por el usuario.
Los archivos redo log archivados son una parte fundamental de una estrategia de backup y
recuperacin. Usted puede utilizar archivados rehacer los archivos de registro a:
Recuperar una copia de seguridad de base de datos
Actualizacin de una base de datos en espera
Obtener informacin sobre la historia de una base de datos mediante la utilidad LogMiner
Archivar es la operacin de generar un archivo redo log archivados.
El almacenamiento automtico o manual y slo es posible cuando la base de datos est en
modo ARCHIVELOG.

Un archivo redo log archivados redo incluye las entradas y el nmero de secuencia de
registro de la pieza idntica del grupo redo log en lnea. En la Figura 11-7, archivos A_LOG1
y B_LOG1 son miembros idnticos de Grupo 1. Si la base de datos est en modo
ARCHIVELOG, y si est habilitado el archivado automtico, entonces el proceso archivador
(ARCn) archivar uno de estos archivos. Si A_LOG1 est daado, entonces el proceso
puede archivar B_LOG1. El redo log archivados contiene una copia de todos los grupos
creados desde que habilit el archivado.
Vea tambin:
"La recuperacin del archivo de datos"
Gua del administrador de base de datos Oracle para aprender a manejar el redo log
archivados
Estructura del Redo Log Online
Los archivos redo log en lnea contienen registros de rehacer. Un redo log se compone de un
grupo de vectores de cambio, cada una de las cuales describe un cambio a un bloque de
datos. Por ejemplo, una actualizacin de un salario en la tabla de empleados genera un
registro redo que describe los cambios en el segmento de bloque de datos de la tabla, el
bloque de datos de deshacer segmento, y la mesa de operaciones de los segmentos de
deshacer.
Los registros de rehacer tienen todos los metadatos relevantes para el cambio, incluyendo
las siguientes:
SCN y hora del cambio
Identificacin de la transaccin de la transaccin que ha generado el cambio
sello SCN y la hora cuando se cometa la transaccin (si el compromiso)
El tipo de operacin que se realiz el cambio
Nombre y tipo del segmento de datos modificado