首页 > 其他分享 >DG延迟排查思路

DG延迟排查思路

时间:2023-09-13 14:34:38浏览次数:25  
标签:recovery 16 DG area 排查 SQL 日志 flashback 延迟

问题概述

近期在生产环境进行dg切换演练,需要active备库,演练完用闪回点切换回dg。切换后大量数据库产生应用延迟。

1.检查dg状态,显示各进程正常,但MRP0进程的SEQUENCE#和BLOCK#无变化,说明无日志应用

  rfs进程能正常接收日志。

SQL> select process,status,sequence#,block# from v$managed_standby;

PROCESS   STATUS        SEQUENCE#     BLOCK#
--------- ------------ ---------- ----------
ARCH      CLOSING              55      92160
ARCH      CLOSING              54      86016
ARCH      CONNECTED             0          0
ARCH      CLOSING              53      77824
RFS       IDLE                  0          0
RFS       IDLE                  0          0
RFS       IDLE                 56       9990
MRP0      APPLYING_LOG         56       6097

8 rows selected.

SQL>
SQL>
SQL> /

PROCESS   STATUS        SEQUENCE#     BLOCK#
--------- ------------ ---------- ----------
ARCH      CLOSING              55      92160
ARCH      CLOSING              54      86016
ARCH      CONNECTED             0          0
ARCH      CLOSING              53      77824
RFS       IDLE                  0          0
RFS       IDLE                  0          0
RFS       IDLE                 56       9995
MRP0      APPLYING_LOG         56       6097

8 rows selected.

2.检查v$dataguard_stats视图。同样,发现日志接收正常,但应用有延迟

SQL>  select * from v$dataguard_stats;

NAME                             VALUE                     UNIT                           TIME_COMPUTED                  DATUM_TIME
-------------------------------- ------------------------- ------------------------------ ------------------------------ ------------------------------
transport lag                    +00 00:00:00              day(2) to second(0) interval   04/16/2022 12:52:36            04/16/2022 12:52:35
apply lag                        +00 01:48:29              day(2) to second(0) interval   04/16/2022 12:52:36            04/16/2022 12:52:35
apply finish time                                          day(2) to second(3) interval   04/16/2022 12:52:36
estimated startup time           83                        second                         04/16/2022 12:52:36

3.排查主库,指向备库的归档路径正常。

SQL> select dest_id,DESTINATION,error from v$archive_dest where dest_id=2;

   DEST_ID DESTINATION                              ERROR
---------- ---------------------------------------- ----------------------------------------------------------------------------------------------------
         2 xwjdgt

4.这说明dg在接收日志上正常,卡在日志应用上。

 检查mrp进程等待事件。

SQL>  select addr,PID,spid,pname from v$process where upper(pname) like upper('%mrp%');

ADDR                    PID SPID                     PNAME
---------------- ---------- ------------------------ ----------------------------------------
000000006DC42A30         37 14854                    MRP0

SQL> col event for a50
SQL> select event,blocking_session from v$session where paddr='000000006DC42A30';

EVENT                                              BLOCKING_SESSION
-------------------------------------------------- ----------------
flashback log file sync

从mrp等待事件看,进程在等待flashback log file sync

5.同时,在alert日志中也可以看到大量关于闪回日志的等待

*************************************************************
Unable to allocate flashback log of 1600 blocks from
current recovery area of size 73400320 bytes.
Recovery Writer (RVWR) is stuck until more space
is available in the recovery area.
Unable to write Flashback database log data because the
recovery area is full, presence of a guaranteed
restore point and no reusable flashback logs.
Sat Apr 16 11:52:58 2022
*************************************************************
Unable to allocate flashback log of 1600 blocks from
current recovery area of size 73400320 bytes.
Recovery Writer (RVWR) is stuck until more space
is available in the recovery area.
Unable to write Flashback database log data because the
recovery area is full, presence of a guaranteed
restore point and no reusable flashback logs.
Sat Apr 16 11:53:58 2022
*************************************************************
Unable to allocate flashback log of 1600 blocks from
current recovery area of size 73400320 bytes.
Recovery Writer (RVWR) is stuck until more space
is available in the recovery area.
Unable to write Flashback database log data because the
recovery area is full, presence of a guaranteed
restore point and no reusable flashback logs.

从mrp等待事件和alert日志中可以看到,因为快速闪回区满了,导致闪回日志无法切换,mrp不能应用日志。

检查v$restore_point,因为创建了guaranteed point,数据库要保证这个闪回点可闪回。

SQL>  select * from v$restore_point;

       SCN DATABASE_INCARNATION# GUA STORAGE_SIZE TIME                                     RESTORE_POINT_TIME   PRE NAME
---------- --------------------- --- ------------ ---------------------------------------- -------------------- --- --------------------
   1319954                     2 YES     65536000 16-APR-22 10.27.52.000000000 AM                               YES TEST

 

问题原因

因为存在一个guaranteed,闪回区不能覆盖,导致mrp无法继续应用。

关于闪回点的描述见参考文档部分。

解决方案

1.删除闪回点。

 drop restore point test;

2.增加闪回区大小

 alter system set db_recover_file_dest_size=100G;

 参考文档

https://docs.oracle.com/database/121/SQLRF/statements_6013.htm#SQLRF20001

标签:recovery,16,DG,area,排查,SQL,日志,flashback,延迟
From: https://blog.51cto.com/u_13482808/7455042

相关文章

  • RocketMQ-(8-1)-EventBridge-EventBridge 核心概念
    RocketMQEventBridge核心概念理解EventBridge中的核心概念,能帮助我们更好的分析和使用EventBridge。本文重点介绍下EventBridge中包含的术语:EventSource:事件源。用于管理发送到EventBridge的事件,所有发送到EventBridge中的事件都必须标注事件源名称信息,对应CloudEvent事件体中的s......
  • RocketMQ-(9-1)-MQTT-EventBridge概述
    RocketMQMQTT概览传统的消息队列MQ主要应用于服务(端)之间的消息通信,比如电商领域的交易消息、支付消息、物流消息等等。然而在消息这个大类下,还有一个非常重要且常见的消息领域,即IoT类终端设备消息。近些年,我们看到随着智能家居、工业互联而兴起的面向IoT设备类的消息正在呈爆炸式......
  • VR头显Unity下如何实现毫秒级延迟的RTMP或RTSP播放?
    技术背景虚拟现实(VR)技术的互动性和沉浸感,为我们提供了一种全新的视觉体验,不过,如果需要实现真正的沉浸式体验,VR播放的延迟问题非常重要。好多VR场景下,如果存在延迟,用户在移动头部时可能会感觉到画面反应不及时,导致影响视频的流畅度。在VR电影或VR直播中,延迟则可能导致画面和声音的实......
  • 互联网视频云平台EasyDSS视频服务器无法登录Web页面的排查与解决方法
    EasyDSS互联网视频云服务可支持视频直播、点播,视频直播方面最多可分为十六屏进行实时直播,视频点播方面则有视频点播广场自由点播,灵活性非常强,可满足用户的多场景需求。 我们接收到用户较多的咨询是关于EasyDSS服务运行之后,无法登录Web的情况(如下图)。 排查思路其实遇到这个......
  • Qt-QWidget对样式表设置边框无效的解决方法
    相关资料:https://www.ngui.cc/el/1647992.html?action=onClick   1、现象在对QWidget使用样式表时无效QWidget#MyWgt{border:1pxsolidgray;}2、原因原因是QWidget只支持background、background-clip和background-origin属性。官方说明3、解决方法3.1使用QFrame代替QW......
  • 直播流IOS无法播放问题排查
     问题:IOS手机无法播放flv协议视频,改为hls协议后,IOS播放H264视频编码格式正常,但是H265无法播放解决:使用花椒播放器,在IOS上通过Webassembly编解码,播放flv协议视频解决此问题。视频插件:花椒播放器https://github.com/ErosZy/WXInlinePlayer示例地址:https://eroszy.github......
  • 2023年9月DAMA-CDGA/CDGP数据治理认证哪好?
    DAMA认证为数据管理专业人士提供职业目标晋升规划,彰显了职业发展里程碑及发展阶梯定义,帮助数据管理从业人士获得企业数字化转型战略下的必备职业能力,促进开展工作实践应用及实际问题解决,形成企业所需的新数字经济下的核心职业竞争能力。DAMA是数据管理方面的认证,帮助数据从业者提升......
  • Edge浏览器没有让我失望! 今天终于可以在win10中模拟IE内核进行前端测试了,以后就用它
    ......
  • CDGP|数据治理千头万绪,应该从哪儿抓起?
    在这个信息爆炸的时代,数据已经成为企业竞争的核心资源。然而,随着数据量的不断增加,数据治理的难度也随之提升。很多企业在面对复杂的数据治理问题时,往往感到无从下手。那么,数据治理应该从哪里抓起呢?本文将为您揭秘数据治理的成功秘诀!一、明确目标数据治理的第一步是明确目标。目标是......
  • TTL机制实现延迟消息
              ......