11.备库出现gap处理方法

news/2025/9/23 10:37:25/文章来源:https://www.cnblogs.com/jipeitao/p/19106723

备库检查是否有日志缺失:
select * from v$archive_gap;
THREAD# LOW_SEQUENCE# HIGH_SEQUENCE#


1 99 109
从上面的信息可以看出,备库中缺失了99到109的日志。

select name from v$archived_log where thread#=1 and dest_id=1 and sequence# between 99 and 109;

把日志拷贝到备库上,4、在备库上手工注册上一步中从主库拷贝来的日志
alter database register logfile '/u01/archivelog/1_99_626106231.arc';

稍等片刻,观察备库的alert日志信息 :
Sun Aug 12 20:38:47 2007
Media Recovery Log /u01/archivelog/1_99_626106231.arc
Media Recovery Log /u01/archivelog/1_100_626106231.arc
Media Recovery Log /u01/archivelog/1_101_626106231.arc
Media Recovery Log /u01/archivelog/1_102_626106231.arc
从以上信息,可以看出之前注册的日志已经被正常应用。或者查询视图v$archived_log的applied字段

检查备库是否还有日志GAP
SQL> select * from V$ARCHIVE_GAP;

gap较多,主库增量备份到备库进行恢复

备库操作:查看gap、scn等

1、备库确认丢失归档信息
SQL>select * from v$archive_gap;

2、备库确认最小scn号

在备库上执行:

1)停止日志应用服务
SQL>alter database recover managed standby database cancel;

2)查看备库当前的scn
SQL>select current_scn from v$DATABASE;
CURRENT_SCN

39597750709

3)查看文件头部的最小scn
SQL>select min(f.checkpoint_change#) from v$datafile_header f,v$datafile d where f.file#=d.fileand d.enabled !='READ ONLY';
CURRENT_SCN

39597657793

以上分别查出了备库当前的scn和文件头部的最小scn,采用两者最小的scn在主库进行增量备份

4.2.主库确认增量备份

SQL>select file#,to_char(creation_time,'yyyy-mm-dd hh24:mi:ss' ) creation_time,status,last_time,name from v$datafile where creation_change#>39597657793;

4.3.主库进行增量备份、创建备库控制文件

1、主库执行增量备份
RMAN>backup as compressed backupset incremental from scn 1276181632 database format'/backupdata/incr_bak_full_%U.bak'

2、主库备份控制文件
SQL>alter database create standby controlfile as '/backupdata/ctl20190829_bak.ctl';

3、主库拷贝备份到备库
[oracle@rac2 backupdata]$ scp ctl20190829_bak.ctl oracle@172.16.10.115:/archdata
[oracle@rac2 backupdata]$ scp incr_bak_full_0iuae673_1_1.bak oracle@172.16.10.115:/archdata

4.4.备库恢复

1、备份备库的控制文件
SQL>startup mount --备库首先启动至mount状态

RMAN>backup current controlfile format '/archdata/ncdg_bak_20190829.ctl'; --备份当前备库的控制文件

2、备库启到nomount状态,恢复主库备份过来的新的控制文件
SQL>startup nomount --启动数据库到nomount状态

RMAN>restore controlfile from '/archdata/ctl20190829_bak.ctl';

3、备库mount,将主库备份的增量备份文件,注册到catalog库
SQL>alter database mount

RMAN>catalog start with '/archdata/incr_bak_full_0iuae673_1_1.bak';

3、备库恢复
RMAN>recover database noredo;

4.5.验证结果

1、备库: 执行接收并恢复日志操作

1)恢复日志应用
SQL> alterdatabase recover managed standby database disconnect from session;

2)检查是否还有gap
SQL> select * fromv$archive_gap;

3)检查最大的日志
SQL> select THREAD#,max(SEQUENCE#) from v$archived_log group by THREAD#;
THREADMAX(SEQUENCE#)


     1           3729

2、主库:验证结果

1)检查最大日志
SQL> select THREAD,max(SEQUENCE#) from v$archived_log group by THREAD#;
THREADMAX(SEQUENCE#)


    1           3729

2)Primary进行日志切换,查看standby告警日志。
SQL>alter system switch logfile;
SQL>alter system checkpoint;

gap较多,主库duplicate全库备份恢复到备库

5.5.1.备库操作:查看gap、scn等

1、备库确认丢失归档信息
SQL>select * from v$archive_gap;

2、备库停止日志应用服务

SQL>alter database recover managed standby database cancel;

5.2.主库进行duplicate在线全备并恢复到备库

主库oracle用户执行
rman target sys/oracle@ncdb1 auxiliary sys/oracle@ncdg
RMAN>duplicate target database for standby from active database;

5.3.备库验证恢复完成

备份备库的控制文件
SQL>select open_mode,PROTECTION_LEVEL,DATABASE_ROLE,SWITCHOVER_STATUS from v$database;

5.4.验证结果

1、备库: 执行接收并恢复日志操作

1)恢复日志应用
SQL> alterdatabase recover managed standby database disconnect from session;

2)检查是否还有gap
SQL> select * fromv$archive_gap;

3)检查最大的日志
SQL> select THREAD#,max(SEQUENCE#) from v$archived_log group by THREAD#;
THREADMAX(SEQUENCE#)


     1           3729

2、主库:验证结果

1)检查最大日志
SQL> select THREAD,max(SEQUENCE#) from v$archived_log group by THREAD#;
THREADMAX(SEQUENCE#)


    1           3729

2)Primary进行日志切换,查看standby告警日志。
SQL>alter system switch logfile;
SQL>alter system checkpoint;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/912237.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站开发江西网站推广软文是什么

前言算法为王。想学好前端,先练好内功,内功不行,就算招式练的再花哨,终究成不了高手;只有内功深厚者,前端之路才会走得更远。强烈推荐 GitHub 上值得前端学习的数据结构与算法项目,包含 gif 图的…

完整教程:2020年_408统考_数据结构41题

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

[原创]《C#高级GDI+实战:从零开发一个流程图》第10章:鼠标拖动完成连线、拖动时实时显示半透明虚线连线效果、自定义连接点样式

一、前言 上节课程我们实现了连接形状不同的连接点,但在实际使用中会发现很繁琐,需要分别指定开始形状和结束形状的连接点,这明显不符合操作经验逻辑。我们本节课程就来实现鼠标拖动完成连线,拖到哪个连接点就对哪…

修改Abp中Auto API Controllers中 默认生成的 Put、Delete请求

在做公家的项目,有个奇葩的规定,Http请求 不能用Put和Delete。 怎么在使用Abp,自动生成的Api,全局修改原有规则,将修改、删除都改成Post呢? 只需要,在Host项目的XXXModule类中,重写的PreConfigureServices方法…

dedecms做网站网站界面设计分析

一、文件的基本权限权限:r, w, x对于文件来讲,r::可读,可以使用类似cat等命令查看文件内容;w:可写,可以编辑或删除此文件;x:可执行,exacutable,可以命令提示符下当作命令…

博物馆网站微信公众号建设方案网站未备案 打不开

先安装MMEdu库! MMEdu安装:https://blog.csdn.net/zyl_coder/article/details/132483865 下面的代码请在Jupyter上运行,并自己准备数据集。若模型还未训练,请先在本地训练完模型后再进行模型推理。 import cv2 capture cv2.Vi…

公司和公司网站的关系男孩子和男孩子在一起怎么做网站

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 单片机家电产品–OC门电路 前言 记录学习单片机家电产品内容 已转载记录为主 一、知识点 1OC门电路和OD门电路的区别 OC门电路和OD门电路的区别 OC门:三极管…

红叶网站建设方案广州建立网站的公司网站

智能优化算法应用:基于非洲秃鹫算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于非洲秃鹫算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.非洲秃鹫算法4.实验参数设定5.算法结果6.…

传媒免费网站建设易语言做网站教程

随着人工智能技术不断深入实际应用场景,加速各行各业场景应用落地,边缘计算的重要性越发凸显。相较于传统的集中式云计算,边缘计算在距离数据源或用户更近的地方提供计算能力,不仅满足了对实时性要求较高的场景应用需求&#xff0…

免费创建企业网站阿里云 两个网站

1,将一个字符串转换为整数 在C语言中,可以使用库函数 atoi() 将字符串转换为整数。 atoi() 函数接受一个字符串作为参数,并返回其对应的整数。 以下是一个示例代码,演示如何使用 atoi() 函数将字符串转换为整数: #i…

河北网站备案 多长时间通过网站建设中项目经理的职责

目前 前言HarmonyOS 应用/服务发布的重要性使用HarmonyOS 构建跨设备的应用生态前期准备工作简述发布流程生成签名文件配置签名信息编译构建.app文件上架.app文件到AGC结束语 前言 随着智能设备的快速普及和多样化,以及编程语言的迅猛发展,构建一个无缝…

电阻-温度数据拟合工具(最小二乘法)

代码(html)<!DOCTYPE html> <html lang="zh-CN"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=…

delphi clientdataset 中文过滤问题

为了不待midas.dll 引用了MidasLib 单元,这样中文过滤就得两个字才能过滤出来。比如 like %高% 是过滤不出来的,要like %高深% 经测试,去掉MidasLib ,则正常。带上dll

基于 systemd 的 Go 应用自动化部署完整指南

目录基于 systemd 的 Go 应用自动化部署完整指南部署流程总览详细部署流程1. 环境准备阶段1.1 前置条件检查1.2 系统用户创建1.3 目录结构建立2. 应用部署阶段2.1 文件复制与权限设置2.2 systemd 服务文件配置3. 服务配…

马来西亚股票数据API对接文档

马来西亚股票数据API对接文档本文档提供StockTV马来西亚股票市场(Bursa Malaysia)数据API的完整对接指南,包含实时行情、历史数据、公司信息等核心功能一、接口概览 1.1 支持交易所交易所代码 交易所名称 覆盖股票数量…

电子类网站建设wordpress文章名加后缀

在 Apache Flink 中&#xff0c;时间在流处理中是一个重要的概念&#xff0c;而时间语义则用于定义事件发生的时间。Flink 支持三种时间语义&#xff0c;分别是&#xff1a; Processing Time&#xff08;处理时间&#xff09;&#xff1a; 以机器的系统时间为基准&#xff0c;…

网站建设下单源码莱芜金点子信息港二手市场

参考 ​​​​​​【RabbitMQ】RabbitMQ架构模型_rabbitmq结构模型-CSDN博客 之前的学习都只是知道名字&#xff0c;但并没有真正的理解&#xff0c;每次看还是不懂&#xff0c;所以今日理解透 &#xff01; RabbitMQ 收发消息过程如下&#xff1a; 首先从消费者开始&#xff1…

深圳建企业网站公司云主机 asp 网站

1. 简述 SVM涉及的东西很多&#xff0c;如果要理解全面的话&#xff0c;要理解经验风险与置信风险&#xff0c;VC维理论&#xff0c;推导出最优化公式&#xff0c;最优化求解的拉格朗日解法&#xff0c;核函数&#xff0c;等等方面的内容&#xff0c;当前对SVM理解太少&#xf…

网站开发架构分类58同城推广电话

简介&#xff1a; 如何使用Spark On MaxCompute连接Phonix&#xff0c;将Hbase的数据写入到MaxCompute的对应表中&#xff0c;目前没有对应的案例&#xff0c;为了满足用户的需求。本文主要讲解使用Spark连接Phonix访问Hbase的数据再写入到MaxCompute方案实践。该方案的验证是使…

tuzicms做企业手机网站如何上海 房地产网站建设

一、消息队列消息队列中间件是分布式系统中重要的组件&#xff0c;主要解决应用耦合、异步消息、流量削锋等问题&#xff0c;实现高性能、高可用、可伸缩和最终一致性架构&#xff0c;是大型分布式系统不可缺少的中间件。目前在生产环境中使用较多的消息队列有ActiveMQ、Rabbit…