如果打算用全库不完全恢复可以试试下面方法基于时间的恢复 如果不知道要恢复到那个时间,可使用logminer 分析操作的时间 方法: a shudown immediate b startup mount c host copy backup_file to now_file 通过v$recover_file可以查看数据文件的备份时间 d recover database until time '2008-06-06 23:32:12'
e 以 resetlogs 方式打开数据库 alter database open resetlogs
注意由于不完全恢复后,必须进行resetlogs 操作。这个操作使之前的备份不能直接使用,因此必须在resetlogs 后立即重新备份数据库。 alter database begin backup copy database files to other directory alter database end backup alter database backup controlfile to 'd:\adfad\adfad'; alter system archive log current
基于取消的恢复 方法如下: a shutdown immediate b startup mount c host copy backup_file to now_file d recober database until cancel e alter database open resetlogs 注意由于不完全恢复后,必须进行resetlogs 操作。这个操作使之前的备份不能直接使用,因此必须在resetlogs 后立即重新备份数据库。 alter database begin backup copy database files to other directory alter database end backup alter database backup controlfile to 'd:\adfad\adfad'; alter system archive log current
recover database until time "to_date('xxxxxxx','yyyy-mm-dd')";这样进行不一致性恢复 这个时间需要比你删除表的时间早。自己大概估计一下
而应该指定截止时间, recover datafile until time to_date ()
不然重做日志又把表删除了。
如果不知道要恢复到那个时间,可使用logminer 分析操作的时间 方法:
a shudown immediate
b startup mount
c host copy backup_file to now_file
通过v$recover_file可以查看数据文件的备份时间
d recover database until time '2008-06-06 23:32:12'
e 以 resetlogs 方式打开数据库
alter database open resetlogs
注意由于不完全恢复后,必须进行resetlogs 操作。这个操作使之前的备份不能直接使用,因此必须在resetlogs
后立即重新备份数据库。
alter database begin backup
copy database files to other directory
alter database end backup
alter database backup controlfile to 'd:\adfad\adfad';
alter system archive log current
基于取消的恢复
方法如下:
a shutdown immediate
b startup mount
c host copy backup_file to now_file
d recober database until cancel
e alter database open resetlogs
注意由于不完全恢复后,必须进行resetlogs 操作。这个操作使之前的备份不能直接使用,因此必须在resetlogs
后立即重新备份数据库。
alter database begin backup
copy database files to other directory
alter database end backup
alter database backup controlfile to 'd:\adfad\adfad';
alter system archive log current
这个时间需要比你删除表的时间早。自己大概估计一下