--查看归档日志备份的 SCN,决定介质恢复的SCN

list backup of archivelog all;

BS Key  Size       Device Type Elapsed Time Completion Time

------- ---------- ----------- ------------ -------------------

2052    6.15G      DISK        00:00:00     2016-02-19 07:52:34

BP Key: 2072   Status: AVAILABLE  Compressed: NO  Tag: BACKUP_AFTDB_00184_021916071802

Piece Name: /oradata/bk/rman/1jqua422_1_1

List of Archived Logs in backup set 2052

Thrd Seq     Low SCN    Low Time            Next SCN   Next Time

2    12266   10713786121 2016-02-18 23:34:30 10731754131 2016-02-19 00:07:10

2    12267   10731754131 2016-02-19 00:07:10 10731849681 2016-02-19 00:14:25

2    12268   10731849681 2016-02-19 00:14:25 10732092124 2016-02-19 00:33:38

2    12269   10732092124 2016-02-19 00:33:38 10732405415 2016-02-19 01:03:15

2    12270   10732405415 2016-02-19 01:03:15 10732726304 2016-02-19 01:40:52

2    12271   10732726304 2016-02-19 01:40:52 10734774257 2016-02-19 02:36:30

2    12272   10734774257 2016-02-19 02:36:30 10735123263 2016-02-19 03:52:15

2    12273   10735123263 2016-02-19 03:52:15 10735485192 2016-02-19 05:53:10

2    12274   10735485192 2016-02-19 05:53:10 10735843618 2016-02-19 07:22:16

2    12275   10735843618 2016-02-19 07:22:16 10736032424 2016-02-19 07:51:17

--执行 RESTORE命令,恢复数据文件

--在源库生成 SET NEWNAME 的批量脚本

SQL> select 'SET NEWNAME FOR DATAFILE ' || file_id || ' TO ' ||

'''/oradata/misdb/df' || file_id || '.dbf'''||';'

from dba_data_files

order by file_id;

'SETNEWNAMEFORDATAFILE'||FILE_ID||'TO'||'''/ORADATA/AFTDB/DATA/DF'||FILE_ID||'.DBF;'''

------------------------------------------------------------------------------------------------------------------------------------------

SET NEWNAME FOR DATAFILE 1 TO '/oradata/aftdb/data/df1.dbf;'

SET NEWNAME FOR DATAFILE 2 TO '/oradata/aftdb/data/df2.dbf;'

SET NEWNAME FOR DATAFILE 3 TO '/oradata/aftdb/data/df3.dbf;'

SET NEWNAME FOR DATAFILE 4 TO '/oradata/aftdb/data/df4.dbf;'

SET NEWNAME FOR DATAFILE 5 TO '/oradata/aftdb/data/df5.dbf;'

SET NEWNAME FOR DATAFILE 6 TO '/oradata/aftdb/data/df6.dbf;'

SET NEWNAME FOR DATAFILE 7 TO '/oradata/aftdb/data/df7.dbf;'

SET NEWNAME FOR DATAFILE 8 TO '/oradata/aftdb/data/df8.dbf;'

SET NEWNAME FOR DATAFILE 9 TO '/oradata/aftdb/data/df9.dbf;'

SET NEWNAME FOR DATAFILE 10 TO '/oradata/aftdb/data/df10.dbf;'

SET NEWNAME FOR DATAFILE 11 TO '/oradata/aftdb/data/df11.dbf;'

.....

--编写 SHELL 脚本

[oracle@backup-recovery script]$ vim rman.sh

echo "The operation starts .." >> /home/oracle/rman_timetable.log

echo `date` >> /home/oracle/rman_timetable.log

rman target / log=/home/oracle/rman.log << EOF

RUN

{

SET NEWNAME FOR DATAFILE 1 TO '/oradata/aftdb/data/df1.dbf';

SET NEWNAME FOR DATAFILE 2 TO '/oradata/aftdb/data/df2.dbf';

SET NEWNAME FOR DATAFILE 3 TO '/oradata/aftdb/data/df3.dbf';

SET NEWNAME FOR DATAFILE 4 TO '/oradata/aftdb/data/df4.dbf';

SET NEWNAME FOR DATAFILE 5 TO '/oradata/aftdb/data/df5.dbf';

SET NEWNAME FOR DATAFILE 6 TO '/oradata/aftdb/data/df6.dbf';

SET NEWNAME FOR DATAFILE 7 TO '/oradata/aftdb/data/df7.dbf';

SET NEWNAME FOR DATAFILE 8 TO '/oradata/aftdb/data/df8.dbf';

SET NEWNAME FOR DATAFILE 9 TO '/oradata/aftdb/data/df9.dbf';

SET NEWNAME FOR DATAFILE 10 TO '/oradata/aftdb/data/df10.dbf';

SET NEWNAME FOR DATAFILE 11 TO '/oradata/aftdb/data/df11.dbf';

SET NEWNAME FOR DATAFILE 12 TO '/oradata/aftdb/data/df12.dbf';

SET NEWNAME FOR DATAFILE 13 TO '/oradata/aftdb/data/df13.dbf';

SET NEWNAME FOR DATAFILE 14 TO '/oradata/aftdb/data/df14.dbf';

SET NEWNAME FOR DATAFILE 15 TO '/oradata/aftdb/data/df15.dbf';

SET NEWNAME FOR DATAFILE 16 TO '/oradata/aftdb/data/df16.dbf';

SET NEWNAME FOR DATAFILE 17 TO '/oradata/aftdb/data/df17.dbf';

SET NEWNAME FOR DATAFILE 18 TO '/oradata/aftdb/data/df18.dbf';

SET NEWNAME FOR DATAFILE 19 TO '/oradata/aftdb/data/df19.dbf';

SET NEWNAME FOR DATAFILE 20 TO '/oradata/aftdb/data/df20.dbf';

SET NEWNAME FOR DATAFILE 21 TO '/oradata/aftdb/data/df21.dbf';

SET NEWNAME FOR DATAFILE 22 TO '/oradata/aftdb/data/df22.dbf';

SET NEWNAME FOR DATAFILE 23 TO '/oradata/aftdb/data/df23.dbf';

SET NEWNAME FOR DATAFILE 24 TO '/oradata/aftdb/data/df24.dbf';

SET NEWNAME FOR DATAFILE 114 TO '/oradata/aftdb/data/df114.dbf';

RESTORE DATABASE;

SWITCH DATAFILE ALL;

}

exit

EOF

echo "The operation finished .." >> /home/oracle/rman_timetable.log

echo `date` >> /home/oracle/rman_timetable.log

--也可以直接使用下面命令,而不用为每个数据文件命名

SET NEWNAME FOR DATABASE TO '/oradata1/%b';

nohup sh rma.sh &

tailf /home/oracle/rman.log

--恢复完成后,打开数据库

SQL>RECOVER DATABASE using backup controlfile UNTIL CHANGE 10736032424;

SQL> alter database open resetlogs;

Database altered.

--创建SPFILE

SQL> create spfile from PFILE='/u01/app/oracle/product/11.2.0/db_1/dbs/initaftdb.ora';

oracle12c 异机恢复,Oracle 11g RMAN 异机恢复相关推荐

  1. oracle中 initcpa,oracle  11g rman备份

    oracle 11g rman备份 Target库准备工作: 1. 查询DBID C:\Documents and Settings\Administrator>sqlplus /nolog S ...

  2. cdp备份适合oracle吗,如何应用飞康CDP恢复Oracle 11g数据库

    [IT168 方案]飞康CDP是基于磁盘的.新一代备份与容灾一体化解决方案.无论用户的应用服务器发生任何意外,例如,恶意的程序破坏.文件损毁.人为误删误改.操作系统宕机.硬件故障,甚至整个机房毁于意外 ...

  3. Oracle备份standby,Oracle 11g 利用泠备份恢复standby库

    Oracle 11g 利用泠备份恢复standby库 1 开始在备库上进行泠备份 先查好控制文件.redo.undo文件.数据文件的路径 1.1 先关闭主库的归档日志传输 SQL> ALTER ...

  4. oracle 11g从DBF文件恢复数据

    oracle 11g从DBF文件恢复数据 oracle 11g从DBF文件恢复数据 sqlplus登录数据库 备份控制文件 停止数据库 备份新数据库的DBF(实例名:XE) 找到刚刚备份的trc文件 ...

  5. oracle rman catalogo,ORACLE 11g RMAN备份恢复--catalog

    rman catalog是为数据备份恢复时,使用恢复目录catalog,与nocatalog的不同是,nocatalog将备份相关的信息记录在了控制文件中,而catalog将备份信息记录在了恢复目录中 ...

  6. aix6.1 oracle12c,AIX6.1系统 oracle 11g数据库恢复过程

    [单位名称] 河北省某大型企业 [逻辑存储] IBM AIX6.1平台,数据库为64位的 Oracle 11g, 本地存储约900GB,其中"/opt"为一独立 lv,大小约200 ...

  7. ORACLE 11G rman恢复数据库实战纪实

    今天领导需要将某天的备份恢复过来到临时库,因为线上采用的是rman备份,所以会有rman备份集合,但是rman出来的备份集合,每次恢复过程中都会出现各种各样的细节问题,都记录下来,以备后来参考,大概流 ...

  8. nbu 恢复oracle数据库,关于使用nbu重定向恢复oracle数据库rman报错

    我先说下,我要做的事情和环境: 数据库服务器a机,b机作为NBU server端备份a机数据库至到磁带库st, 现在我想做异地恢复测试,将a机数据库作为源数据库,恢复至c机目标数据库. 如果不连接ca ...

  9. oracle 查虚拟路径,Oracle 11g RMAN虚拟私有目录

    虚拟私有目录 缺省情况下,RMAN恢复目录的所有用户都有完全的权限来向恢复目录插入,更新与删除元数据.例如,如果管理员管理的两个不相关的数据库共享同一个恢复目录,每个管理员都可以有意或无意的损坏另一个 ...

最新文章

  1. 苹果6怎么截屏_蓝苹果多肉怎么养,掌握这6种养殖方法
  2. iOS安全攻防(十七):Fishhook
  3. C++ 读取两行不确定数量的整数
  4. python函数式编程中南大学_中南大学C++实践报告
  5. DFS BFS 总结
  6. 计算机和公文写作买什么资料,公文写作和计算机应用笔试和复习大纲资料.doc...
  7. 搭建Telnet服务器
  8. VC6.0编译错误解决方法集锦
  9. 安装vc2005运行库错误1935c处理
  10. 由梵歌企划策划承办的方正科技总裁签售会(武汉站)圆满结束!
  11. python基础学习笔记
  12. C语言中取余与取模的区别
  13. 动画制作·边学习边做动画·从零开始的动画世界
  14. 计算机三维课设的目的和意义,三维动漫设计开题报告
  15. 关于编写“AUTORUN.inf”一点心得!!!
  16. 八年级作文-面对天空
  17. 十大算法展辉煌历史,十大问题引锦绣前程
  18. Vue开发入门(二) | 说说Vue全家桶有哪些~
  19. 获取联想锁屏壁纸方法
  20. ECM:发动机和燃烧系统测试设备

热门文章

  1. linux源代码阅读组合vim tags taglist
  2. 结束php语句的正确方法是,结束 PHP 语句的正确方法是?
  3. 汽车电子测试标准:ISO 7637-2 ISO 16750-2
  4. shell小技巧(五十)打印100以内被3整除的数
  5. MLT 框架设计文档翻译
  6. 更换网站字体详细教程附字体包
  7. IDEA设置背景图像
  8. 项目部署-didi/LogiKM
  9. 赵小楼《天道》《遥远的救世主》深度解析(34)芮小丹是怎样对丁元英动心的?
  10. Pandas 透视表功能及透视数据筛选提取(透视)