2010-02-05 53 views
0

我想用RMAN進行備份,然後刪除scott.dept然後恢復它。如何在RMAN中恢復?

,但我不能:(

我把它寫:

1)rman target sys/[email protected] 

2)in sql*plus 
    shutdown immediate; 
    startup mount exclusive; 
    ALTER DATABASE ARCHIVELOG; 

2)CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'g:\db\db_cf%F'; 

3)BACKUP DATABASE PLUS ARCHIVELOG; 

4)alter database open; 

5)drop scott.dept 

6)in sql*plus 
    shutdown immediate; 
    startup mount exclusive; 
    ALTER DATABASE ARCHIVELOG; 

7)Restore Database; 

8)Recover Database; 

它告訴我:?成功完成

但scott.dept沒有恢復;爲什麼 謝謝..

回答

2

如果你做了完全恢復,那就是我期待的結果。

當您恢復並向RMAN提供所有未完成的歸檔日誌時,將應用DROP SCOTT.DEPT操作執行數據庫。

您希望在發出DROP語句之前執行時間點恢復。

rman target sys/[email protected] 

RUN 
{ 
    SET UNTIL TIME 'Feb 3 2010 08:30:00'; 
    RESTORE CONTROLFILE ; 
    ALTER DATABASE MOUNT; 
    RESTORE DATABASE; 
    RECOVER DATABASE; 
} 

此處瞭解詳情: Oracle 10.2 Backup and Recovery Basics - Performing Database Point-In-Time Recovery

或者你可以離開RECOVER DATABASE的退出,只是恢復數據庫後跟一個OPEN RESETLOGS。這將允許您跳過應用存檔日誌中的任何更改。