如何通过RMAN恢复?

时间:2010-02-05 14:16:17

标签: oracle backup archive rman

我想通过RMAN进行备份并删除scott.dept并再次恢复所有内容。 (这是用于测试RMAN机制)

我是这样写的:

1)rman target sys/manager@db

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;

最后它显示了我:successfully completed

scott.dept尚未恢复;为什么? 谢谢......

2 个答案:

答案 0 :(得分:2)

如果您完全康复,那么这就是我期望的结果。

当您恢复并向RMAN提供所有未完成的归档日志时,应用DROP SCOTT.DEPT操作执行数据库。

您希望在发出DROP语句之前将时间点恢复到某个时间。

rman target sys/manager@db 

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。这将允许您跳过应用存档日志中的任何更改。

答案 1 :(得分:0)

如果您想恢复所有内容,则无需提及时间点

startup nomount

run {
restore controflile from 'path';
SQL 'ALTER DATABASE MOUNT';
restore database;
recover database;
}