Diferencia entre revisiones de «Oracle eliminación de logfiles»

De Ardemans Wiki
Saltar a: navegación, buscar
 
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.