0

我想通过 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尚未恢复;为什么?谢谢 ...

4

2 回答 2

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 备份和恢复基础 - 执行数据库时间点恢复

或者,您可以关闭 RECOVER DATABASE 步骤,只需 RESTORE 数据库,然后执行 OPEN RESETLOGS。这将允许您跳过应用存档日志中的任何更改。

于 2010-02-05T14:36:05.583 回答
0

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

startup nomount

run {
restore controflile from 'path';
SQL 'ALTER DATABASE MOUNT';
restore database;
recover database;
}
于 2019-05-01T22:32:06.737 回答