Cómo eliminar grupo de redologs en Oracle

Pues eso amig@s,

Si hemos creado nuevos grupos de redologs más grandes y necesitamos eliminar los antiguos, debemos realizar las siguientes operaciones:

1-Nos conectamos como SYSDBA a la bbdd.

2-Obtenemos una lista de los grupos actuales de redologs:

select group#, status from v$log;

GROUP# STATUS
---------- ----------------
         1 CURRENT
         2 INACTIVE
         3 INACTIVE

3-Siguiendo el ejemplo anterior, si necesitamos eliminar el grupo Nº1 debemos hacer un switch logfile para cambiar el grupo actual por otro:

SQL> alter system switch logfile;

SQL> alter system switch logfile;

SQL> select group#, status from v$log;

    GROUP# STATUS
---------- ----------------
         1 INACTIVE
         2 INACTIVE 
         3 CURRENT

4-Para eliminar el grupo nº ejecutaremos el siguiente comando:

SQL> alter database drop logfile group 1;

Nota: Si por casualidad al intentar eliminar el grupo les devuelve el error ORA-01624 podemos solucionarlo facilmente haciendo un checkpoint global en la bbdd.

SQL> ALTER SYSTEM CHECKPOINT GLOBAL;

Luego intentamos eliminar el grupo nuevamente (siempre y cuando no esté en modo CURRENT, en tal caso repetir los pasos del 1 al 4):

SQL> ALTER DATABASE DROP LOGFILE GROUP 1;

Database altered.

Espero que les resulte útil.

Salu2.
Share on Google Plus
    Blogger Comment

0 comentarios: