热门标签 | HotTags
当前位置:  开发笔记 > 大数据 > 正文

运用incrementalbackup恢复归档GAP的DG

经常听到有DBA因为对DATAGUARD监控不到位,导致归档日志和主库没有同步,更悲剧的是主库通常都设置了RMAN备份,而全库备份结束后

经常听到有DBA因为对DATAGUARD监控不到位,导致归档日志和主库没有同步,更悲剧的是主库通常都设置了RMAN备份, 而全库备份结束后

经常听到有DBA因为对DATAGUARD监控不到位,导致归档日志和主库没有同步,,更悲剧的是主库通常都设置了RMAN备份,

而全库备份结束后通常会删除归档日志。遇到这种情况,发现很多DBA都会着手重新从主库全库备份恢复到从库,

遇到小的数据库还好,对于动辄上百G或T的库往往会很悲剧,因为数据拷贝时间都相当的漫长。

而事实上对于从库SCN和主库差距并不大,也可以理解为归档差距并不多的DG(比如我们的一个库上线1年了,一个月没有同步差距也不算很大),

根本没必要全库回复,这种情况下增量恢复能快速解决问题,以下是笔者的一次具体操作。

故障现象:

因为周六主库要做历史数据迁移,DBA主动停止了和从库的归档同步。悲剧的是周日凌晨主库有个全库备份动作,

备份完成后把所有的归档都给删除了,这就造成了这部分归档的丢失,从库存在GAP。DBA打算重做DG,申请了一个

晚上8小时的时间,因为数据备份和迁移要5小时,实施和测试计划3小时完成。笔者分析丢失的日志很少,及时制止

了这一实施申请,要求DBA采用incremental recover(增量备份恢复)的方法实现主库和从库同步,

先确定备库的current scn,以此在主库上执行incremental backup,将备份传至备库,使用recover noredo方式恢复备库。

事实证明这种方法是完全可行的。

具体实施如下。

一、实施准备(从库关键数据确认)

  • 1、SPFILE
  • create pfile='/home/Oracle/dba/pfile_before_recover_dg.ora' from spfile;
  • -rw-r--r-- 1 oracle oinstall 1496 11-14 21:36 pfile_before_recover_dg.ora
  • drwxr-xr-x 2 oracle oinstall 4096 11-14 21:35 spfile
  • drwxr-xr-x 2 oracle oinstall 4096 06-01 11:17 expdata
  • drwxr-xr-x 2 oracle oinstall 4096 2011-04-26 script
  • [oracle@L-DB-163-18 dba]$ more *.ora
  • MYPORT.__db_cache_size=3741319168
  • MYPORT.__java_pool_size=16777216
  • MYPORT.__large_pool_size=16777216
  • MYPORT.__shared_pool_size=805306368
  • MYPORT.__streams_pool_size=0
  • *.audit_file_dest='/u01/app/oracle/admin/MYPORT/adump'
  • *.background_dump_dest='/u01/app/oracle/admin/MYPORT/bdump'
  • *.compatible='10.2.0.3.0'
  • *.control_files='/u01/datafile/control01.ctl','/u01/datafile/control02.ctl'#Restore Controlfile
  • *.core_dump_dest='/u01/app/oracle/admin/MYPORT/cdump'
  • *.db_block_size=8192
  • *.db_domain=''
  • *.db_file_multiblock_read_count=32
  • *.db_file_name_cOnvert='+DATA/MYPORT/datafile','/oradata/datafile'
  • *.db_name='MYPORT'
  • *.db_unique_name='standby'
  • *.dispatchers=''
  • *.fal_client='STANDBY'
  • *.fal_server='MYPORT'
  • *.job_queue_processes=10
  • *.log_archive_cOnfig='DG_COnFIG=(MYPORT,standby)'
  • *.log_archive_dest_1='LOCATION=/u01/archive valid_for=(all_logfiles,all_roles) db_unique_name=standby'
  • *.log_archive_dest_2='service=MYPORT lgwr async valid_for=(online_logfiles,primary_role) db_unique_name=MYPORT'
  • *.log_archive_dest_state_1='ENABLE'
  • *.log_archive_dest_state_2='ENABLE'
  • *.log_archive_max_processes=4
  • *.log_file_name_cOnvert='+DATA/MYPORT/onlinelog','/u01/datafile'
  • *.open_cursors=1000
  • *.pga_aggregate_target=1092957696
  • *.processes=1000
  • *.remote_login_passwordfile='EXCLUSIVE'
  • *.sessiOns=885
  • *.sga_max_size=4589934592
  • *.sga_target=4589934592
  • *.shared_servers=0
  • *.standby_file_management='AUTO'
  • *.undo_management='AUTO'
  • *.undo_tablespace='UNDOTBS1'
  • *.user_dump_dest='/u01/app/oracle/admin/MYPORT/udump'
  • [oracle@L-DB-163-18 dba]$
  • 2、查看在线LOG
  • cd /u01/datafile
  • [oracle@L-DB-163-18 dba]$ cd /u01/datafile
  • [oracle@L-DB-163-18 datafile]$ ls -lt
  • 总计 1474052
  • -rw-r----- 1 oracle oinstall 19873792 11-14 21:39 control01.ctl
  • -rw-r----- 1 oracle oinstall 19873792 11-14 21:39 control02.ctl
  • -rw-r----- 1 oracle oinstall 104858112 11-14 21:39 stand03.log
  • -rw-r----- 1 oracle oinstall 104858112 11-14 21:38 stand01.log
  • -rw-r----- 1 oracle oinstall 104858112 11-14 20:22 stand02.log
  • -rw-r----- 1 oracle oinstall 104858112 11-14 18:14 stand04.log
  • -rw-r----- 1 oracle oinstall 104858112 11-11 02:18 stand05.log
  • -rw-r----- 1 oracle oinstall 104858112 11-11 02:18 stand06.log
  • -rw-r----- 1 oracle oinstall 20979712 07-14 04:41 temp01.dbf
  • -rw-r----- 1 oracle oinstall 104858112 07-14 03:44 group_4.270.697238219
  • -rw-r----- 1 oracle oinstall 104858112 07-14 03:44 group_4.271.697238221
  • -rw-r----- 1 oracle oinstall 104858112 07-14 03:44 group_3.268.697238217
  • -rw-r----- 1 oracle oinstall 104858112 07-14 03:44 group_3.269.697238219
  • -rw-r----- 1 oracle oinstall 104858112 07-14 03:44 group_2.264.697238179
  • -rw-r----- 1 oracle oinstall 104858112 07-14 03:44 group_2.265.697238179
  • -rw-r----- 1 oracle oinstall 104858112 07-14 03:44 group_1.262.697238177
  • -rw-r----- 1 oracle oinstall 104858112 07-14 03:44 group_1.263.697238177
  • [oracle@L-DB-163-18 datafile]$
  • 3、查看数据文件
  • [oracle@L-DB-163-18 datafile]$ cd /oradata/datafile
  • [oracle@L-DB-163-18 datafile]$ ls -lt
  • 总计 235078392
  • -rw-r----- 1 oracle oinstall 134225920 11-14 09:20 bbcled_data.588.727381165.dbf
  • -rw-r----- 1 oracle oinstall 16106135552 11-14 09:20 auditbbc.882.710070905.dbf
  • -rw-r----- 1 oracle oinstall 13631496192 11-14 09:20 eport_data.522.736786031.dbf
  • -rw-r----- 1 oracle oinstall 268443648 11-14 09:20 eport_index.779.736786171.dbf
  • -rw-r----- 1 oracle oinstall 26346135552 11-14 09:20 in_bbc_data.291.730331961.dbf
  • -rw-r----- 1 oracle oinstall 10737426432 11-14 09:20 in_bbc_data.752.758838665
  • -rw-r----- 1 oracle oinstall 5368717312 11-14 09:20 in_bbc_index.869.729797303.dbf
  • -rw-r----- 1 oracle oinstall 536879104 11-14 09:20 inman_data.617.718999513.dbf
  • -rw-r----- 1 oracle oinstall 134225920 11-14 09:20 inman_index.723.718999521.dbf
  • -rw-r----- 1 oracle oinstall 268443648 11-14 09:20 in_man_index.885.729797313.dbf
  • -rw-r----- 1 oracle oinstall 34358697984 11-14 09:20 in_hangzhou_data.362.747696959.dbf
  • -rw-r----- 1 oracle oinstall 10737426432 11-14 09:20 in_hangzhou_data.740.758652903
  • -rw-r----- 1 oracle oinstall 8388616192 11-14 09:20 in_hangzhou_index.821.729797323.dbf
  • -rw-r----- 1 oracle oinstall 104865792 11-14 09:20 in_xian_index.663.747696899.dbf
  • -rw-r----- 1 oracle oinstall 268443648 11-14 09:20 in_xian_index.724.729797333.dbf
  • -rw-r----- 1 oracle oinstall 34359730176 11-14 09:20 hangzhou.451.709317119.dbf
  • -rw-r----- 1 oracle oinstall 2147491840 11-14 09:20 sysaux.257.697238119.dbf
  • -rw-r----- 1 oracle oinstall 5368717312 11-14 09:20 system.256.697238117.dbf
  • -rw-r----- 1 oracle oinstall 1056768 11-14 09:20 tbs_catalog.791.752426905.dbf
  • -rw-r----- 1 oracle oinstall 1073750016 11-14 09:20 tbs_catalog.891.710434097.dbf
  • -rw-r----- 1 oracle oinstall 209723392 11-14 09:20 ts_test.348.704715437.dbf
  • -rw-r----- 1 oracle oinstall 7225745408 11-14 09:20 undotbs1.258.697238119.dbf
  • -rw-r----- 1 oracle oinstall 4294975488 11-14 09:20 undotbs2.267.697238205.dbf
  • -rw-r----- 1 oracle oinstall 34304827392 11-14 09:20 users.259.697238119.dbf
  • -rw-r----- 1 oracle oinstall 23571996672 11-14 09:20 users.604.752426949.dbf
  • -rw-r----- 1 oracle oinstall 536879104 11-14 09:20 xian.880.711538313.dbf

  • 推荐阅读
    • 在Ubuntu 16.04 LTS上配置Qt Creator开发环境
      本文详细介绍了如何在Ubuntu 16.04 LTS系统中安装和配置Qt Creator,涵盖了从下载到安装的全过程,并提供了常见问题的解决方案。 ... [详细]
    • DNN Community 和 Professional 版本的主要差异
      本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
    • Hadoop入门与核心组件详解
      本文详细介绍了Hadoop的基础知识及其核心组件,包括HDFS、MapReduce和YARN。通过本文,读者可以全面了解Hadoop的生态系统及应用场景。 ... [详细]
    • 基于KVM的SRIOV直通配置及性能测试
      SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
    • 深入探讨CPU虚拟化与KVM内存管理
      本文详细介绍了现代服务器架构中的CPU虚拟化技术,包括SMP、NUMA和MPP三种多处理器结构,并深入探讨了KVM的内存虚拟化机制。通过对比不同架构的特点和应用场景,帮助读者理解如何选择最适合的架构以优化性能。 ... [详细]
    • 解决JAX-WS动态客户端工厂弃用问题并迁移到XFire
      在处理Java项目中的JAR包冲突时,我们遇到了JaxWsDynamicClientFactory被弃用的问题,并成功将其迁移到org.codehaus.xfire.client。本文详细介绍了这一过程及解决方案。 ... [详细]
    • 本题通过将每个矩形视为一个节点,根据其相对位置构建拓扑图,并利用深度优先搜索(DFS)或状态压缩动态规划(DP)求解最小涂色次数。本文详细解析了该问题的建模思路与算法实现。 ... [详细]
    • 本题探讨如何通过最大流算法解决农场排水系统的设计问题。题目要求计算从水源点到汇合点的最大水流速率,使用经典的EK(Edmonds-Karp)和Dinic算法进行求解。 ... [详细]
    • 在网页开发中,页面加载速度是一个关键的用户体验因素。为了提升加载效率,避免在PageLoad事件中进行大量数据绑定操作,可以采用异步加载和特定控件来优化页面加载过程。 ... [详细]
    • 本文介绍了一种根据用户选择动态切换屏幕界面的方法,通过定义不同的选择块(Selection Block),实现灵活的用户交互体验。 ... [详细]
    • 本题探讨了在一个有向图中,如何根据特定规则将城市划分为若干个区域,使得每个区域内的城市之间能够相互到达,并且划分的区域数量最少。题目提供了时间限制和内存限制,要求在给定的城市和道路信息下,计算出最少需要划分的区域数量。 ... [详细]
    • 本文详细探讨了HTML表单中GET和POST请求的区别,包括它们的工作原理、数据传输方式、安全性及适用场景。同时,通过实例展示了如何在Servlet中处理这两种请求。 ... [详细]
    • 在现代Web应用中,当用户滚动到页面底部时,自动加载更多内容的功能变得越来越普遍。这种无刷新加载技术不仅提升了用户体验,还优化了页面性能。本文将探讨如何实现这一功能,并介绍一些实际应用案例。 ... [详细]
    • 本文介绍如何在华为CE交换机上配置M-LAG(多链路聚合组),以实现CE1和CE2设备作为VLAN 10网关的高可用性。通过详细的配置步骤,确保网络冗余和稳定性。 ... [详细]
    • 解决SVN图标显示异常问题的综合指南
      本文详细探讨了SVN图标无法正常显示的问题,并提供了多种有效的解决方案,涵盖不同环境下的具体操作步骤。通过本文,您将了解如何排查和修复这些常见的SVN图标显示故障。 ... [详细]
    author-avatar
    jimi2018
    这个家伙很懒,什么也没留下!
    PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有