在oracle 在日常维护的数据库中难免会遇到误删数据和使用(drop。delete。 truncate)当我们使用常规手段(flashback query 。flashback drop)当数据不能恢复。能够使用近期的逻辑备份,在异机使用dmp 来恢复对应的表,可是假设没有这些逻辑备份。可是有一个近期的rman 全备。那么我们就能够利用这个备份来恢复被误删的表空间。从而实现数据的恢复,这里我以NBU 的备份环境为例简单描写叙述下怎样来回复部分
表空间;

-------在nomount 状态 。恢复控制文件

run {

allocate channel t1 type 'sbt_tape';

send 'NB_ORA_SERV=netbackup,NB_ORA_CLIENT=http://blog.csdn.net/lixora';

restore controlfile to '/oracle11/oradata1/control011.ctl' from '/c-2151157071-20141111-00';

release channel t1 ;

}

-------在还原好控制文件后。将实例启动到mount状态,然后開始还原部分表空间数据文件:

rman target / nocatalog msglog=/home/oracledb/rman.log <<EOF

run {                                              

allocate channel t1 type 'sbt_tape';

allocate channel t2 type 'sbt_tape';               

send 'NB_ORA_SERV=netbackup,NB_ORA_CLIENT=http://blog.csdn.net/lixora';







set newname for datafile   1 to '/oracle11/oradata/datafile/system.262.762381347' ; 

set newname for datafile   3 to '/oracle11/oradata/datafile/undotbs1.264.762381401';

set newname for datafile   4 to '/oracle11/oradata/datafile/undotbs2.266.762381455';

set newname for datafile 227 to '/oracle11/oradata/datafile/system02.dbf';         

set newname for datafile 344 to '/oracle11/oradata/datafile/lixora.375.820259689'; 

set newname for datafile 345 to '/oracle11/oradata/datafile/lixora.414.820949317'; 





 restore tablespace system,undotbs1,undotbs2。lixora  ;

 switch datafile all;

 

release channel t1;

release channel t2;

}

EOF

---------【假设表空比較多。能够先批量生成表空间的 offline drop 命令】開始恢复数据库



rman target / msglog=recover.log << EOF

RUN{

ALLOCATE CHANNEL ch0 TYPE 'SBT_TAPE' ;

ALLOCATE CHANNEL ch1 TYPE 'SBT_TAPE' ;

send 'NB_ORA_SERV=netbackup,NB_ORA_CLIENT=http://blog.csdn.net/lixora';

set until time "to_date('2014/11/11 14:00:00','yyyy/mm/dd hh24:mi:ss')";





recover database skip forever tablespace SYSAUX,TEMP,USERS,INDEX_DATA;





release channel ch0;

release channel ch1;

}

EOF







---以resetlogs 方式打开oracle数据库

alter database open resetlogs。

版权声明:本文博客原创文章,博客,未经同意,不得转载。

如何使用 RMAN 异构恢复一些表空间的更多相关文章

  1. RMAN 备份恢复 删除表空间后控制文件丢失

    先备份一个控制文件 RMAN> backup current controlfile tag='bak_ctlfile' format='/home/oracle/backup/bak_ctl_ ...

  2. RMAN恢复 增加表空间后控制文件丢失

    查看目前的控制文件位置 SQL> select name from v$controlfile; NAME-------------------------------------------- ...

  3. 转://RMAN跨平台可传输表空间和数据库

    参考链接: http://blog.itpub.net/23135684/viewspace-776048/ http://blog.sina.com.cn/s/blog_69e7b8d7010164 ...

  4. 备份恢复-----system表空间损坏

    无法进行关库,报错如下 SQL> shutdown immediate ORA-01122: database file 1 failed verification checkORA-01110 ...

  5. Oracle备份恢复之无备份情况下恢复undo表空间

    UNDO表空间存储着DML操作数据块的前镜像数据,在数据回滚,一致性读,闪回操作,实例恢复的时候都可能用到UNDO表空间中的数据.如果在生产过程中丢失或破坏了UNDO表空间,可能导致某些事务无法回滚, ...

  6. RMAN备份数据库与表空间

    脚本: 数据库备份: backup database format='/u01/app/oracle/oradata/Backup/oradb_%d_%s.bak'; 表空间备份:backup tab ...

  7. nbu恢复 oracle10g rac asm 到单实例asm(恢复某个表空间)

    一 检验条件 二 准备工作 1 创建相关目录 mkdir -p /oracle/admin/orcl/adumpmkdir -p /oracle/admin/orcl/bdumpmkdir -p /o ...

  8. Oracle 阅读器-刚看完表空间回复的详细解释

    (一) 当使用一个控制文件的备份恢复,例如下面的附图.使用备份控制文件恢复位置 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZGVtb25zb24=/fo ...

  9. 【RMAN】TSPITR--RMAN表空间基于时间点的自动恢复

    [RMAN]TSPITR--RMAN表空间基于时间点的自动恢复 一.1  BLOG文档结构图 一.2  前言部分 一.2.1  导读 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其 ...

随机推荐

  1. Unix编程艺术札记版本

    这本书是一位面试官告诉我,.非常感谢他的忠告.面试的说明.我写后认为,足.一方面是面试的技巧.另一方面就是学习的方法. 阅读这本书非常享受,加上之前的积累,一些疑惑,另一些基础的不足,在这本书里找 ...

  2. WebCollector 2.x 新手教程

    WebCollector爬虫官网:https://github.com/CrawlScript/WebCollector 技术讨论群:250108697 WebCollector 2.x教程列表 We ...

  3. Mean Shift简介

    Mean Shift,我们 翻译“平均漂移”. 其集群,图像平滑. 图像分割和跟踪已广泛应用.因为我现在认为追踪,因此推出Mean Shift该方法用于目标跟踪.从而MeanShift較全面的介绍. ...

  4. 先学习Oracle 11g的Automatic Diagnostic Repository新功能

    Oracle 11g之前.当数据库出现故障,通常情况下,第一次需要看alert刊物.什么,看看哪些记录错误,您可以给我们的提示.alert文件名 是alert_<ORACLE_SID>.l ...

  5. 采用Java语言如何实现高速文件复制?

    今天review代码也看到了"大神"用老方法来实现文件拷贝.今天归结一下使用Java语言怎样实现高速文件复制: 代码1--使用文件通道的方式: import java.io.Fil ...

  6. Python 保存爬行动物捕捉网页

    选址的桌面壁纸网站汽车主题: 下面的两个print打开调试期间 #print tag #print attrs #!/usr/bin/env python import re import urlli ...

  7. Java 打开文件的两种方式

    import java.awt.Desktop; import java.io.File; import java.io.IOException; public class LnkDemo { pub ...

  8. JFileChooser

    http://www.cnblogs.com/dyllove98/archive/2012/03/05/2461895.html package swing.choose; import java.a ...

  9. C++ primer札记10-继承

    包.继承,多态性C++的三个基本概念,在这里,我们重点总结继承的东西 1 类派生列表 类派生列表中指定一个派生类继承基类,来自列表与一个或多个基类如: class B : public A1,prot ...

  10. Windows Auzre 微软的云计算产品的后台操作界面

    Windows Auzre 微软的云计算产品的后台操作界面,试用期,相比于阿里云后台操作不是人. watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTmFvbG ...