Hello,
Here is one the knowledge share that has been posted by Sarma. Many thanks to him for his enthusiastic contribution.
ORA-00600: internal error code, arguments: [kcratr1_lostwrt].
As per 351678.1, the last block written was lost when the instance crashed. On startup, Oracle checks the last version of the block written to disk; if an old block is found, the ORA-600 [kcratr1_lostwrt] is raised.
To fix this,
SQL> shutdown immediate;
SQL> startup mount;
SQL> recover database;
SQL> alter database open;
All happy!!! You may need to have latest online redo log files or even archive to made this happy.
If you do not have archives/redo then you may need to consider this alternative way.
add the _allow_resetlogs_corruption=true –> to parameter and to skip redo log/archives
Startup the database in mount state
SQL> startup mount
ORACLE instance started.
SQL recover database until cancel; –> Recover no possibility –> Recover will fail no archives etc etc
SQL> Alter Database open resetlogs; or just alter database open
Hope this is helpful to you
-Thanks
Geek DBA
Follow Me!!!