如何使用 RMAN 异机恢复部分表空间

在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;

时间: 2024-10-12 11:59:58

如何使用 RMAN 异机恢复部分表空间的相关文章

Oracle 单实例 迁移到 RAC 实例 -- 使用RMAN 异机恢复

Oracle 官网有关单实例迁移到RAC的一个步骤说明: How to Convert 10g Single-Instance database to 10g RAC using Manual Conversion procedure [ID 747457.1] http://blog.csdn.net/tianlesoftware/archive/2010/12/09/6065903.aspx   RMAN 备份异机恢复 并创建新DBID http://blog.csdn.net/tianle

RMAN异机恢复实验---转载

一.RMAN异机恢复实验 2011年3月23日00:44 1.环境介绍: 主机1: 操作系统 REDHAT5.5 IP地址 172.16.1.120 主机名 sigle 数据库版本 10.2.0.4 数据库名 orcl DBID 1305151947 catalog win_yjr catalog用户 sigle/sigle 主机2: 操作系统 REDHAT5.5 IP地址 172.16.1.121 主机名 clone_sigle 数据库版本 10.2.0.4     2.本次恢复实验目的: 主

Linux平台下RMAN异机恢复总结

下面总结.整理一下RMAN异机恢复这方面的知识点,这篇笔记在个人笔记里面躺了几年了,直到最近偶然被翻看到,遂整理.总结一下.如下所示,个人将整个RMAN异机恢复分为准备工作和操作步骤两大部分.当然,准备工作里面,有些步骤不是必须的,可以跳过或忽略的.这个取决于你的实际环境和你对RMAN异机恢复的熟悉程度. 准备工作 1:了解一下目标服务器与源服务器的操作系统版本信息 需要对比一下目标服务器与源服务器的操作系统版本是否一致,具体来说,操作系统版本信息.内核信息(例如Oracle Linux是否使用

rman异机恢复

rman异机恢复 注意事项: 1.源数据库与目标数据库的目录结构相同 2.目标数据库只需要安装ORACLE软件(但是参数文件中指定的目录要创建) 3.要将源数据库的数据文件,参数文件,控制文件,密码文件,归档日志统统备份 1.源数据库备份 参数文件与控制文件自动备份 CONFIGURE CONTROLFILE AUTOBACKUP ON; CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/home/oracle/r

Oracle12c RAC RMAN异机恢复

######################################################## #编辑pfile文件initspdb.ora vi /oracle/app/oracle/product/12.2.0/db_1/dbs/initspdb.ora audit_file_dest='/oracle/app/oracle/admin/spdb/adump' audit_trail='db' compatible='12.2.0' control_files='/orac

RMAN异机恢复步骤及故障处理

一.测试机安装OS+Oracle Software,包括配置oracle用户组和环境变量(略) 二.开始异机恢复 1. 复制源库最新备份集.初始化参数.密码文件到测试机 [[email protected] backupsets]$ scp *20141012* 192.168.1.213:/tmp The authenticity of host '192.168.1.213 (192.168.1.213)' can't be established. RSA key fingerprint

oracle rman异机恢复

  Oracle源主机 Oracle目标主机 主机平台 CentOS6.2(final) CentOs6.2(FInal) 主机名 vick rman IP地址 192.168.1.11 192.168.1.10 实例名字 orcl orcl Oracle版本 11.2.0.4 11.2.0.4 Oracle数据文件存储 filesystem filesystem 控制文件路径 /u01/app/oracle/oradata /u01/app/oracle/oradata 数据文件路径 /u01

RMAN异机恢复到不同的路劲下

1.全库备份,scp到异机目录下  查询源库的DBID:   SQL> select dbid,name from v$database; DBID NAME ---------- ---------  439840715 YIJI SQL>    异机建立dump目录.oradata下建立SID名对应目录  2.恢复spfile,启动到nomount:       export ORACLE_SID=yiji    rman target /    set dbid=439840715   

RMAN 异机恢复数据(Oracle 11g)

1 备份参数文件 $ORACLE_HOME$/dbs 2 按照RAMN备份时的路径复制文件及备份 要求完全按照原服务器路径来 3 删除旧库 [email protected]>shutdown immediate; [email protected]>startup mount restrict; [email protected]>drop database; 4 还原参数文件 cp /backup/other/* /app/oracle/product/11.2.0/dbhome_1