viernes, 28 de diciembre de 2012

ORACLE-DBA: open failed for members of log group 1 of thread 1

accidentalmente he borrado los archivos redolog de la instancia de BD.
los archivos redolog se ubican en la siguiente ruta:
$ORACLE_BASE/oradata/instancia/redo*.log

la consecuencia del borrado de estos archivos es que la bd no puede levantarse correctamente:


SQL> startup;
ORACLE instance started.

Total System Global Area 1660944384 bytes
Fixed Size    1274020 bytes
Variable Size  570429276 bytes
Database Buffers 1073741824 bytes
Redo Buffers   15499264 bytes
Database mounted.
ORA-00313: open failed for members of log group 1 of thread 1
ORA-00312: online log 1 thread 1: '/ruta/redo01.log'

Para corregir el error "ORA-00313: open failed for members of log group 1 of thread 1"



se debe aplicar el siguiente comando:
ALTER DATABASE CLEAR LOGFILE GROUP 'N';

ejemplo:
SQL> ALTER DATABASE CLEAR LOGFILE GROUP 1;


Database altered.

SQL> shutdown immediate;
ORACLE instance shut down.
SQL> 

Ahora es posible que surga nuevamente el mismo tipo de error, pero el mensaje acusa para el grupo 2:

SQL> startup;
ORACLE instance started.

Total System Global Area 1660944384 bytes
Fixed Size    1274020 bytes
Variable Size  570429276 bytes
Database Buffers 1073741824 bytes
Redo Buffers   15499264 bytes
Database mounted.
ORA-00313: open failed for members of log group 2 of thread 1
ORA-00312: online log 2 thread 1: '/psva/clarope/oradata/clarope/redo02.log'

Nuevamente se ejecuta el comando, para el redolog2

SQL> ALTER DATABASE CLEAR LOGFILE GROUP 2;

Database altered.

Se reinicia el servicio de BD, esta vez se inicia correctamente. 

SQL> shutdown immediate;
ORA-01109: database not open


Database dismounted.
ORACLE instance shut down.
SQL> startup;
ORACLE instance started.

Total System Global Area 1660944384 bytes
Fixed Size    1274020 bytes
Variable Size  570429276 bytes
Database Buffers 1073741824 bytes
Redo Buffers   15499264 bytes
Database mounted.
Database opened.
SQL> 



No hay comentarios:

Publicar un comentario