Open Dos command Prompt
c:> sqlplus /nolog
sql> connect sys/manager as sysdba
sql>shutdown immediate
sql> startup
sql> exit
you might get an error while start up i.e.
c:> sqlplus /nolog
sql> connect sys/manager as sysdba
sql>shutdown immediate
sql> startup
sql> exit
you might get an error while start up i.e.
ORA-00333: redo log read error block *Number* count *Number*
Step 1: As the Db is in mount mode, We can query v$log & v$logfile to identify the status of log file group and their member.SQL> select l.status, member from v$logfile inner join v$log l using (group#);
STATUS MEMBER ------------- -------------------------------------- CURRENT /oracle/fast_recovery_area/redo01.log INACTIVE /oracle/fast_recovery_area/redo02.log INACTIVE /oracle/fast_recovery_area/redo03.log
Step 2: Recover the database using ackup controlfile.
SQL> recover database using backup controlfile;
ORA-00279: change
generated at needed for thread 1 ORA-00289: suggestion : /oracle/fast_recovery_area/archivelog/o1_mf_1_634_%u_.arc ORA-00280: change for thread 1 is in sequence # Specify log: { =suggested | filename | AUTO | CANCEL}
Step3: Give 'CURRENT' log file member along with location as input. If it does not work give other log file members along with location in input prompt. In our case we give/oracle/fast_recovery_area/redo01.log
Log applied. Media recovery complete.
Step 4: Open the database with reset logfile
SQL> alter database open resetlogs;
Database altered.
References :
https://community.oracle.com/thread/340394?tstart=0
http://shaharear.blogspot.in/2013/06/recover-database-from-ora-00333-redo.html