返回顶部
首页 > 资讯 > 数据库 >oracle dataguard archive gap后恢复
  • 510
分享到

oracle dataguard archive gap后恢复

2024-04-02 19:04:59 510人浏览 八月长安
摘要

起因:源端数据库应用程序逻辑错误,导致重大量重试回滚,日产生归档300GB,异地备份在10Mbps的网速下,产生了arcHive gap;解决流程:1 查出备库当前的scn号 select cur

起因:源端数据库应用程序逻辑错误,导致重大量重试回滚,日产生归档300GB,异地备份在10Mbps的网速下,产生了arcHive gap;
解决流程:
1 查出备库当前的scn号

select current_scn from v$database;
1612480746

2 在主库生成基于备库scn的增量备份

--primary
show all;
run{
ALLOCATE CHANNEL d1 TYPE disk;
set limit channel d1 kbytes=104857600;
BACKUP  INCREMENTAL FROM SCN 1612480746 DATABASE FORMAT 'J:\%U_for_stb.bk' include current controlfile for standby;
}

3 传送日志到备库

--standby
catalog start with 'e:\inc';

4 应用control file,增量备份集

restore standby controlfile to 'e:\control01.ctl' ;
shutdown immediate;
copy   e:\control01.ctl   E:\ORADATA\TCIS\CONTROL01.CTL
copy    e:\control01.ctl  E:\ORADATA\TCIS\CONTROL02.CTL
copy    e:\control01.ctl  E:\ORADATA\TCIS\CONTROL03.CTL

recover database noredo;
报错:

RMAN-03002: recover 命令 (在 07/08/2018 10:49:09 上) 失败
RMAN-06094: 数据文件5必须重新存储

启动原先的备库,select name from v$datafile
发现文件有重新rename的;有点梗;
5 修改数据文件位置

alter system set standby_file_management=manual;   
alter database rename file 'E:\ORADATA\TCIS\UBSS_INDX01.DBF' to 'd:\oradata\tcis\ubss_indx01.dbf';
alter database rename file 'E:\ORADATA\TCIS\UBSS_INDX02.DBF' to 'd:\oradata\tcis\ubss_indx02.dbf';

6 再次recover database noredo

又报错,第16号文件不存在
RMAN-03002: recover 命令 (在 07/08/2018 10:49:09 上) 失败
RMAN-06094: 数据文件16必须重新存储

以老的控制文件启动,发现第16号文件是之后添加的
7 主库上备份16号文件
backup datafile 16 format 'j:\16.bak';
8 备库上恢复16文件

--primary
catalog start with 'e:\inc';
restore datafile 16 ;
recover database noredo;
RMAN-03002: recover 命令 (在 07/07/2018 10:44:11 上) 失败
ORA-19693: 已包括备份片段 E:\INC\CDT7BHIL_1_1_FOR_STB.BK
recover失败,很名显,这个16号文件是之后恢复的,其scn大于之前做的备份片集

9 清理无效的备份片,再次重复2之后的步骤,backup ,restore controlfile,rename datafile,recover database ;

10 恢复完成后检查
复原参数
alter system set standby_file_management=auto;
启动recover
alter database recover managed standby database disconnect;
检查日志应用情况

sql> select status,blocks,process,sequence# from v$managed_standby;

STATUS           BLOCKS PROCESS    SEQUENCE#
------------ ---------- --------- ----------
CONNECTED             0 ARCH               0
CONNECTED             0 ARCH               0
CONNECTED             0 ARCH               0
CONNECTED             0 ARCH               0
IDLE              20480 RFS            45261
IDLE              20480 RFS            45262
IDLE                  0 RFS                0
APPLYING_LOG      81560 MRP0           45248

检查归档,删除已应用的归档

select a.thread#, a.sequence#, a.applied,a.name
from v$archived_log a, v$database d
where a.activation# = d.activation#
and a.applied='YES' order by 2;
您可能感兴趣的文档:

--结束END--

本文标题: oracle dataguard archive gap后恢复

本文链接: https://lsjlt.com/news/38254.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • oracle dataguard archive gap后恢复
    起因:源端数据库应用程序逻辑错误,导致重大量重试回滚,日产生归档300GB,异地备份在10Mbps的网速下,产生了archive gap;解决流程:1 查出备库当前的scn号 select cur...
    99+
    2024-04-02
  • Oracle 12c DataGuard 出现GAP 增量恢复的处理方法
    周末不忘写一篇文档! DG出现故障基本上有两个方法,一个是全量备份恢复,一个是增量备份恢复,这里我们测试增量备份恢复方法。 一、环境描述 Oracle 12c ASM RHEL 7.0 单实例到单实例的...
    99+
    2024-04-02
  • DG unresolvable gap gap sequence备库恢复
    案例环境:2节点RAC asm + 单实例DG备库 ,备库用的是文件系统来存放数据文件,未用ASM;RAC一节点上部署有ogg。在主库上通过在线重定义对表做分区,创建分区表空间时备库上创建数据文件失败,导致...
    99+
    2024-04-02
  • oracle基于增量备份如何解决dataguard gap问题
    本篇内容介绍了“oracle基于增量备份如何解决dataguard gap问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅...
    99+
    2024-04-02
  • oracle删除后怎么恢复
    要恢复已删除的 oracle 数据,可以使用以下步骤:1. 确认数据已删除;2. 检查备份;3. 使用 flashback 工具;4. 从回收站表中恢复;5. 使用 undo 表空间。始...
    99+
    2024-04-18
    oracle 数据丢失
  • RMAN 下NOARCHIVELOG和ARCHIVE模式的恢复
    恢复处于NOARCHIVELOG模式的数据库 当数据库处于NOARCHIVELOG模式时,如果出现介质故障 ,则最后一次备份之后对数据库所做的任何操作都将丢失。通过RMAN执行恢复时,只需要执行restore命令将数据库文件修复到正确的位置...
    99+
    2020-03-25
    RMAN 下NOARCHIVELOG和ARCHIVE模式的恢复
  • ORACLE DATAGUARD重建备库(利用主库备份进行恢复)
    Oracle Dataguard备库重建 1、添加oracle目录 mkdir /ora_data_1 mkdir /ora_data_2 mkdir /ora_data_3 2、修改目录权限 chown ...
    99+
    2024-04-02
  • oracle中truncate后还能恢复吗
    截断 (truncate) 后无法直接恢复数据。截断绕过日志记录,因此无法使用回滚或闪回查询恢复数据。为了避免数据丢失,请定期备份数据库并仔细考虑截断操作。 Oracle 中截断 (t...
    99+
    2024-04-30
    oracle 数据丢失
  • oracle误删用户后怎么恢复
    当Oracle数据库中的用户被误删后,可以通过以下步骤来尝试恢复该用户:1. 使用管理员账户登录到Oracle数据库。2. 确保数据...
    99+
    2023-08-31
    oracle
  • oracle删除数据后怎么恢复
    oracle 数据恢复:删除后如何恢复?如果在事务过程中删除数据,可以通过回滚段恢复数据。如果启用了闪回区域,可以通过闪回查询恢复数据。如果定期备份数据库,可以通过备份恢复数据。 Or...
    99+
    2024-04-18
    oracle 数据丢失
  • WINDOWS重装系统后Oracle数据恢复
    今日客户将IBM服务器上的Windows 2008 r2系统重新安装,之后由于Oracle安装在D盘所以需要继续原来的库,于是需要对原库进行恢复,具体操作步骤下:将原来的安装目录进行备份重新安装Oracle...
    99+
    2024-04-02
  • ORACLE中主从中断后如何恢复
    这篇文章给大家介绍ORACLE中主从中断后如何恢复,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、知识回顾1、正常情况我们在生产中配置ADG会使用最大可用模式配合参数lgwr和syn...
    99+
    2024-04-02
  • Oracle 11g dataguard主库坏块修复
    最理想的情况是开启redo日志实时传输,可利用备库来修复主库的坏块:查看DG模式:alter database recover managed standby&nbs...
    99+
    2024-04-02
  • Oracle误删除表数据后如何恢复
    Oracle误删除表数据后如何恢复,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。  Oracle误删除表数据后怎么快速恢复  一、undo...
    99+
    2024-04-02
  • NBU恢复oracle
    数据库安装后,确保db_recovery_file_dest有路径 SQL> show parameter recovery NAME     ...
    99+
    2024-04-02
  • Oracle数据文件物理删除后的恢复
    做系统管理的都是这样,难免会误删文件,某天要是把某个Oracle数据文件删除,那该如何恢复呢?(这里数据库是OPEN的,并且未关闭)建立测试表空间创建测试用户插入测试数据删除数据文件恢复数据库文件建立测试表...
    99+
    2024-04-02
  • Oracle数据库truncate table后恢复原来数据
    概述:北京某国企客户 Oracle 11g R2 数据库误truncate table CM_CHECK_ITEM_HIS,表数据丢失,业务查询到该表时报错,此时发现数据库的备份不能用,表数据无法查询。 客...
    99+
    2024-04-02
  • Oracle在线 redo log文件丢失后的恢复
    今天一个开发库启动不了了,发过来报错一看是日志文件损坏了(见下图),接着说了一下前因后果。说是年前服务器掉电了,然后就再没有启动起来过。今天有人用才想到要处理。先说一下大体的思路,如果损坏的redo log...
    99+
    2024-04-02
  • oracle delete误删除表数据后如何恢复
    1、根据时间进行恢复 此种方式需要我们大致知道执行delete语句的时间。 查询系统当前时间:select to_char(sysdate,‘yyyy...
    99+
    2024-04-02
  • 如何增量备份恢复dataguard中standby端的数据
    这篇文章主要讲解了“如何增量备份恢复dataguard中standby端的数据”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何增量备份恢复dataguar...
    99+
    2022-11-30
    dataguard
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作