ORACLE DG备库同步像蜗牛,哪里出了幺蛾子?

Oracle DG同步延迟、报错和配置检查 该视图在主库上能查到所有备库的信息。在备库上只能查到自己和Redo日志源数据库的信息,其他库显示为UNKNOWN。⚠️ 从Oracle 12c开始,oracle官方更推荐使用。从主库上的查询结果可以看到有两个异步同步的DG备库,分别是。视图在Oracle 12c之前的版本中不存在。在主库或备库上查询ADG相关进程的信息。在主库或备库上查询ADG相关进程的信息。该视图在主库上查询的内容为空。进程是否正常应用日志、以及。这里我们主要关注备库的。进程是否正常接收日志。 阅读详情

有同事说,最近做的DG同步,备库日志同步,与主库相比,又延迟了半天,今天又重做了DG,刚开始,只有15分钟延迟,结果现在,又差了半天。这个DG环境,同一主库,配置了4个备库,关键是其他3个备库都正常,唯独这个不正常主库是RAC,4个备库是单机

这不正常呀!
要说补丁,其他两个也没有打补丁,枣阳同步正常。于是,我前去看看。

1.检查环境
1.1 登录上去,检查数据库状态,
select open_mode from v$database;
open read only

select process,status from v$managed_standby;
...
rfs      writing
mrp    applying
...

1.2.检查备库的归档日志,已经到最新

1.3.检查日志应用

select thread#,sequence#,applied,to_char(first_time,'yyyy-mm-dd hh24:mi:ss') from v$archived_log where first_time>sysdate-1/2 order by 4,1,2;
。。。

。。。

发现最新应用的日志,在7小时以前。

等30分钟去看,又往前走了几个。

1.4 想到,是否设置了延迟,检查,也没有启用 BROKER,应该不会,后面也可以看到,没有设置。

。。。那就怪了。

1.5 检查备用日志文件
  select thread#,group#,sequence#,bytes/1024/1024 ,status from v$log;
  主库联机日志有3/线程,3个线程,一共9组
   select thread#,group#,sequence#,bytes/1024/1024 ,status from v$standby_log;
   备库备用日志文件有12组,应该没有问题

   但在检查备库的联机日志文件时,发现备库上的联机日志文件每个线程有4组联机文件,以为是这个
   把备库日志应用停了,删除备库联机文件多的一组,在停时,有这个一个提示:
    

   没有使用实时应用。
   把备用日志文件删除后,重新启用日志应用,没有报不是日志应用了,以为已经解决,但等了半小时,还是没有太大变化。看来问题没有找到。

1.6 检查备库的日志设置
   show parameter dest_
   发现备库的log_archive_dest_2=还是以前老的位置,fal-server是正确的,于是重新调整 log_archive_dest_2=新的主库
   但效果不明显,看来不是这个问题

1.7 检查备库内存使用
  free
   
  发现内存只使用了600兆,剩余的也很少,全都在缓存了,难道是这个问题吗?
  于是查看内核参数设置,
   没有配置大页内存,开启了透明大页
    
   于是进行调整,
   调整后,内存上来了
    
   但应用效果没有明显改善

1.8 你怎么知道没有改善呢
   我们看看IO吧

    
   发现这个IO的写,只有1M/S ,这个是否太慢了,是IO性能有问题吗?

1.9 检查IO
    
   使用DD命令测试了一下文件的写入,怎么也有几百兆每秒,看来不慢呀。
   有那怪了。

1.10 使用SQL语句查一下日志延迟情况



我的乖乖,日志传输没有问题,但日志应用已经接近8小时了。

1.11 检查日志应用速率
   

  平均只有500K/S
   这也太慢了,也可以解释,DD快,但磁盘IO慢的原因,不是存储慢,是没有写呀。
   怎么回事

1.12 检查等待事件


  查看备库,到底在干什么,结果,发现了这个妖怪,db file async i/o submit

  马上查AI
   
   看起来异步IO没有起作用吧

1.13 查看异步IO相关参数
  以前遇到这个等待事件,一般是 FILESYSTEMIO_OPTIONS 设置有问题,没有开启异步IO
  show parameter FILESYSTEMIO_OPTIONS
  ----
  none
   
   看来问题找到了,以前另外一个单位也是这个参数导致应用慢,只是没有人关注。

2.解决问题
  2.1 修改参数 FILESYSTEMIO_OPTIONS=setall
并重启
   

  2.2 检查等待事件
    
    看来这个等待事件消失
  2.3 检查IO
      
     IO达到 9m/s,至少比前面1M/S快了呀

  2.4 检查日志应用速率
      
     看起来,应用速率达到4m/s,之前是500k/s,快了8倍吧。

  2.5 再去看日志应用延迟
          
    这个延迟已经在缩小了,而且比较快
    半个小时以后,发现基本追平
      
      

    到此,问题解决。

3.其他库为什么没有这个问题呢
   其中一个WINDOWS,与LINUX不一样,没有去看。
   另外两个是LINUX,一个是打了补丁,但filesystemio_options=none ,没有问题
   另外一个,是设置了 filesystemio_options=asynch,所以没有问题。
   那个设置为none的备库也没有问题,不知道与补丁有关系没有,后面找时间确认一下。

4.找到我

  加我微信:zq24803366,备注:水煮数据库, 我拉你入群,一起交流数据库吧

监控oracle数据DG状态超详细版 ********** 实 例 状 态 ****************** on,status,database_status from v$instance; ********** 数 据 库 状 态 ********************* mode from v$database; ********** 控 制 文 件 状 态 ****************** controlfile; ********** 日 志 文 件 状 态 ****************** member from v$logfile; ********* 归 档 目 的 地 状 态 **************** atabase_mode,destination from v$archive_dest_sta 据 库 已 连 续 运 行 天 数********************** artup_time)||' days ' from(select sysdate a ********* 会 话 数 ************************ ssions_highwater from v$license; ******** active sessions count ************** ssion count" from v$session where status='ACTIVE ******** total sessions count *************** sion count" from v$session; ******** top 30 big objects name ********** a35 a15 -----部分截断sql--- 立即下载

相关推荐

Arduino程序设计(八)LCD显示实验

本文主要介绍温度/温湿度传感器的LCD显示实验,分别是:1、LM35采集环境温度LCD显示;2、DS18B20采集环境温度LCD显示;3、DHT11采集环境温湿度LCD显示。(1)LM35介绍LM35特性特性说明基本功能LM35作为常用的温度传感器,可以检测周围的温度工作原理利用感温材料,通过内部电路将温度值转化为对应的电压信号工作电压4~30V,常用5V供电温度测量测量范围0~100℃ ,误差 ±0.5℃输出信号线性模拟信号输出,LM35输出电压和摄氏温度程线性关系。

Alice的博客 6711

高可用之1——存储a

1、cache Cache和Buffer是两个不同的概念,简单的说,Cache是加速“读”,而buffer是缓冲“写”,前者解决读的问题,保存从磁盘上读出的数据,后者是解决写的问题,保存即将要写入到磁盘上的数据。在很多情况下,这两个名词并没有严格区分,常常把读写混合类型称为buffer cache,本文后续的论述中,统一称为cache。 Oracle并不关心底层存储的类型,可能

changyanmanman的专栏 4098

公文派2025:免费社区版重大安装更新!

距离上一次更新已经过去了将近一年的时间,今天我们带来了全新的免费2025社区版,该版本也是目前最新的版本,无需授权即可使用所有的功能。

似最初 1963

DG 每周一至周五 上午10点 同步延迟报警

背景 生产数据库异地灾备环境,因专线带宽问题,经常出现DG同步延迟的问题,因为报警异常在夜里、周六日、上班时间段。 痛点 在休息时间段报警影响休息,同时容易忽略严重报警。 脚本实现 #每周一至周五上午10点至11点同步异常报警,其它时间段不报 #每周一至周五 week=`date +%w` if [ $week -gt 0 -o $week -gt 6 ];then #上午10点至11点异常报警 hour=`date +%T | awk -F':' '{print $1}'`

tworain 2082

海思SD3403/SS928开发(二)环境搭建:从零到一构建高效开发环境的实战指南

本文详细介绍了海思SD3403/SS928开发板环境搭建的全流程,包括Ubuntu系统选择、基础配置、开发环境依赖安装、SDK工具链配置等关键步骤。通过实战经验分享,帮助开发者避免常见问题,快速构建高效开发环境,提升开发效率。

weixin_28717683的博客 284

HALCON基于描述符的模板匹配(未标定)

HALCON基于不标定描述符的模板匹配

king_linj的博客 890

Oracle Dataguard延迟同步

Dataguard设置备端日志延迟应用,需要在主端log_archive_dest_n参数上使用“DELAY=”,比如DELAY=5(单位为分钟),表示延时5分钟。MediaRecoveryDelayedfor5minute(s)(thread2sequence16)

loveLAxin的博客 2679

Cesium+Vue3教程(003):基于Vue3的Cesium自定义地图和地图叠加

在 Cesium 中,是用于加载地表影像图层的核心接口。通过它,您可以将各种地图服务(如卫星影像、街道地图、自定义瓦片等)加载到 Cesium 的地球上。Cesium 提供了多个内置的。

WwLK123的博客 633

oracle 主 备库不实时同步,oracle DG 备库无法同步数据

192.168.61.158 (主库)SQL> shutdown immediate192.168.61.159(从库)SQL> alter database recover managed standby database cancel;SQL> shutdown immediate192.168.61.158(主库)SQL> startup mount;SQL> ...

weixin_39693438的博客 1292

【异常】XXL-JOB提示异常ERROR com.xxl.job.core.util.XxlJobRemotingUtil - connect timed out

打开XXL-JOB的ELK,发现一堆报错。

奶爸的编程之路,也就一周冷个三天 2046

【SigmaStudio】自定义算法组件之XML编写规范(一)

SigmaStudio生成自定义算法组件时,需要XML和DLB文件,本文主要记录XML文件的编码规范

liang_song的博客 1139

Oracle DG 延迟

查询: select systimestamp-sys.scn_to_timestamp(current_scn) from v$database; set line 200; col NAME for a25; col UNIT for a30; col VALUE for a20; select name,value,unit,time_computed from v$dataguard_stats;

JANE_ZDr的博客 2244

下采样优化实战:用ADown显著提升YOLOv11的多尺度特征保持能力

ADown 以“可编程梯度信息+多分支特征融合”打破了传统下采样的性能壁垒,为 YOLOv11 带来了多尺度特征的精准传递能力。从原理到代码集成,本教程已为你铺就了一条“小目标检测精度跃升”的实战路径。现在就动手尝试吧——当你看到模型对极小目标也能精准识别,且特征图细节完整时,你会明白这份技术探索的价值。我很乐意在你实践过程中帮你解决任何问题,让我们一起推动目标检测在下采样领域的边界。

FJN110的博客 421

Oracle DG备库应用延迟问题分析处理

Oracle DG备库应用延迟问题分析处理

听雪楼主 1468

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

19.OracleDataguardb同步延迟问题处理

OracleDataguard日志延迟

weixin_43346403的博客 1208

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

oracle 通过service 同步dg

oracle 18c只有有个新特性,通过service name可以同步备库数据,对于丢失归档,少量差异甚至全库重新初始化都比较方便。 在备库上 rman target / shutdown immediate; startup mount; recover standby database from service TNS_PRI; exit 等一会就同步了,前提是dg之前配置都正确。 sqlplus / as sysdba alter database recover managed standby d

whn1977的博客 525

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Oracle 10g DG 状态检查和恢复同步

- 检查备库归档是否应用。-- 检查备库服务运行状态。

大得传奇 657

Oracle Active Data Guard 同步检查

注意:主库主要看 LNS 进程,此进程负责将主数据库的重做日志传输到备用数据库。备库看 MRP 进程,此进程负责把接收到的归档日志应用到备库,来维持与主库的同步。MRP进程是ADG中的关键进程,它确保备库的数据与主库保持一致。1、检查数据库角色,确认主备库分别是谁。检查备库延时(LAG)2、检查归档应用情况(

Ahern_的博客 857

Oracle Data Guard延迟的原因

杨建荣的学习笔记 2017-02-08 22:41 Oracle Data Guard中很可能出现延迟的情况,而数据一旦出现延迟就意味着丢数据。退一步来说丢数据总比数据乱了好,但是回过头来,能不丢数据但是丢了,这就有些说不过去了。 因为预防人为误操作等,可能有些环境中会特意设置一个延迟,基本就是下面的设置方法: 方法1: alter database recover managed s

u011277123的博客 7401

Oracle dg同步中断,Oracle DG 逻辑Standby数据同步性能优化

1、调整APPLIER进程数APPLIER进程就是执行应用操作的进程。在默认情况下逻辑Standby会启动5个APPLIER进程,如果日志应用任务繁重(或者说Primary数据库修改量较大),则适当多启动几个APPLIER进程有助于提高应用的效率。先查看当前空闲的APPLIER进程数:SQL> SELECT COUNT(*) AS IDLE_APPLIER FROM V$LOGSTDBY_P...

weixin_29119159的博客 769

oracle主备同步延迟,dataguard主库同步数据非常慢问题

本帖最后由 flzhang 于 2018-2-28 16:13 编辑我现在的环境是一主一备,一套dataguard,现在用broker管理主库有时传送日志的时候非常慢。查看主备信息报如下问题DGMGRL> show database verbose primary;Database - primaryRole: PRIMARYIntended State:TRANS...

weixin_35349608的博客 2122

Oracle延时DG,Oracle 11g DATAGUARD 同步延时监控脚本

转自 https://blog.51cto.com/8858975/1401988监控脚本(注:这里没用Sendmail工具发送邮件,如果用的话需要修改)$cat check_oracle_dg_delay.sh#!/bin/shsource ~/.bash_profile#定义变量v_datetime=`date +"%Y-%m-%d %H:%M:%S"`v_username='oracle'v...

weixin_39713763的博客 561

DG正常启动后的主库与备库的状态

DG正常启动后的主库与备库的状态:SQL> select * from v$version where rownum<2 2 /BANNER -------------------------------------------------------------------------------- Oracle Database 11g Enterprise Edition Release

STEPHEN_ORACLE 'S LIFE 2210

oracle数据入库延时,[Oracle数据库监控] Oracle 11g DATAGUARD 同步延时监控脚本

1、监控脚本(注:这里没用Sendmail工具发送邮件,如果用的话需要修改)$cat check_oracle_dg_delay.sh#!/bin/shsource~/.bash_profile#定义变量v_datetime=`date+"%Y-%m-%d%H:%M:%S"`v_username='oracle'v_hostname=`hostname`#获取IP地址v_ip=`/sbin/...

weixin_42431713的博客 336

oracle dg库慢,dg库日志应用慢参数调整

dg库日志应用慢参数调整1> 日志应用是否使用了并行;-并行度看主机的cpu个数alter database recover managed standby database parallel 8 disconnect from session;2> 调整并行恢复参数 parallel_execution_message_size 最大值65536;增加size需要更加多的share ...

weixin_34579708的博客 1780

oracle dataguard延迟,Oracle DataGuard延迟应用归档归档日志

1. 查看主库的参数设置:SQL> show parameter log_archive_dest_2NAME TYPE VALUE------------------------------------ ----------- ------------------------------log_archive_d...

weixin_29915703的博客 525
上一篇: pgAdmin 仪表盘的system部分不能显示,报SYSTEM_STATS扩展没有安装
下一篇: 如何对oracle 数据泵内部操作进行跟踪
cqsztech
博客等级 码龄13年 549粉丝 97原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值