ORA-00600: internal error code, arguments: [kcratr_nab_less_than_odr]

Em bases que o archivelog não esta ativado corremos muitos riscos, entre ele o risco de termos o erro: ORA-00600: internal error code, arguments: [kcratr_nab_less_than_odr] , esse erro podo ocorrer de muitas formas :

This Problem is caused by Storage Problem of the Database Files.
The Subsystem (eg. SAN) crashed while the Database was open.
The Database then crashed because the Database Files were not accessible anymore.
This caused a lost Write into the Online RedoLogs and/or causing logical corruption in controlfile so Instance Recovery is not possible and raising the ORA-600.

A forma de resolução mais fácil que encontrei foi com o recover database using backup controlfile until cancel ;

segue os passos abaixo:

SQL> startup
ORACLE instance started.

Total System Global Area 5027385344 bytes
Fixed Size 2261888 bytes
Variable Size 1644170368 bytes
Database Buffers 3372220416 bytes
Redo Buffers 8732672 bytes
Database mounted.
ORA-00600: codigo de erro interno, argumentos: [kcratr_nab_less_than_odr], [1],
[6889], [30061], [30062], [], [], [], [], [], [], []

SQL> recover database using backup controlfile until cancel ;
ORA-00279: alterar 200548268 gerado em 04/15/2018 16:35:10 necessario para o
thread 1
ORA-00289: sugest?o : /u01/app/oracle/11.2.0/db_1/dbs/arch1_6889_868376019.dbf
ORA-00280: alterar 200548268 para o thread 1 esta na sequencia #6889


Specify log: {<RET>=suggested | filename | AUTO | CANCEL}

Como não temos os archives , vamos passar os redologs para tentarmos resolver o problema.

SQL> recover database using backup controlfile until cancel ;
ORA-00279: alterar 200548268 gerado em 04/15/2018 16:35:10 necessario para o
thread 1
ORA-00289: sugest?o : /u01/app/oracle/11.2.0/db_1/dbs/arch1_6889_868376019.dbf
ORA-00280: alterar 200548268 para o thread 1 esta na sequencia #6889


Specify log: {<RET>=suggested | filename | AUTO | CANCEL}

'+DATA/ZMSOLHOM/ONLINELOG/group_2.257.915268943'

ORA-00310: o log arquivado contem a sequencia 6887; e necessaria a sequencia
6889
ORA-00334: log arquivado: '+DATA/ZMSOLHOM/onlinelog/group_2.257.915268943'

Vamos tentar o próximo redolog

SQL> recover database using backup controlfile until cancel ;
ORA-00279: alterar 200548268 gerado em 04/15/2018 16:35:10 necessario para o
thread 1
ORA-00289: sugest?o : /u01/app/oracle/11.2.0/db_1/dbs/arch1_6889_868376019.dbf
ORA-00280: alterar 200548268 para o thread 1 esta na sequencia #6889


Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
'+DATA/ZMSOLHOM/ONLINELOG/group_5.259.915269055'
Log applied.
Media recovery complete.

Agora é só abrir o database com resetlogs.

SQL> alter database open resetlogs;

Database altered.

 

Referencia:  metalink  (Doc ID 1296264.1)

Leave a Reply

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *