基于sequence恢复rman备份

  1. [oracle@localhost ~]$ rman target sys/oracle@oralife nocatalog    
  2. RMAN> run {    
  3. startup force mount;    
  4. set until sequence=3;    
  5. restore database;    
  6. recover database;    
  7. sql 'alter database open resetlogs';    
  8. }    
  9. --查看,可见不包括日志序列号为3的归档日志信息(oracle_seq3_act),即恢复到日志序列号为2的归档日志 
  10.  

基于scn恢复rman备份

 
  1. [oracle@localhost ~]$ rman target sys/oracle@oralife nocatalog    

  2. RMAN> run {    

  3. 2> startup force mount;    

  4. 3> set until scn=1214281;    

  5. 4> restore database;    

  6. 5> recover database;    

  7. 6> sql 'alter database open resetlogs';    

  8. 7> } 

基于时间恢复RMan备份

 

--在终端设置环境变量nls_date_format指定日期时间格式。   

 

 
  1. [oracle@localhost ~]$ export NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'  

 

--恢复   

 

 
  1. [oracle@localhost ~]$ RMAN target sys/oracle@oralife nocatalog    

  2. RMAN> run {    

  3. 2> startup force mount;    

  4. 3> set until time='2011-08-29 21:01:00';    

  5. 4> restore database;    

  6. 5> recover database;    

  7. 6> sql 'alter database open resetlogs';    

  8. 7> }