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