Diferencia entre revisiones de «Oracle eliminación de logfiles»
Línea 5: | Línea 5: | ||
Los primero que tenemos que hacer es deshabilitar los threads que no se están usando: | Los primero que tenemos que hacer es deshabilitar los threads que no se están usando: | ||
− | alter database disable thread X; | + | alter database disable thread X; |
para su eliminación tendremos que ver a que thread pertenece cada grupo de logs: | para su eliminación tendremos que ver a que thread pertenece cada grupo de logs: |
Última revisión de 10:57 2 sep 2009
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.