通过rman的增量备份恢复dataguard中standby端的数据:
1.停止备库上的MRP进程:
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;
2.查询备库上的SCN值:
SQL> SELECT CURRENT_SCN FROM V$DATABASE;
CURRENT_SCN
--------------
233164444
SQL> select min(checkpoint_change#) from v$datafile_header
where file# not in (select file# from v$datafile where enabled = 'READ ONLY');
MIN(F.FHSCN)
----------------
233163358
comment:上面一个为控制文件中记录的SCN号,另一个为数据文件头记录的SCN号, 我们需要选择较小SCN号(233163358)的来备份。
3.对主库进行增量备份:
RMAN> BACKUP INCREMENTAL FROM SCN 233163358 DATABASE FORMAT '/tmp/ForStandby_%U' tag 'FORSTANDBY';
4.传送备份集到备库:
scp /tmp/ForStandby_%U    standby:/tmp/
5.在备库控制文件中注册备份集:
RMAN>CATALOG START WITH '/tmp/ForStandby';
6.使用已经注册的备份集进行恢复:
RMAN> RECOVER DATABASE NOREDO;
7.在主库创建一个备用的备库控制文件备份:
RMAN> BACKUP CURRENT CONTROLFILE FOR STANDBY FORMAT '/tmp/ForStandbyCTRL.bck';
8.将备份用的备库控制文件传到主库;
9.将此时备库的控制文件进行备份,以供后面验证是否存在差异:
RMAN> backup current controlfile format '/tmp/ctl_%d_%T_%s.ctl';
10.在备库中恢复备份控制文件:
RMAN> SHUTDOWN IMMEDIATE ;
RMAN> STARTUP NOMOUNT;
RMAN> RESTORE STANDBY CONTROLFILE FROM '/tmp/ForStandbyCTRL.bck';
11.启动备库到mount:
RMAN> SHUTDOWN IMMEDIATE ;
RMAN> STARTUP MOUNT;

12.备库控制文件注册数据文件
RMAN> CATALOG START WITH '+DATA/mystd/datafile/';
RMAN> SWITCH DATABASE TO COPY;
13. 在备库清空所有备用重做日志:
SQL> ALTER DATABASE CLEAR LOGFILE GROUP 1;
SQL> ALTER DATABASE CLEAR LOGFILE GROUP 2;
SQL> ALTER DATABASE CLEAR LOGFILE GROUP 3;
....
14. 在备库开启MRP进程
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT;

联系自己做恢复时候的一个报错问题。先关闭MRP进程,然后按照备库此时最小SCN值在主库上进行备份,然后将备份上传到备库,注册进控制文件钟,进行recover database noredo恢复

此时我第一步先替换了控制文件重新启动了数据库,并将备份和数据文件重新注册进控制文件中,SWITCH DATABASE TO COPY; 之后我用命令recover database noredo恢复:

RMAN> recover database noredo;

Starting recover at 31-AUG-17

using target database control file instead of recovery catalog

allocated channel: ORA_DISK_1

channel ORA_DISK_1: SID=56 instance=jyzhao1 device type=DISK

channel ORA_DISK_1: starting incremental datafile backup set restore

channel ORA_DISK_1: specifying datafile(s) to restore from backup set

destination for restore of datafile 00001: +DATA/mynas/datafile/system.258.951608183

destination for restore of datafile 00002: +DATA/mynas/datafile/sysaux.257.951608183

destination for restore of datafile 00003: +DATA/mynas/datafile/undotbs1.259.951608185

destination for restore of datafile 00004: +DATA/mynas/datafile/users.265.951608205

destination for restore of datafile 00005: +DATA/mynas/datafile/undotbs2.261.951608185

destination for restore of datafile 00006: +DATA/mynas/datafile/dbs_d_jingyu.262.951608185

destination for restore of datafile 00007: +DATA/mynas/datafile/dbs_i_jingyu.263.951608185

destination for restore of datafile 00008: +DATA/mynas/datafile/test.264.951608185

destination for restore of datafile 00009: +DATA/mynas/datafile/test2.260.951608185

destination for restore of datafile 00010: +DATA/mynas/datafile/dbs_d_hank.274.951774467

destination for restore of datafile 00011: +DATA/mynas/datafile/dbadata.276.952933931

channel ORA_DISK_1: reading from backup piece /public/backup/incremental/inc26vsd9r18.bak

RMAN-00571: ===========================================================

RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============

RMAN-00571: ===========================================================

RMAN-03002: failure of recover command at 08/31/2017 15:11:05

ORA-19870: error while restoring backup piece /public/backup/incremental/inc26vsd9r18.bak

ORA-19573: cannot obtain exclusive enqueue for datafile 11

起初我认为可能是备份问题,后来查阅了报错,发现是恢复被其他的进程占用,此时想到MRP进程,检查发现没有停止mrp进程,手动停止后,发现可以正常进行恢复。

RMAN增量备份恢复相关推荐

  1. 【备份恢复】noarchive模式下使用增量备份恢复数据库

    使用增量备份恢复处于NOARCHIVELOG 模式的数据库 增量备份前提是有0即全库备份,另外默认的增量备份是指增量差异备份(backup as backupset incremental level ...

  2. oracle增量备份level0,ORACLE RMAN增量备份经典理解

    中,增量时分等级的,级别从0开始,一级一级递增,不过实际上用的最多的也就是0级和1级了,0级增量是后面级别的增量备份的 基础,0级备份实际上就是一个完全备份,与普通的完全备份唯一的不同点是0级备份可以 ...

  3. RMAN备份数据库_制作和更新RMAN增量备份(Incremental Backup)

    增量备份只拷贝从指定的之前的备份以后更改过的数据文件块.使用BACKUP命令来创建增量备份. 增量备份要么是累积增量备份,要么是差异增量备份. 虽然备份的内容相同,BACKUP DATABASE和BA ...

  4. oracle 增量备份 需要归档日志,ORACLE RMAN增量备份经典理解

    中,增量时分等级的,级别从0开始,一级一级递增,不过实际上用的最多的也就是0级和1级了,0级增量是后面级别的增量备份的 基础,0级备份实际上就是一个完全备份,与普通的完全备份唯一的不同点是0级备份可以 ...

  5. MySQL-日志、完全备份恢复和增量备份恢复

    MySQL-日志.完全备份恢复和增量备份恢复 一.MySQL日志管理 1.MySQL日志文件 错误日志 二进制日志 中继日志 慢查询日志 二.查看日志状态命令 三.备份的重要性 1.造成数据丢失的原因 ...

  6. 实验——MySQL数据库增量备份恢复

    目录 一.MySQL数据库增量备份恢复 1.1 物理冷备份,开启服务 1.2 开启二进制日志文件 1.3 创建库和表,进行完全备份和增量备份 1.4 进行正常操作和误操作,进行增量备份 1.5 查看增 ...

  7. Linux系统快照一键备份恢复、不同机器恢复、增量备份恢复

    Linux系统快照一键备份恢复.不同机器恢复.增量备份恢复 前言 由于前段时间在做一个自动化部署开发环境的项目需要重复安装多种服务以及中间件,但是生产环境的服务器不像自己的虚拟机可以使用快照,如果直接 ...

  8. oracle standby同步,ORACLE 利用rman增量备份同步standby库

    standby库归档日志断档,故standby库不能利用恢复归档日志和生产库保持同步,因生产库有1T多,重拉数据将非常耗时,遂利用RMAN对生产库进行增量备份,将增量备份集合成到standby库,利用 ...

  9. bct对oracle影响,Oracle 优化篇+Rman增量备份优化之BCT(块变更追踪)

    说明:本文为面向Oracle BCT(BLOCK CHANGE TRACKING)初学者的指导手册 标签:BCT.BLOCK CHANGE TRACKING.增量备份.备份优化.RMAN 注意:文中删 ...

最新文章

  1. ac自动机模板(hdu2222)
  2. oculus ios学习资料整理
  3. warning: useless storage class specifier in empty declaration 问题解决
  4. 组合电路Verilog的几种描述方式
  5. 两数之和 python_同一屏幕播放两个视频 视频左右两个画面或视频上下两个画面如何制作...
  6. Redis List 类型操作及常用命令
  7. 信息学奥赛一本通(2046:【例5.15】替换字母)
  8. Python 3.9.0 首个迭代版本发布了
  9. 李迟2021年11月知识总结
  10. oracle删除word回车符,看完oracle 007之后的笔记(有些乱)
  11. uni-app uniCloud 前端操作数据库 模糊查询
  12. Foobar2000播放软件的玄学
  13. java我行我素购物系统_用java怎么编写 我行我素shopping购物管理体统
  14. dell屏幕亮度调节不了_戴尔笔记本调节亮度不见了怎么办
  15. Ajax 与异步数据传输
  16. 用C++完成QRCode(快速响应码)的基本逻辑实现
  17. 余弦于相似度cos similarity
  18. 安卓商城购物车布局案例
  19. ibdata1是什么?
  20. nodejs+express对微信公众号进行二次开发--接收消息,自动回复文本,图片以及代码优化

热门文章

  1. PL/SQL 注释(Comment)
  2. Pytorch踩坑: RuntimeError: invalid argument 0: Sizes of tensors must match except in dimension 0.
  3. Java中接口作用的理解
  4. strncpy函数的用法
  5. EdenSurvivor
  6. html分类页面,商品分类.html
  7. 本周(10.29-11.2)热门岗位|互联网
  8. 需要运维工程师的公司麻烦看这里~
  9. json与formdata格式相互转换
  10. C语言大作业关于班委选举,大学竞选班长演讲稿(精选10篇)