Oracle eliminación de logfiles

De Ardemans Wiki
Revisión a fecha de 10:57 2 sep 2009; 194.169.201.2 (Discusión)

(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a: navegación, buscar

Después de hacer el restore de una clusterware de 4 nodos a uno de dos se quedan algunos flecos colgando, como los log files. Se quedan varios threads asociados a las antiguas instancias. Se puede ver ejecutando:

select * from v$thread;

Los primero que tenemos que hacer es deshabilitar los threads que no se están usando:

alter database disable thread X;

para su eliminación tendremos que ver a que thread pertenece cada grupo de logs:

select * from v$log

El campo thread contiene el numero al que pertenece.

Después tendremos que proceder a la eliminación de grupo de logs que pertenencen a las instancias que ya no existen, para lo cual seguramente, si estamos en modo archivelog, tendremos que archivar el grupo de logs de la siguiente forma:

alter system archive log group X;

De todas formas, con el select de v$log podemos ver si está archivado mirando el campo ARCHIVED.

una vez que esta archivado ya podemos eliminarlo con:

alter database drop logfile group X;

y Listo.