Chinaunix首页 | 论坛 | 博客
  • 博客访问: 58490
  • 博文数量: 12
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 100
  • 用 户 组: 普通用户
  • 注册时间: 2014-02-18 11:07
文章分类
文章存档

2014年(12)

我的朋友

分类: 服务器与存储

2014-02-19 17:02:24

 Oracle数据库RMAN不完全恢复之基于时间恢复的相关知识是本文我们主要要介绍的内容,需要注意的是RMAN不完全恢复只适用于archivelog模式,只能在mount状态下完成。基于时间恢复是指当出现用户错误(例如误删除表、误截断表)时,恢复到指定时间点的恢复。示例:
    
    SQL> host date
    
    2011年 08月 29日 星期一 21:01:29 CST
    
    SQL> truncate table t_user;
    
    Table truncated.
    
    [oracle@localhost ~]$ export NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'
    
    [oracle@localhost ~]$ RMAN target sys/oracle@oralife nocatalog
    
    RMAN> run {
    
    2> startup force mount;
    
    3> set until time='2011-08-29 21:01:00';
    
    4> restore database;
    
    5> recover database;
    
    6> sql 'alter database open resetlogs';
    
    7> }
    
    SQL> conn sys/oracle@oralife as sysdba
    
    Connected.
    
    SQL> select count(*) from t_user;
    
    COUNT(*)    ----------     2
    
    run {   delete noprompt backup;
    
    delete noprompt copy;
    
    backup database format='/oracle/10g/oracle/RMAN/%d_%s.dbf';
    
    sql 'alter system archive log current';   }

阅读(1458) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~