3.1.3. Bitácoras
3.1.3. Bitácoras
3.1.3. Bitácoras
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).
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.
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