Cum putem recupera un fisier de redo log.(ORA-00313 ,ORA-00312)

Cum putem recupera un fisier de redo log.(ORA-00313 ,ORA-00312).T

  • 1- Restarta baza de date în modul mount.
  • [oracle@DCG023 RCAT]$ sqlplus / as sysdba
    
    SQL*Plus: Release 11.2.0.1.0 Production on Mon Sep 9 17:57:40 2013
    
    Copyright (c) 1982, 2009, Oracle.  All rights reserved.
    
    Connected to an idle instance.
    
    SQL> startup mount;
    ORACLE instance started.
    
    Total System Global Area 1603411968 bytes
    Fixed Size                  2213776 bytes
    Variable Size            1006635120 bytes
    Database Buffers          587202560 bytes
    Redo Buffers                7360512 bytes
    Database mounted.
  • 2-Verificați starea de fișierelor redo și a vezi unul este online.
  • SQL> select GROUP#,STATUS from V$LOG;
    
        GROUP# STATUS
    ---------- ----------------
             3 INACTIVE
             2 CURRENT
    		 1 INACTIVE
  • 3- Sterge grupul inactiv (care în cazul nostru este cu eroarea).
  • SQL> ALTER DATABASE DROP LOGFILE GROUP 3;
    Database altered.
  • 4-Crează un redo log group nou .
  • ALTER DATABASE ADD LOGFILE GROUP 4 ('/u01/oracle/oradata/RCAT/redo04.log') SIZE 50M;
    Database altered.
  • 5-Recuperarea baza de date și deschide ela cu opțiune de RESETLOGS.
  • SQL> RECOVER DATABASE UNTIL CANCEL;
    Media recovery complete.
    SQL> ALTER DATABASE OPEN RESETLOGS;
    
    Database altered.