Vous êtes sur la page 1sur 2

Creación de grupos y miembros de registro de Redo Logs

Cada vez que algo cambia en un archivo de datos, Oracle registra el cambio en el registro de Redo Log. Si la
base de datos falla, el RDBMS puede rehacer (re-procesar), todos los cambios en los archivos de datos, de
modo de restaurar los datos de la base de datos, al estado en que se encontraba justo cuando se escribió el
último registro de redo.

Para mayor seguridad en las bases de datos, se debe planificar el manejo de registro de Redo Log. Para lograr
lo anterior se debe crear todos los grupos requeridos, y los miembros de los archivos de registro de Redo
Log, durante la creación de la base de datos. Sin embargo, hay situaciones en las que es posible que desee
crear grupos o miembros adicionales. Por ejemplo, agregar grupos a un registro de Redo Log, puede corregir
los problemas de disponibilidad del mismo.

Para crear nuevos grupos y miembros de registro de Redo Log, debe tener privilegios para poder ejecutar
ALTER DATABASE en el sistema. Una base de datos, puede tener una cantidad de grupos, hasta el valor indicado
en el parámetro MAXLOGFILES.

Creación de grupos de registro de Redo Log


Para crear un nuevo grupo de archivos de registro de Redo Log, se debe usar la declaración SQL ALTER
DATABASE con la cláusula ADD LOGFILE.

La siguiente declaración agrega un nuevo grupo de registros de Redo Log a la base de datos:
SQL> ALTER DATABASE ADD LOGFILE ('/oracle/dbs/log1c.rdo', '/oracle/dbs/log2c.rdo') SIZE 4M;

Se recomienda utilizar los nombres de archivo, de los nuevos miembros del registro, para indicar dónde se
debe crear el archivo del sistema operativo. De lo contrario, los archivos se crearán en el directorio
predeterminado o actual del servidor de la base de datos, dependiendo de su sistema operativo.

Creación de miembros de registro de Redo log


En algunos casos, puede que no sea necesario crear un grupo completo de archivos de registro de rehacer.
Un grupo ya podría existir, pero no estar completo porque se eliminaron uno o más miembros del grupo (por
ejemplo, debido a una falla del disco). En este caso, puede agregar nuevos miembros a un grupo existente.

Para crear nuevos miembros de registro de Redo Log, para un grupo existente, se debe usar la declaración
SQL ALTER DATABASE con la cláusula ADD LOGFILE MEMBER. La siguiente declaración agrega un nuevo miembro
de registro de Redo Log, para el grupo de Redo Log, número 2.
SQL> ALTER DATABASE ADD LOGFILE MEMBER '/oracle/dbs/log2b.rdo' TO GROUP 2;

Se debe tener en cuenta que los nombres de archivo deben especificarse, pero los tamaños no son
necesarios. El tamaño de los nuevos miembros se determina a partir del tamaño de los miembros existentes
del grupo.

Al usar la declaración ALTER DATABASE, se puede identificar alternativamente el grupo objetivo, especificando
todos los otros miembros del grupo en la cláusula TO, como se muestra en el siguiente ejemplo:
SQL> ALTER DATABASE ADD LOGFILE MEMBER '/oracle/dbs/log2c.rdo' TO
('/oracle/dbs/log2a.rdo', '/oracle/dbs/log2b.rdo');
Especifique completamente, los nombres de archivo de los nuevos miembros del log, para indicar dónde se
deben crear los archivos en el sistema operativo. De lo contrario, los archivos se crearán en el directorio
predeterminado o actual del servidor de la base de datos, dependiendo de su sistema operativo. También se
puede observar que el estado del nuevo miembro de log se muestra como INVALID. Esto es normal y cambiará
a activo (en blanco) cuando se use por primera vez.

Vous aimerez peut-être aussi