ayuda con redo logs
Si lo que quieres es eliminar los redo logs, primero tienes que ponerlos offline y luego los puedes borrar
alter rollback segment <nombre> offline;
drop rollback segment <name>;
No se si esto se puede servir
alter rollback segment <nombre> offline;
drop rollback segment <name>;
No se si esto se puede servir
Aquí te pongo un ejemplo de como hacerlo.
En este caso para eliminar el tercer grupo de redo log
Averiguamos el estado del grupo 3:
SQL> SELECT group#, status from v$log;
GROUP# STATUS
----------------------------------------------
1 INACTIVE
2 INACTIVE
3 CURRENT
Forzamos dos cambios de log para pasarle a inactivo:
SQL>ALTER SYSTEM SWITCH LOGFILE;
Sistema modificado.
SQL>ALTER SYSTEM SWITCH LOGFILE;
Sistema modificado.
SQL> SELECT group#, status from v$log;
GROUP# STATUS
----------------------------------------------
1 INACTIVE
2 CURRENT
3 INACTIVE
Ahora ya podemos borrar:
SQL> ALTER DATABASE
DROP LOGFILE GROUP 3;
Base de datos modificada.
Hacemos una select para comprobar que grupos nos han quedado:
SQL> SELECT GROUP# FROM V$LOGFILE;
GROUP#
----------
2
1
Con el comando anterior le hemos indicado a Oracle que ya no ha de contar con el grupo 3 de ficheros de redo log. Pero hay que eliminarlo fisicamente de la carpeta en que se encuentre con un comando del sistema operativo, en mi caso es Windows, por tanto sería eliminar.
En este caso para eliminar el tercer grupo de redo log
Averiguamos el estado del grupo 3:
SQL> SELECT group#, status from v$log;
GROUP# STATUS
----------------------------------------------
1 INACTIVE
2 INACTIVE
3 CURRENT
Forzamos dos cambios de log para pasarle a inactivo:
SQL>ALTER SYSTEM SWITCH LOGFILE;
Sistema modificado.
SQL>ALTER SYSTEM SWITCH LOGFILE;
Sistema modificado.
SQL> SELECT group#, status from v$log;
GROUP# STATUS
----------------------------------------------
1 INACTIVE
2 CURRENT
3 INACTIVE
Ahora ya podemos borrar:
SQL> ALTER DATABASE
DROP LOGFILE GROUP 3;
Base de datos modificada.
Hacemos una select para comprobar que grupos nos han quedado:
SQL> SELECT GROUP# FROM V$LOGFILE;
GROUP#
----------
2
1
Con el comando anterior le hemos indicado a Oracle que ya no ha de contar con el grupo 3 de ficheros de redo log. Pero hay que eliminarlo fisicamente de la carpeta en que se encuentre con un comando del sistema operativo, en mi caso es Windows, por tanto sería eliminar.
