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.
0 comentarios:
Publicar un comentario