Oracle重做日志文件損壞或丟失后的恢復(fù)

字號(hào):


    很多網(wǎng)友在把某個(gè)數(shù)據(jù)庫(kù)實(shí)例的REDO01~03.LOG三個(gè)重做日志刪掉后,會(huì)出現(xiàn)無(wú)法正常登陸數(shù)據(jù)庫(kù)的現(xiàn)象,下面的示例是具體的恢復(fù)過(guò)程,希望能為大家解決難題:
    一:
    c:/>sqlplus /nolog
    二:
    sql>connect /@instancename as sysdba;
    三:
    startup mount;
    --啟動(dòng)實(shí)例,安裝數(shù)據(jù)庫(kù),但不打開(kāi)數(shù)據(jù)庫(kù),
    可以開(kāi)始操作控制文件、日志文件、數(shù)據(jù)文件等。
    四:
    select * from v$logfile;
    --察看Redo文件的信息
    五;
    select * from v$log;
    --察看Redo日志的狀態(tài),一般有unused,current,
    clearing,clearing-。
    六:非當(dāng)前(current)的未歸檔日志文件恢復(fù)alter database clear logfile group N;
    --N就是日志組的順序號(hào)。
    歸檔日志文件恢復(fù):
    alter database clear logfile unarchived group N;
    七;當(dāng)前日志文件用上述方法不能恢復(fù)的話使用recover database until cancel。