Como solucionar el error ORA-00600 kcratr_nab_less_than_odr

Hola Amig@s,

Si al arrancar Oracle nos encontramos con el siguiente error:

SQL> startup mount
Instancia ORACLE iniciada.

Total System Global Area 3423965184 bytes
Fixed Size                  2180544 bytes
Variable Size            1979714112 bytes
Database Buffers         1426063360 bytes
Redo Buffers               16007168 bytes
Base de datos montada.
SQL> recover database;
Recuperaci¾n del medio fÝsico terminada.
SQL> alter database opem
  2
SQL> alter database open;
alter database open
*
ERROR en lÝnea 1:
ORA-00600: c¾digo de error interno, argumentos: [kcratr_nab_less_than_odr],
[1], [15554], [45170], [46105], [], [], [], [], [], [], []

Esto suele deberse a una transacción que se ha quedado pillada en uno de los redologs, lo que impide que la bbdd arranque de forma correcta.

Para solucionarlo debemos realizar los siguientes pasos:

1-Nos conectamos como SYSDBA a la bbdd.

C:\>sqlplus sys/sys as sysdba

En caso de que la bbdd esté detenida, ejecutamos lo siguiente:

SQL>Startup mount;

SQL>Show parameter control_files

Query:

Ejecutamos la siguiente query para obtener los redologs que están actualmente en curso (utilizándose):

sql>select a.member,a.group#,b.status from v$logfile a ,v$log b where a.group#=b.group# and b.status='CURRENT'

Anotamos o copiamos la ruta, por ejemplo ,el resultado de la consulta debe ser algo así:

C:\ORADATA\REDOLOG.LOG

3-Paramos la bbdd en modo abort:

SQL>Shutdown abort ;

4-Montamos la base de datos:

SQL>Startup mount ;

Lanzamos al recuperación de la bbdd utilizando como referencia el controlfile.

SQL>recover database using backup controlfile until cancel ;

Cuando nos lo solicite, aquí escribiremos o copiaremos la ruta completa incluido el nombre del fichero que nos ha devuelto la primer query.

Pulsamos INTRO.

Por ultimo arrancamos la bbdd reseteando los resetlogs:

SQL>Alter database open resetlogs ;

Voila! la bbdd ya está recuperada.

Espero que les resulte útil.
Share on Google Plus
    Blogger Comment

6 comentarios:

Igsopebe dijo...

Me ha servido para solucionar mi problema.
Muchas gracias

Igsopebe dijo...

Muchas gracias pr la info.

Unknown dijo...

HermesClesFlesh:
Muchas gracias, tardé en llegar aquí. Me fue muy útil.

Joel Santos Gomez Alanoca dijo...

>>select*from teamo<3 where corazones='>1000'

100000000...infinite

Gustavo dijo...

muchas gracias!!! solucionamos el problema.

Unknown dijo...

Muchisimas gracias!!
Dios te bendiga