top of page

Multiplexar redologs

-- MULTIPLEXAR REDOS.
--ES UN PROCESO QUE SE PUEDE HACER EN LINEA.

set lines 200
col MEMBER format a55
select a.group#, a.member, b.bytes/1024/1024 MB, b.status from v$logfile a, v$log b
where a.group# = b.group# order by group#;

    GROUP# MEMBER                                                          MB STATUS
---------- ------------------------------------------------------- ---------- ----------------
         1 /u01/oracle/logs/oradata/orcl/redo01.log                        50 CURRENT
         2 /u01/oracle/logs/oradata/orcl/redo02.log                        50 INACTIVE
         3 /u01/oracle/logs/oradata/orcl/redo03.log                        50 INACTIVE

----- SOLO PODEMOS ELIMINAR LOS REDOS QUE SE ENCUENTREN INACTIVE
         
-- ELIMINAMOS EL REDO DEL GRUPO 2

ALTER DATABASE DROP LOGFILE GROUP 2;

    GROUP# MEMBER                                                          MB STATUS
---------- ------------------------------------------------------- ---------- ----------------
         1 /u01/oracle/logs/oradata/orcl/redo01.log                        50 CURRENT
         3 /u01/oracle/logs/oradata/orcl/redo03.log                        50 INACTIVE
         
--AGREGAMOS LOS REDOS DEL GRUPO 2
ALTER DATABASE ADD LOGFILE GROUP 2 ('/u01/REDOLOG/REDO02.RDO', '/u02/oracle/logs/recovery_area/ORCL/REDOLOG/REDO02a.RDO') SIZE 50M;

    GROUP# MEMBER                                                          MB STATUS
---------- ------------------------------------------------------- ---------- ----------------
         1 /u01/oracle/logs/oradata/orcl/redo01.log                        50 CURRENT
         2 /u02/oracle/logs/recovery_area/ORCL/REDOLOG/REDO02a.RDO         50 UNUSED
         2 /u01/REDOLOG/REDO02.RDO                                         50 UNUSED
         3 /u01/oracle/logs/oradata/orcl/redo03.log                        50 INACTIVE
         
-- ELIMINAMOS EL REDO DEL GRUPO 3         
ALTER DATABASE DROP LOGFILE GROUP 3;
         
--AGREGAMOS LOS REDOS DEL GRUPO 2
ALTER DATABASE ADD LOGFILE GROUP 2 ('/u01/REDOLOG/REDO02.RDO', '/u02/oracle/logs/recovery_area/ORCL/REDOLOG/REDO02a.RDO') SIZE 50M;

    GROUP# MEMBER                                                          MB STATUS
---------- ------------------------------------------------------- ---------- ----------------
         1 /u01/oracle/logs/oradata/orcl/redo01.log                        50 CURRENT
         2 /u01/REDOLOG/REDO02.RDO                                         50 UNUSED
         2 /u02/oracle/logs/recovery_area/ORCL/REDOLOG/REDO02a.RDO         50 UNUSED
         3 /u02/oracle/logs/recovery_area/ORCL/REDOLOG/REDO03a.RDO         50 UNUSED
         3 /u01/REDOLOG/REDO03.RDO                                         50 UNUSED
         
--SE TIENE QUE MULTIPLEXAR EL REDO DEL GRUPO UNO, PERO COMO ESTA CURRENT NO PODEMOS ELIMINARLO
--APLICAMOS LOS SIGUIENTES ALTER PARA CAMBIAR EL STATUS DEL REDOLOG A INACTIVE

ALTER SYSTEM SWITCH LOGFILE;--Fuerza la escritura a un nuevo grupo de archivos redologs
o
alter system checkpoint global;-- Baja la informacion a los datafiles

    
    
ALTER SYSTEM SWITCH LOGFILE;
    GROUP# MEMBER                                                          MB STATUS
---------- ------------------------------------------------------- ---------- ----------------
         1 /u01/oracle/logs/oradata/orcl/redo01.log                        50 ACTIVE
         2 /u01/REDOLOG/REDO02.RDO                                         50 ACTIVE
         2 /u02/oracle/logs/recovery_area/ORCL/REDOLOG/REDO02a.RDO         50 ACTIVE
         3 /u02/oracle/logs/recovery_area/ORCL/REDOLOG/REDO03a.RDO         50 CURRENT
         3 /u01/REDOLOG/REDO03.RDO                                         50 CURRENT

alter system checkpoint global;
    GROUP# MEMBER                                                          MB STATUS
---------- ------------------------------------------------------- ---------- ----------------
         1 /u01/oracle/logs/oradata/orcl/redo01.log                        50 INACTIVE
         2 /u01/REDOLOG/REDO02.RDO                                         50 INACTIVE
         2 /u02/oracle/logs/recovery_area/ORCL/REDOLOG/REDO02a.RDO         50 INACTIVE
         3 /u02/oracle/logs/recovery_area/ORCL/REDOLOG/REDO03a.RDO         50 CURRENT
         3 /u01/REDOLOG/REDO03.RDO                                         50 CURRENT

-- YA QUE ESTE INACTIVO PODEMOS ELIMINAR NUESTRO GRUPO 1
ALTER DATABASE DROP LOGFILE GROUP 1;
ALTER DATABASE ADD LOGFILE GROUP 1 ('/u01/REDOLOG/REDO01.RDO', '/u02/oracle/logs/recovery_area/ORCL/REDOLOG/REDO01a.RDO') SIZE 50M;

    GROUP# MEMBER                                                          MB STATUS
---------- ------------------------------------------------------- ---------- ----------------
         1 /u01/REDOLOG/REDO01.RDO                                         50 ACTIVE
         1 /u02/oracle/logs/recovery_area/ORCL/REDOLOG/REDO01a.RDO         50 ACTIVE
         2 /u02/oracle/logs/recovery_area/ORCL/REDOLOG/REDO02a.RDO         50 CURRENT
         2 /u01/REDOLOG/REDO02.RDO                                         50 CURRENT
         3 /u02/oracle/logs/recovery_area/ORCL/REDOLOG/REDO03a.RDO         50 ACTIVE
         3 /u01/REDOLOG/REDO03.RDO                                         50 ACTIVE

ES UN PROCESO QUE SE PUEDE HACER EN LINEA.

bottom of page