Está en la página 1de 38

Administración de la Base de Datos Oracle9i: Conceptos Básicos I 7-2

Uso de los Archivos Redo Log Online


Los archivos redo log online proporcionan el medio para rehacer transacciones en caso de
que se produzca un fallo de la base de datos. Cada transacción se escribe de forma
síncrona en el buffer redo log y, a continuación, se vacía en los archivos redo log online
con el fin de proporcionar un mecanismo de recuperación en caso de fallo de los medios
físicos. (Con la excepción de las inserciones de carga directa en los objetos con la cláusula
NOLOGGING activada.) Esto incluye las transacciones que no se han validado todavía, la
información de segmentos de deshacer y las sentencias de gestión de objetos y esquemas.
Los archivos redo log online se utilizan en situaciones como, por ejemplo, en el fallo de
una instancia para recuperar los datos validados que no se hayan escrito en los archivos de
datos. Los archivos redo log online sólo se utilizan para la recuperación.

Administración de la Base de Datos Oracle9i: Conceptos Básicos I 7-3


Estructura de los Archivos Redo Log Online
El administrador de la base de datos puede configurar la base de datos Oracle para que
mantenga copias de los archivos redo log online con el fin de evitar la pérdida de
información de la base de datos debido a un solo punto de fallo.
Grupos de Archivos Redo Log Online
• Se llama grupo de archivos redo log online a un juego de copias idénticas de archivos
redo log online.
• El proceso en segundo plano LGWR escribe simultáneamente la misma información
en todos los archivos redo log online de un grupo.
• Oracle Server necesita un mínimo de dos grupos de archivos redo log online para que
una base de datos funcione correctamente.
Miembros de Archivos Redo Log Online
• Se denomina miembro a cada archivo redo log online de un grupo.
• Cada miembro de un grupo tiene números de secuencia de log idénticos y el mismo
tamaño. El número de secuencia de log se asigna cada vez que Oracle Server escribe
en un grupo de logs con el fin de identificar cada archivo redo log online de forma
única. El número de secuencia de log actual se almacena en el archivo de control y en

Administración de la Base de Datos Oracle9i: Conceptos Básicos I 7-4


la cabecera de todos los archivos de datos.

Administración de la Base de Datos Oracle9i: Conceptos Básicos I 7-‹Nº›


Estructura de los Archivos Redo Log Online (continuación)
Creación de Archivos Redo Log Online Iniciales
El juego inicial de miembros y grupos de archivos redo log online se crea durante la
creación de la base de datos.
Los siguientes parámetros limitan el número de archivos redo log online:
• El parámetro MAXLOGFILES en el comando CREATE DATABASE especifica el
número máximo absoluto de grupos de archivos redo log online.
• El valor por defecto y el valor máximo de MAXLOGFILES depende del sistema
operativo.
• El parámetro MAXLOGMEMBERS, que se utiliza en el comando CREATE DATABASE,
determina el número máximo de miembros por grupo. El valor por defecto y el valor
máximo de MAXLOGMEMBERS depende del sistema operativo.

Administración de la Base de Datos Oracle9i: Conceptos Básicos I 7-5


Funcionamiento de los Archivos Redo Log Online
Oracle Server registra de forma secuencial en el buffer redo log todos los cambios
realizados en la base de datos. Los registros de redo se escriben desde el buffer redo log en
el grupo de archivos redo log online actual por medio del proceso LGWR. LGWR realiza
el proceso de escritura en las siguientes circunstancias:
• Cuando se valida una transacción
• Cuando el buffer redo log se encuentra a un tercio de su capacidad
• Cuando hay más de un megabyte de registros cambiados en el buffer redo log
• Antes de que DBWn escriba los bloques modificados de la caché de buffers de base de
datos en los archivos de datos
Los archivos redo log online se utilizan de manera cíclica. Cada grupo de archivos redo
log online se identifica por un número de secuencia de log que se sobrescribe cada vez que
se vuelve a utilizar el log.
Cambios de Log
LGWR escribe en los archivos redo log online de forma secuencial. Cuando se ha llenado
el grupo de archivos redo log online actual, LGWR empieza a escribir en el siguiente
grupo. Esto se denomina un cambio de log.
Cuando se llena el último archivo redo log online disponible, LGWR vuelve al primer

Administración de la Base de Datos Oracle9i: Conceptos Básicos I 7-6


grupo de archivos redo log online y comienza a escribir de nuevo.

Administración de la Base de Datos Oracle9i: Conceptos Básicos I 7-‹Nº›


Funcionamiento de los Archivos Redo Log Online (continuación)
Puntos de Control
Durante un punto de control:
• DBWn escribe en los archivos de datos una serie de buffers de base de datos sucios,
que están cubiertos por el log en el que se está realizando el punto de control.
• El proceso en segundo plano de punto de control CKPT actualiza el archivo de control
para reflejar que ha completado un punto de control correctamente. Si un cambio de
log ha sido la causa del punto de control, CKPT también actualiza las cabeceras de los
archivos de datos.
Se pueden producir puntos de control para todos los archivos de datos de la base de datos,
o bien sólo para determinados archivos de datos.
Un punto de control se produce, por ejemplo, en las siguientes situaciones:
• En cada cambio de log
• Cuando se ha cerrado una instancia con la opción normal, transaccional o inmediata
• Cuando el parámetro de inicialización
FAST_START_MTTR_TARGET lo fuerza.
• Cuando lo solicita manualmente el administrador de la base de datos

Administración de la Base de Datos Oracle9i: Conceptos Básicos I 7-7


• Cuando el comando ALTER TABLESPACE [OFFLINE NORMAL|READ
ONLY|BEGIN BACKUP] produce el punto de control en archivos de datos
concretos
La información acerca de cada punto de control se registra en el archivo
alert_SID.log si el parámetro de inicialización
LOG_CHECKPOINTS_TO_ALERT se define como TRUE. El valor por defecto de
FALSE de este parámetro no registra puntos de control.

Administración de la Base de Datos Oracle9i: Conceptos Básicos I 7-‹Nº›


Forzado de Cambios de Log y de Puntos de Control
Los cambios de log y los puntos de control se realizan automáticamente en ciertos puntos
del funcionamiento de la base de datos, tal y como se ha explicado anteriormente. No
obstante, un DBA puede forzar un cambio de log o un punto de control.
Forzado de Puntos de Control
El parámetro FAST_START_MTTR_TARGET sustituye a los parámetros anticuados:
• FAST_START_IO_TARGET
• LOG_CHECKPOINT_TIMEOUT
Estos parámetros anticuados no se deben utilizar si se usa
el parámetro FAST_START_MTTR_TARGET.
En el ejemplo anterior, el parámetro FAST_START_MTTR_TARGET se ha definido de
forma que la recuperación de la instancia no tarde más de 600 segundos. La base de datos
ajustará los demás parámetros de acuerdo con este objetivo.

Administración de la Base de Datos Oracle9i: Conceptos Básicos I 7-8


Adición de Grupos de Archivos Redo Log Online
En algunos casos, quizás sea necesario crear grupos de archivos log adicionales. Por
ejemplo, los problemas de disponibilidad se pueden solucionar agregando grupos. Para
crear un nuevo grupo de archivos redo log online, utilice el siguiente comando SQL:
ALTER DATABASE [base_de_datos]
ADD LOGFILE [GROUP entero] especificación_de_archivo
[, [GROUP entero] especificación_de_archivo]...]
Debe especificar el nombre y la ubicación de los miembros con la especificación de
archivo. Se puede seleccionar el valor del parámetro GROUP para cada grupo de archivos
redo log online. Si omite este parámetro, Oracle Server generará su valor
automáticamente.

Administración de la Base de Datos Oracle9i: Conceptos Básicos I 7-9


Adición de Miembros de Archivos Redo Log Online
Se pueden agregar nuevos miembros a grupos de archivos redo log online existentes con el
siguiente comando ALTER DATABASE ADD LOGFILE MEMBER:
ALTER DATABASE [base_de_datos]
ADD LOGFILE MEMBER
[ 'nombrearchivo' [REUSE]
[, 'nombrearchivo' [REUSE]]...
TO {GROUP entero
|('nombrearchivo'[, 'nombrearchivo']...)
}
]...
Utilice el nombre completo especificado de los miembros de archivos log; de lo contrario,
los archivos se crearán en un directorio por defecto del servidor de bases de datos.
Si el archivo ya existe, debe tener el mismo tamaño y deberá especificar la opción REUSE.
Se puede identificar el grupo de destino especificando uno o más miembros del grupo, o

Administración de la Base de Datos Oracle9i: Conceptos Básicos I 7-10


bien especificando el número de grupo.

Administración de la Base de Datos Oracle9i: Conceptos Básicos I 7-‹Nº›


Adición de Miembros de Archivos Redo Log Online (continuación)
Uso de Oracle Enterprise Manager para Agregar Miembros y Grupos de Archivos
Redo Log Online
Desde la Consola de OEM:
1. Navegue a Storage.
2. Haga clic en la carpeta Redo Log Groups.
3. Seleccione Create en el menú derecho del mouse.
4. Seleccione la página del separador General.
5. Complete la información para crear los miembros y el grupo de archivos redo log
online.
6. Haga clic en Create.

Administración de la Base de Datos Oracle9i: Conceptos Básicos I 7-11


Borrado de Grupos de Archivos Redo Log Online
Para aumentar o disminuir el tamaño de los grupos de archivos redo log online, agregue
nuevos grupos (con el nuevo tamaño) y, a continuación, borre los antiguos.
Con el siguiente comando ALTER DATABASE DROP LOGFILE se puede borrar un
grupo redo log online entero:
ALTER DATABASE [base_de_datos]
DROP LOGFILE {GROUP entero|('nombrearchivo'[,
'nombrearchivo']...)}
[,{GROUP entero|('nombrearchivo'[,
'nombrearchivo']...)}]...
Restricciones
• Una instancia necesita, como mínimo, dos grupos de archivos redo log online.
• No se puede borrar un grupo activo o actual.
• Cuando se borra un grupo de archivos redo log online, no se suprimen los archivos del
sistema operativo.

Administración de la Base de Datos Oracle9i: Conceptos Básicos I 7-12


Borrado de los Miembros de Archivos Redo Log Online
Es posible que desee borrar un archivo redo log online porque no sea válido. Utilice el
siguiente comando ALTER DATABASE DROP LOGFILE MEMBER si desea borrar uno
o más miembros de archivos redo log online determinados:
ALTER DATABASE [base_de_datos]
DROP LOGFILE MEMBER 'nombrearchivo'[,
'nombrearchivo']...
Restricciones
• Si el miembro que desea borrar es el último miembro válido del grupo, no podrá
borrarlo.
• Si el grupo es el actual, deberá forzar un cambio de archivo log antes de poder borrar
el miembro.
• Si la base de datos se ejecuta en modo ARCHIVELOG y no se ha archivado el grupo de
archivos log al que pertenece el miembro, no se podrá borrar éste.
• Cuando se borra un miembro de archivos redo log online, no se suprimen los archivos
del sistema operativo si no utiliza la función OMF.

Administración de la Base de Datos Oracle9i: Conceptos Básicos I 7-13


Borrado de Miembros y Grupos de Archivos Redo Log Online
Uso de Oracle Enterprise Manager para Borrar Miembros y Grupos de Archivos
Redo Log Online
Desde la Consola de OEM:
1. Navegue a Storage.
Para eliminar un grupo:
1. Amplíe la carpeta Redo Log Groups y compruebe el estado del archivo redo log
online.
Nota: No se puede borrar un grupo activo o actual. Se necesitan dos grupos de
archivos redo log online.
2. Seleccione el grupo de archivos redo log online que desee eliminar.
3. Seleccione Remove en el menú derecho del mouse.
4. Confirme la eliminación.
Para borrar un miembro:
1. Amplíe la carpeta Redo Log Groups y navegue hasta el grupo que contiene el
miembro que desea borrar.
2. Seleccione la página del separador General.
3. Resalte el miembro
4. Seleccione Remove en el menú derecho del mouse.
5. Confirme la eliminación.

Administración de la Base de Datos Oracle9i: Conceptos Básicos I 7-14


Reubicación o Cambio de Nombre de los Archivos Redo Log Online
Las ubicaciones de los archivos redo log online se pueden modificar cambiando el nombre
de dichos archivos. Antes de cambiar el nombre de los archivos redo log online,
compruebe que existe el nuevo archivo redo log online. Oracle Server sólo cambia los
punteros en los archivos de control, pero no cambia el nombre ni crea físicamente ningún
archivo del sistema operativo.
Pasos para la Reubicación o el Cambio de Nombre de los Miembros Redo Log Online
1. Cierre la base de datos.
SQL > SHUTDOWN
2. Copie los archivos redo log online en la nueva ubicación.
3. Inicie la base de datos y móntela, pero no la abra.
SQL > CONNECT / as SYSDBA
SQL > STARTUP MOUNT
4. Cambie de nombre a los miembros redo log online utilizando el comando ALTER
DATABASE RENAME FILE.
5. Abra la base de datos para que funcione normalmente.
SQL> ALTER DATABASE OPEN;

Administración de la Base de Datos Oracle9i: Conceptos Básicos I 7-15


Reubicación o Cambio de Nombre de los Archivos Redo Log Online
(continuación)
Uso de Oracle Enterprise para Reubicar o Cambiar el Nombre a Grupos y
Miembros de Archivos Redo Log Online
Desde la Consola de OEM:
1. Navegue a Storage.
2. Amplíe Redo Log Groups.
3. Seleccione un grupo de archivos redo log online.
4. Modifique el valor de File Name o File Directory del miembro de archivos redo log
para cambiar el nombre o la ubicación de los miembros.
5. Haga clic en Apply.

Administración de la Base de Datos Oracle9i: Conceptos Básicos I 7-16


Limpieza de Archivos Redo Log Online
Los archivos redo log online se pueden corromper mientras la base de datos está abierta y,
al final, pueden detener la actividad de la base de datos debido a que el proceso de
archivado no puede continuar. En esa situación, se puede utilizar el comando ALTER
DATABASE CLEAR LOGFILE para reinicializar el archivo redo log online sin cerrar la
base de datos.
Este comando puede resolver dos situaciones en las que no es posible realizar una limpieza
de los archivos redo log online:
• Si sólo hay dos grupos de logs.
• El archivo redo log online corrupto pertenece al grupo actual.
Si el archivo redo log online corrupto no se ha archivado, utilice la palabra clave
UNARCHIVED en el comando para limpiar los archivos redo log online corruptos y evitar
que se archiven. Los archivos redo log online limpios están disponibles para su uso aunque
no se hayan archivado.
Si limpia un archivo log que es necesario para realizar la recuperación de una copia de
seguridad, ya no podrá realizar dicha recuperación. Oracle escribe un mensaje en el log de
alertas que informa de las copias de seguridad que no se pueden recuperar.

Administración de la Base de Datos Oracle9i: Conceptos Básicos I 7-17


Configuración de los Archivos Redo Log Online
Para determinar el número adecuado de archivos redo log online para una instancia de la
base de datos, deberá probar diferentes configuraciones.
En algunas ocasiones, una instancia de la base de datos podría necesitar sólo dos grupos.
En otras situaciones, puede necesitar grupos adicionales para garantizar que los grupos
siempre se encuentren disponibles para LGWR. Por ejemplo, si los mensajes del archivo
de rastreo LGWR o del archivo de alertas indican que LGWR debe esperar con frecuencia
a un grupo porque no se ha completado un punto de control o no se ha archivado un grupo,
debería agregar grupos.
Aunque Oracle Server permite que los grupos multiplexados contengan diferentes números
de miembros, intente crear una configuración simétrica. La configuración asimétrica se
debería utilizar sólo temporalmente en situaciones poco corrientes, como en el caso de un
fallo del disco.
Ubicación de los Archivos Redo Log Online
Cuando multiplexe archivos redo log online, coloque los miembros de un grupo en discos
diferentes. De esta manera, aunque un miembro no esté disponible pero el resto sí, la
instancia no se cerrará.
Separe los archivos de archive log y los archivos redo log online en discos diferentes para

Administración de la Base de Datos Oracle9i: Conceptos Básicos I 7-18


reducir la contención entre los procesos en segundo plano ARCn y LGWR.

Administración de la Base de Datos Oracle9i: Conceptos Básicos I 7-‹Nº›


Configuración de los Archivos Redo Log Online (continuación)
Los archivos de datos y los archivos redo log online deberían estar en discos diferentes
para reducir la contención de LGWR y DBWn y el riesgo de pérdida de los archivos de
datos y los archivos redo log online en caso de que se produzca un fallo del medio físico.
Especificación del Tamaño de los Archivos Redo Log Online
El tamaño mínimo de un archivo redo log online es de 50 KB y el tamaño máximo
depende del sistema operativo. Los miembros de grupos diferentes pueden tener tamaños
distintos; sin embargo, no hay ninguna ventaja derivada de tener grupos de diferentes
tamaños.
Los grupos de diferentes tamaños sólo deberían ser necesarios de manera temporal si desea
cambiar el tamaño de los miembros de los grupos de archivos redo log online. En este
caso, deberá crear nuevos grupos de archivos redo log online de tamaños diferentes y, a
continuación, eliminar los grupos antiguos.
Las siguientes situaciones pueden influir en la configuración de los archivos redo log
online:
• Número de cambios de log y puntos de control
• Número y cantidad de registros de redo

Administración de la Base de Datos Oracle9i: Conceptos Básicos I 7-19


• Cantidad de espacio en el medio de almacenamiento; por ejemplo, en una cinta
si está activado el archivado

Administración de la Base de Datos Oracle9i: Conceptos Básicos I 7-‹Nº›


Gestión de Archivos Redo Log Online con OMF
Defina el parámetro DB_CREATE_ONLINE_LOG_DEST_n: Para crear los archivos
redo log online que va a gestionar OMF, debe definir el parámetro
DB_CREATE_ONLINE_LOG_DEST_n. Defina este parámetro para cada copia
multiplexada identificada por el valor n.
En el ejemplo anterior, se han creado dos grupos con dos miembros cada uno. Los
nombres se generan automáticamente (por ejemplo, ora_1_wo94n2xi.log) y se
muestran en el log alertSID.log. El tamaño por defecto es 100 MB.
Para crear un nuevo grupo de archivos redo log online, el DBA utiliza el comando ALTER
DATABASE ADD LOGFILE. Este comando se ha modificado de modo que la
especificación del archivo no sea necesaria.
En el ejemplo de la transparencia, se agrega un archivo log con dos miembros: uno en la
ubicación que define DB_CREATE_ONLINE_LOG_DEST_1 y otro en la que define
DB_CREATE_ONLINE_LOG_DEST_2. Los nombres de archivo únicos de los miembros
de archivos log se generan automáticamente y se muestran en alertSID.log. El
tamaño por defecto es 100 MB.
Borrado de un Grupo
En el ejemplo anterior se borra el Grupo 3 de archivos log y sus archivos de sistema
operativo asociados a cada miembro de archivos log OMF del Grupo 3.
Archivos Redo Log Archivados y OMF

Administración de la Base de Datos Oracle9i: Conceptos Básicos I 7-20


Los archivos redo log archivados no pueden ser OMF.

Administración de la Base de Datos Oracle9i: Conceptos Básicos I 7-‹Nº›


Obtención de Información de Miembros y Grupos
La Vista V$LOG
La siguiente consulta devuelve información acerca del archivo redo log online del archivo
de control:
SQL> SELECT group#, sequence#, bytes, members, status
2 FROM v$log;
GROUP# SEQUENCE# BYTES MEMBERS STATUS
--------- ---------- -------- --------- ---------
1 688 1048576 1 CURRENT
2 689 1048576 1 INACTIVE
2 rows selected.

Los siguientes elementos son los valores más habituales de la columna STATUS:
• UNUSED: Indica que nunca se ha escrito en el grupo de archivos redo log online. Éste
es el estado de un archivo redo log online que se acaba de agregar.
• CURRENT: Indica el grupo de archivos redo log online actual. Implica que el grupo de
archivos redo log online está activo.

Administración de la Base de Datos Oracle9i: Conceptos Básicos I 7-21


Obtención de Información de Miembros y Grupos (continuación)
• ACTIVE: Indica que el grupo de archivos redo log online está activo pero no es el
actual. Es necesario para la recuperación en caso de fallo. Se puede utilizar para
recuperar bloques. Puede que esté o no archivado.
• CLEARING: Indica que el log se vuelve a crear como un log vacío después de un
comando ALTER DATABASE CLEAR LOGFILE. Una vez limpiado el log, el estado
cambia a UNUSED.
• CLEARING_CURRENT: Indica que se está limpiando un thread cerrado del archivo log
actual. El log puede permanecer en este estado en caso de que se produzca un fallo en el
cambio como, por ejemplo, un error de E/S al escribir la nueva cabecera del log.
• INACTIVE: Indica que ya no es necesario el grupo de
archivos redo log online para la recuperación de la
instancia. Puede que esté o no archivado.
La Vista V$LOGFILE
Para obtener los nombres de todos los miembros de un grupo, consulte la vista
V$LOGFILE.
SQL> SELECT member FROM V$LOGFILE;
MEMBER
-------------------------------------
/u01/home/db03/ORADATA/u03/log02a.rdo
/u01/home/db03/ORADATA/u03/log01a.rdo

El valor de la columna STATUS puede ser uno de los siguientes:


• INVALID: Indica que el archivo es inaccesible.
• STALE: Indica que el contenido del archivo no está completo.
• DELETED: Indica que el archivo ya no se utiliza.
• BLANK: Indica que el archivo se está utilizando.

Administración de la Base de Datos Oracle9i: Conceptos Básicos I 7-22


Archivos Redo Log Archivados
Una de las decisiones más importantes que deberá tomar un administrador de la base de
datos es si configura la base de datos para que funcione en modo ARCHIVELOG o en
modo NOARCHIVELOG.
Modo NOARCHIVELOG
En el modo NOARCHIVELOG, los archivos redo log online se sobrescriben cada vez que
un archivo redo log online se llena y se producen cambios de log. LGWR no sobrescribe
un grupo de archivos redo log online hasta que se ha terminado el punto de control para
ese grupo.
Modo ARCHIVELOG
Si la base de datos se configura para que se ejecute en modo ARCHIVELOG, hay que
archivar los grupos inactivos de archivos redo log online llenos. Dado que todos los
cambios que se realicen en la base de datos se registran en los archivos redo log online, el
administrador de la base de datos puede utilizar la copia de seguridad física y los archivos
redo log online archivados para recuperar la base de datos sin perder ninguno de los datos
validados.
Existen dos formas de archivar los archivos redo log online:
• Manualmente

Administración de la Base de Datos Oracle9i: Conceptos Básicos I 7-23


• Automáticamente (método recomendado)

Administración de la Base de Datos Oracle9i: Conceptos Básicos I 7-‹Nº›


Archivos Redo Log Archivados (continuación)
Modo ARCHIVELOG (continuación)
El parámetro de inicialización LOG_ARCHIVE_START indica si el proceso de archivado
debería ser automático o manual cuando se inicia la instancia.
• TRUE: TRUE indica que el proceso de archivado es automático. ARCn inicia el proceso
de archivado del grupo de log lleno en cada cambio de log.
• FALSE: El valor por defecto, FALSE, indica que el DBA archiva los archivos redo log
online llenos manualmente. El DBA deberá ejecutar manualmente un comando cada
vez que quiera archivar un archivo redo log online. Todos o algunos de los archivos
redo log online específicos se pueden archivar manualmente.

Administración de la Base de Datos Oracle9i: Conceptos Básicos I 7-24


Archivos Redo Log Archivados
Se puede obtener información acerca de los logs archivados con la vista V$INSTANCE.
SQL> SELECT archiver
2 FROM v$instance;
ARCHIVE
---------
STOPPED
1 row selected.

Nota: Los procesos de archivado se explican más detenidamente en el curso


Administración de la Base de Datos Oracle9i: Conceptos Básicos II.

Administración de la Base de Datos Oracle9i: Conceptos Básicos I 7-25


Archivos Redo Log Archivados (continuación)
Uso de Oracle Enterprise Manager para Obtener Información de Archivado
Desde la Consola de OEM:
1. Navegue a Instance > Configuration.
2. La página del separador General identifica:
• Database and Instance Information–Archive Log Mode: Identifica el modo de
funcionamiento de la base de datos
• All Initialization Parameters: Identifica los parámetros definidos para los
procesos de archivado
3. La página del separador Recovery le permite definir e identificar los detalles del
proceso de archivado: modo, formato del nombre de archivo y destinos de log.

Administración de la Base de Datos Oracle9i: Conceptos Básicos I 7-26


Administración de la Base de Datos Oracle9i: Conceptos Básicos I 7-27
Práctica 7: Visión General
Nota: Esta práctica se puede realizar con SQL*Plus o con Oracle Enterprise Manager y
SQL*Plus Worksheet.

Administración de la Base de Datos Oracle9i: Conceptos Básicos I 7-28


Práctica 7: Mantenimiento de Archivos Redo Log Online
1 a Indique el número y la ubicación de los archivos log existentes.
Indicación: Consulte la vista dinámica de rendimiento V$LOGFILE.
b Muestre el número de grupos y miembros de archivos redo log online que tiene la
base de datos.
Indicación: Consulte la vista dinámica de rendimiento V$LOGFILE.
2 ¿Con qué modelo de base de datos está configurada su base de datos? ¿Está activado
el archivado?
Indicaciones
- Consulte la vista dinámica de rendimiento V$DATABASE.
- Consulte la vista dinámica de rendimiento V$INSTANCE.
3 Agregue un miembro de redo log online a cada grupo de su base de datos ubicado en
u04, con las siguientes reglas de nomenclatura:
Agregue un miembro al Grupo 1: log01b.rdo
Agregue un miembro al Grupo 2: log02b.rdo
Verifique el resultado.
Indicaciones
- Ejecute el comando ALTER DATABASE ADD LOGFILE MEMBER para
agregar un miembro de archivo redo log online a cada grupo.
- Consulte la vista dinámica de rendimiento V$LOGFILE para verificar el
resultado.
4 Agregue un grupo de archivos redo log online con dos miembros ubicados en u03 y
u04 con las siguientes reglas de nomenclatura y verifique el resultado.
Agregue el Grupo 3: log03a.rdo y log03b.rdo
Indicaciones
- Ejecute el comando ALTER DATABASE ADD LOGFILE para crear un nuevo
grupo.
- Consulte la vista dinámica de rendimiento V$LOGFILE para ver el nombre de
los nuevos miembros del nuevo grupo.
- Consulte la vista dinámica de rendimiento V$LOG para ver el número de grupos
y miembros de archivos redo log online.

Administración de la Base de Datos Oracle9i: Conceptos Básicos I 7-29


Práctica 7: Mantenimiento de Archivos Redo Log Online (continuación)
5 Elimine el grupo de archivos redo log online creado en el paso 4.
Indicaciones
- Utilice ALTER SYSTEM SWITCH LOGFILE si los archivos log están activos.
El número necesario de cambios de log puede variar. Nota: Consulte la base de
datos para ver qué archivo log está activo y decida cuántas veces debe ejecutar el
comando ALTER SYSTEM SWITCH LOGFILE.
- Ejecute el comando ALTER DATABASE DROP LOGFILE GROUP para
eliminar el grupo de logs.
- Consulte la vista dinámica de rendimiento V$LOG para verificar el resultado.
- Elimine los archivos del sistema operativo del grupo.
6 Cambie el tamaño de todos los archivos redo log online a 1024 KB.
Indicaciones
- Puesto que no se puede cambiar el tamaño de los archivos log, agregue logs
nuevos y borre los antiguos.
- Ejecute el comando ALTER DATABASE ADD LOGFILE GROUP para agregar
dos nuevos grupos con un tamaño de 1024 KB.
- Consulte la vista dinámica de rendimiento V$LOG para comprobar el grupo
activo.
- Ejecute el comando ALTER SYSTEM SWITCH LOGFILE para forzar los
cambios de log y cambiar el estado del grupo al modo inactivo. El número
necesario de cambios de log puede variar. Nota: Consulte la base de datos para
ver qué archivo log está activo y decida cuántas veces debe ejecutar el comando
ALTER SYSTEM SWITCH LOGFILE.
- Ejecute el comando ALTER DATABASE DROP LOGFILE para eliminar los
grupos no utilizados.
- Consulte la vista dinámica de rendimiento V$LOG para verificar el resultado.

Administración de la Base de Datos Oracle9i: Conceptos Básicos I 7-30

También podría gustarte