Here are the steps I performed to resolve this error
Launch SQL Plus from Oracle\bin folder ( not from Client folder)
SQL> conn sys/sys as sysdba
Connected to an idle instance.
SQL> startup mount
ORACLE instance started.
SQL> alter database recover;
Database altered.
SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-00600: internal error code, arguments: [kcratr_nab_less_than_odr], [1],
[136], [65730], [65738], [], [], [], [], [], [], []
SQL> shutdown immediate;
ORACLE instance shut down.
SQL> startup mount
ORACLE instance started.
SQL> alter database recover until cancel using backup controlfile;
alter database recover until cancel using backup controlfile
*
ERROR at line 1:
ORA-00279: change 3997604 generated at 02/11/2011 21:08:59 needed for thread 1
ORA-00289: suggestion :
C:\APP\RMANNI\RECOVERY_AREA\ORCLDB11G\ARCHIVELOG\2011_02_14\O1_MF_1_136_%U_.ARC
ORA-00280: change 3997604 for thread 1 is in sequence #136
Since my database is not running in archive log mode, I couldn't find the file specified in the above error message. I proceeded with the following
SQL> alter database recover continue default;
alter database recover continue default
*
ERROR at line 1:
ORA-00308: cannot open archived log
'C:\APP\RMANNI\RECOVERY_AREA\ORCLDB11G\ARCHIVELOG\2011_02_14\O1_MF_1_136_%U_.ARC'
ORA-27041: unable to open file
OSD-04002: unable to open file
O/S-Error: (OS 2) The system cannot find the file specified.
SQL> alter database recover cancel;
Database altered.
If the above step errored out, then proceed with the lines shown below inbetween the dotted lines, if not
SQL> alter database open resetlogs;
Database altered.
SQL> Your database is good to go, You should now be able to connect
-----------If Alter database recover cancel Failed ------------------
SQL> alter database recover cancel;
alter database recover cancel
*
ERROR at line 1:
ORA-10879: error signaled in parallel recovery slave
ORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error below
ORA-01194: file 1 needs more recovery to be consistent
ORA-01110: data file 1: 'C:\APP\RMANNI\ORADATA\ORCLDB\SYSTEM01.DBF'
SQL> recover database using backup controlfile until cancel;
ORA-00275: media recovery has already been started
SQL> shutdown immediate;
ORACLE instance shut down.
SQL> startup mount
ORACLE instance started.
Now, when you try to recover, Oracle will provide a suggestion,provide the path for your REDO log files. One of the log files will fix your database. I started with Redo03, but Redo01 fixed my database. You probably don't need to shutdown and restart the database for each Redo log flies.
SQL> recover database using backup controlfile until cancel;
ORA-00279: change 2448238 generated at 11/16/2010 22:05:53 needed for thread 1
ORA-00289: suggestion :
C:\APP\RMANNI\FLASH_RECOVERY_AREA\ORCLDB\ARCHIVELOG\2011_02_14\O1_MF_1_67_%U_.ARC
ORA-00280: change 2448238 for thread 1 is in sequence #67
Specify log: {
C:\app\rmanni\oradata\ORCLDB\REDO03.LOG
ORA-00310: archived log contains sequence 66; sequence 67 required
ORA-00334: archived log: 'C:\APP\RMANNI\ORADATA\ORCLDB\REDO03.LOG'
ORA-10879: error signaled in parallel recovery slave
ORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error below
ORA-01194: file 1 needs more recovery to be consistent
ORA-01110: data file 1: 'C:\APP\RMANNI\ORADATA\ORCLDB\SYSTEM01.DBF'
SQL> shutdown immediate;
ORACLE instance shut down.
SQL> startup mount
ORACLE instance started.
SQL> recover database using backup controlfile until cancel;
ORA-00279: change 2448238 generated at 11/16/2010 22:05:53 needed for thread 1
ORA-00289: suggestion :
C:\APP\RMANNI\FLASH_RECOVERY_AREA\ORCLDB\ARCHIVELOG\2011_02_14\O1_MF_1_67_%U_.ARC
ORA-00280: change 2448238 for thread 1 is in sequence #67
Specify log: {
C:\app\rmanni\oradata\ORCLDB\REDO02.LOG
ORA-00310: archived log contains sequence 65; sequence 67 required
ORA-00334: archived log: 'C:\APP\RMANNI\ORADATA\ORCLDB\REDO02.LOG'
ORA-10879: error signaled in parallel recovery slave
ORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error below
ORA-01194: file 1 needs more recovery to be consistent
ORA-01110: data file 1: 'C:\APP\RMANNI\ORADATA\ORCLDB\SYSTEM01.DBF'
SQL> Shutdown immediate;
ORACLE instance shut down.
SQL> startup mount;
ORACLE instance started.
SQL> recover database using backup controlfile until cancel;
ORA-00279: change 2448238 generated at 11/16/2010 22:05:53 needed for thread 1
ORA-00289: suggestion :
C:\APP\RMANNI\FLASH_RECOVERY_AREA\ORCLDB\ARCHIVELOG\2011_02_14\O1_MF_1_67_%U_.ARC
ORA-00280: change 2448238 for thread 1 is in sequence #67
Specify log: {
C:\app\rmanni\oradata\ORCLDB\REDO01.log
Log applied.
Media recovery complete.
SQL> alter database open resetlogs;
Database altered.
-----------If Alter database recover cancel Failed ------------------
Thank you very much! Thid post realy helped me.
ReplyDeleteHelped me too! Thanks!
ReplyDeleteExcellent fix. To the point. Saved several hours.
ReplyDeleteThank you. Keep it up.
Thank you -- you saved my butt.
ReplyDeleteThank you, saved my day :).
ReplyDeleteGreat work! Thanks a lot!
ReplyDeleteWhy do people make simple things so complicated?
ReplyDeleteAwesome instructions.
Thank you Ramesh.
AK
thanks bro/sis, you saved our assess
ReplyDeleteReally appreciate you taking out time to write it so succinctly. Thanks a lot Ramesh. It was a great help. God bless.
ReplyDeleteThanks. This saved my life! Perfect instructions.
ReplyDelete00600-internal-error-code-arguments.html
ReplyDeleteThank you!!! Your instructions save me countless hours of futility. TY TY TY!
Старик, спасибо тебе большое !!! (frend, thank you very much, from Ukrain :) )
ReplyDeleteThanks for posting the solution. It helped me really. BR, Ali Bukhari
ReplyDeletesaved me an extended headache
ReplyDeleteThank you very much for this! Good job
ReplyDeleteExtremely helpful, this worked great for me, Thanks!
ReplyDeleteThanks for posting the solution
ReplyDeleteinvalid open mode... didn't worked
ReplyDeleteThank you very much!! You saved me!!
ReplyDeleteThanks a lot. Really saved my day.
ReplyDelete~Kamal
The power of internet.!! Worked like a charm
ReplyDeleteAwesome. I am a newbie DBA and usually played with my test environment by deleting the database and recreating when this issue happened. I don't need to do that anymore. Bookmarked this link :)
ReplyDelete~a
Thanks a ton ,,extremely helpful..keep it up.
ReplyDeleteSuperrr. My save-the-day recipe for the third time. Starred! Thanks a lot man.
ReplyDeleteThank you! IT WORKED FOR ME
ReplyDeleteმადლობა გენაცვალე! Thank you!
ReplyDeleteThanks a lot. Saved my day
ReplyDeleteGenius man.....super saver you are
ReplyDeleteIt is really a good post. It resolved my issue too.. keep it up!!
ReplyDeleteThank you so much, it worked :-)
ReplyDeleteThanks, this worked !
ReplyDeleteSaved! Thank you
ReplyDeleteGood post..Helped.
ReplyDeleteBy Mahalingam
DeleteGreat post! Thank you very much, it resolves my problem. Great guide!
ReplyDeleteHelped a lot ...Note that after my "Media recovery complete.", my alter database open resetlogs ended in an ERROR at line 1:
ReplyDeleteORA-00603: ORACLE server session terminated by fatal error
ORA-00600: internal error code, arguments: [2662], [0], [42887255], [0],
[42887262], [12583072], [], [], [], [], [], []
ORA-00600: internal error code, arguments: [2662], [0], [42887254], [0],
[42887262], [12583072], [], [], [], [], [], []
ORA-01092: ORACLE instance terminated. Disconnection forced
ORA-00600: internal error code, arguments: [2662], [0], [42887252], [0],
[42887262], [12583072], [], [], [], [], [], []
Process ID: 11872
Session ID: 96 Serial number: 3
after which I did:
SQL>exit
then reconnected:
sqlplus / as sysdba
...
Connected to idle instance.
SQL>startup
And all worked OK from here.
Just wanted to add that last bit for the next person who encounters it ...
Thank you!
KC
Thanks its works!
ReplyDeleteThanks man! it worked thank u very much
ReplyDeleteYou just helped me recover 7 days of work on my VM. Thank you!!!
ReplyDeleteAwesome, this worked perfectly
ReplyDeleteSumeet.
Thanks a lot !!! One of the developers had this issue on their PC and I was asked to look into it. Searched google with "kcratr_nab_less_than_odr" and here i am... It worked fine....
ReplyDeleteThanks
Raju Mogulapalli
thank you thank you
ReplyDeletethank you