miércoles, 4 de marzo de 2015

ORA-00265: instance recovery required, cannot set ARCHIVELOG mode

Puede ser que tengas que tomar la decisión de apagar por algunos instantes el modo archivelog de la base de datos, para hacer alguna acción que sabes que podría causar problemas por el alto nivel transaccional.

Una vez que terminas de hacer la carga, tomas la decisión de bajar la base de datos, pero lo haces con la sentencia "shutdown abort".

Qué sucede?

Bueno como recordarás, existen varias formas en como bajar una base de datos:

  • Shutdown normal
  • Shutdown immediate
  • Shutdown transactional
  • Shutdown abort

Las primeras tres, permiten que la base de datos quede consistente después de completar la acción. El shutdown abort, deja la base de datos en modo inconsistente.

Veamos que pasa a la hora de querer activar el modo archivelog de la base de datos.

[oracle@dbserver02 2015_03_04]$ sqlplus /nolog

SQL*Plus: Release 11.2.0.4.0 Production on Wed Mar 4 10:52:56 2015

Copyright (c) 1982, 2013, Oracle.  All rights reserved.

SQL> connect / as sysdba
Connected.
SQL> shutdown abort
ORACLE instance shut down.

SQL> startup mount;
ORACLE instance started.

Total System Global Area 2956300288 bytes
Fixed Size    2256912 bytes
Variable Size  738201584 bytes
Database Buffers 2197815296 bytes
Redo Buffers   18026496 bytes
Database mounted.
SQL> alter database archivelog;
alter database archivelog
*
ERROR at line 1:
ORA-00265: instance recovery required, cannot set ARCHIVELOG mode


SQL> alter database archivelog;
alter database archivelog
*
ERROR at line 1:
ORA-00265: instance recovery required, cannot set ARCHIVELOG mode

SQL> recover database ;
Media recovery complete.
SQL> alter database archivelog;
alter database archivelog
*
ERROR at line 1:
ORA-00265: instance recovery required, cannot set ARCHIVELOG mode

Como puedes observar, no es posible volver a habilitar el modo archivelog de la base de datos, si la base de datos esta inconsistente.

Para activar el modo archivelog despues de haber bajado la base de datos de modo inconsistente, es necesario primero, subir la base de datos y luego bajarla con cualquier de las 3 primeras opciones mencionadas inicialmente: normal, transactional o immediate.

Inmediatamente, podrás concluir el proceso de activación del modo archivelog sin problema alguno.

SQL> shutdown immediate
ORA-01109: database not open
Database dismounted.
ORACLE instance shut down.

SQL> startup mount;
ORACLE instance started.

Total System Global Area 2956300288 bytes
Fixed Size    2256912 bytes
Variable Size  738201584 bytes
Database Buffers 2197815296 bytes
Redo Buffers   18026496 bytes
Database mounted.
SQL> alter database archivelog;
alter database archivelog
*
ERROR at line 1:
ORA-00265: instance recovery required, cannot set ARCHIVELOG mode


SQL> alter database open;

Database altered.

SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount
ORACLE instance started.

Total System Global Area 2956300288 bytes
Fixed Size    2256912 bytes
Variable Size  738201584 bytes
Database Buffers 2197815296 bytes
Redo Buffers   18026496 bytes
Database mounted.
SQL> alter database archivelog;

Database altered.

SQL> alter database open;

Database altered.

SQL>

No hay comentarios:

Publicar un comentario en la entrada

Te agradezco tus comentarios. Te esperamos de vuelta.