Vous êtes sur la page 1sur 4

Manuel Vergaz Aguilera.

Administracin de los ficheros de redo

Gestin de los ficheros de redo ........................................................................ 2


Obtener la ruta de los ficheros de redo log: ................................................. 2
Determinar el fichero de redo log activo: .................................................... 2
Determinar la ruta hasta el fichero de redo log activo: .................................. 2
Modificar el fichero activo: ........................................................................ 2
Comprobar la secuencia del fichero de control: ............................................ 2
Provocar un nuevo punto de validacin en el fichero de control: .................... 2
Aadir un nuevo fichero de control a los grupos de redo log: ......................... 2
Conocer el nmero de miembros de un grupo de ficheros de redo log: ........... 2
Aumento del tamao de los redo log .......................................................... 2
Comprobando el tamao de los ficheros de redo: ......................................... 3
Activar redo log mediante una modificacin de fichero activo: ....................... 3
Eliminar un redo log NO activo: ................................................................. 3
Eliminar un grupo de ficheros de log: ......................................................... 3
Conocer los ficheros de redo archivados: .................................................... 4
Modificar el nombre de un fichero de redo log: ............................................ 4
Manuel Vergaz Aguilera. Administracin de los ficheros de redo

Gestin de los ficheros de redo


Obtener la ruta de los ficheros de redo log:
select member from v$logfile;

Determinar el fichero de redo log activo:


select * from v$log;
select group# from v$log where status = 'CURRENT';

Determinar la ruta hasta el fichero de redo log activo:


select * from v$logfile;
select member from v$logfile, v$log
where v$log.status = 'CURRENT'
and v$logfile.GROUP# = v$log.GROUP#;

Modificar el fichero activo:


alter system switch logfile;
select * from v$log;
select group# from v$log where status = 'CURRENT';

Comprobar la secuencia del fichero de control:


select CONTROLFILE_SEQUENCE#,
checkpoint_change#,
LOG_MODE from v$database;

Provocar un nuevo punto de validacin en el fichero de control:


alter system checkpoint;
select CONTROLFILE_SEQUENCE#,
checkpoint_change#,
LOG_MODE from v$database;

Aadir un nuevo fichero de control a los grupos de redo log:


alter database add logfile member
'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO11.LOG' to group 1,
'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO21.LOG' to group 2,
'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO31.LOG' to group 3;
select member, status from v$logfile;

Conocer el nmero de miembros de un grupo de ficheros de redo log:


select group#, members, status from v$log;

Aumento del tamao de los redo log


- Alarga el tiempo entre checkpoints

-2-
Manuel Vergaz Aguilera. Administracin de los ficheros de redo

alter database add logfile group 4


('E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO40.log',
'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO41.log') size 4M;
select group#, members, status from v$log;

Comprobando el tamao de los ficheros de redo:


select bytes/1024/1024 MB from v$log where group# = 4;

Activar redo log mediante una modificacin de fichero activo:


alter system switch logfile;
select * from v$log;
select group# from v$log where status = 'CURRENT';

Eliminar un redo log NO activo:


- Comprobar que el redo log a eliminar no est activo:
select group# from v$log where status != 'CURRENT';
- Eliminar
alter database drop logfile member
'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO40.log';
- Comprobacin:
select group#, members, status from v$log;
select member from v$logfile where group# = 4;
- Curiosidad: el tamao de grupo sigue siendo el mismo:
select bytes/1024/1024 MB from v$log where group# = 4;

Eliminar un grupo de ficheros de log:


alter database drop logfile group 4;

- Los grupos de ficheros de redo log deben estar en modo 'INACTIVE'


- Para conocer el modo de archivado de la base de datos use:
select log_mode from v$database;
- Debe poner 'ARCHIVELOG'
- Para activar el archivado use desde sqlplus:
shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
startup mount
ORACLE instance started.
...

Database mounted.
alter database archivelog;
Database altered.
alter database open;

-3-
Manuel Vergaz Aguilera. Administracin de los ficheros de redo

Database altered.
-- La fecha --> muestra respuestas del gestor.

/*Un vez que el modo sea ARCHIVELOG cada vez que Usted use la sentencia
alter system switch logfile;
el ltimo grupo CURRENT pasar a INACTIVE. Entonces podr eliminarlo con:
alter database drop logfile group 4;
*/

Conocer los ficheros de redo archivados:


select * from v$archived_log;

--Conocer el historial de los ficheros archivados:


select * from v$log_history;

Modificar el nombre de un fichero de redo log:


- 1: Use el sistema operativo para copiar un fichero de redo log

- 2:
alter database rename file
'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO41.LOG' to
'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO43.LOG';
donde redo43 es el nombre de la copia del fichero redo40
select * from v$logfile;

--Fin de la prctica:

/*Ejercicios:*/
--1:
-- Agregue un miembro de redo log online a uno de estos grupos de su base de
datos:
-- Al grupo 1 llamado: log01b.rdo
-- Al grupo 2 llamado: log02b.rdo
--2:
-- Agregue un grupo de archivos redo log con dos miembros ubicados en
-- d:\prueba\redo_logs de tamao 4*db_block_size,
--3:
--Elimine el grupo de archivos redo log online del paso 2.
--4: Cambie el tamao de todos los archivos redo log a 4096Kb

-4-

Vous aimerez peut-être aussi