【聚杰网备份与恢复】表的许多分区被意外drop用rman不完全恢复
如果表的很多分区被意外drop,需要利用带库上的备份集在测试机上做不完全恢复,具体日期需要达到一个特定的时间,那么我们可以参考下文。
◆首先需要用logminer查出删除语句:
uncompress /oracle/oradata/xxx/xxx.ARC.Z ...beginsys.dbms_logmnr.add_logfile('/oracle/oradata/xxx/xxx.ARC');...end;begin sys.dbms_logmnr.start_logmnr(Options => sys.dbms_logmnr.DICT_FROM_ONLINE |
◆然后在生产库上创建pfile:
| create pfile='...' from spfile; |
需要从带库上恢复rman备份集至生产机上,将此备份集FTP至测试机上,连同pfile文件。
在测试机上创建与生产机上相同目录,admin ……
在测试机上创建新实例
orapwd file=... password=xxx |
然后修改pfile文件内容,改变control_files内容
◆启动新实例
export ORACLE_SID=xxxsqlplus / as sysdbastartup nomount pfile='/home/oracle/init_xxx.ora';create spfile from pfile='/home/oracle/init_xxx.ora';exitRMAN target sys/xxxrestore controlfile from '...';startup mount--crosscheck backup;list backup;run {set newname for datafile 1 to '/oracle/oradata/xxx/system01.dbf';set newname for datafile 2 to '/oracle/oradata/xxx/undo01.dbf';set newname for datafile 3 to '/oracle/oradata/xxx/sysaux01.dbf';set newname for datafile 6 to '/oracle/oradata/xxx/pay_ts01.dbf';restore datafile 1;restore datafile 2;restore datafile 3; restore datafile 6;}(注:发现单个datafile恢复不如整库恢复快!)sql 'alter database backup controlfile to trace';shutdown immediate;exit |
然后修改controlfile文件内容,去掉不用的文件名
以下相关文章您是否也应该阅读一下
无相关信息










