ORACLE RAC环境REDO日志量突然增加的分析

服务概述

CRM系统在7/11日出现REDO日志产生量突增,达到平时产生量的20倍以上,对数据同步已经造成了较大的影响。工程师接到故障申报后,及时进行响应,通过对相关日志等信息的深入分析,整理汇总此文档。

二、数据库REDO产生量突境问题分析

    1. 数据库运行状态检查

STATUS       INSTANCE_NAME    START_TIME

------------ ---------------- --------------------

OPEN         crm1             2019/06/02 15:07:43

OPEN         crm2             2019/03/08 16:34:47

SQL>

OPEN_MODE            NAME      DB_UNIQUE_NA FOR LOG_MODE     DATABASE_ROLE          DBID LANG                       CURRT_TIME

-------------------- --------- ------------ --- ------------ ---------------- ---------- -------------------------- --------------------

READ WRITE           CRM       crm          YES ARCHIVELOG   PRIMARY          3793602241 AMERICAN_AMERICA.ZHS16GBK  2019/07/11 21:34:10

    1. 数据库redo log配置

STATUS               GROUP# MEMBER                                                               MB  SEQUENCE#    THREAD#

---------------- ---------- ------------------------------------------------------------ ---------- ---------- ----------

INACTIVE                  1 +REDO/crm/onlinelog/group_1.275.985305107                          2048      10388          1

INACTIVE                  2 +REDO/crm/onlinelog/group_2.274.985305095                          2048      10389          1

INACTIVE                  3 +REDO/crm/onlinelog/group_3.273.985305083                          2048      10390          1

INACTIVE                  4 +REDO/crm/onlinelog/group_4.272.985305069                          2048      10391          1

INACTIVE                  5 +REDO/crm/onlinelog/group_5.256.985304057                          2048      10385          1

INACTIVE                  6 +REDO/crm/onlinelog/group_6.257.985304079                          2048      10386          1

CURRENT                   7 +REDO/crm/onlinelog/group_7.268.985304723                          2048      10394          1

INACTIVE                  8 +REDO/crm/onlinelog/group_8.269.985304815                          2048      10387          1

INACTIVE                  9 +REDO/crm/onlinelog/group_9.270.985304847                          2048      10392          1

INACTIVE                 10 +REDO/crm/onlinelog/group_10.271.985304917                         2048      10393          1

INACTIVE                 21 +REDO/crm/onlinelog/group_21.258.985304107                         2048       9390          2

INACTIVE                 22 +REDO/crm/onlinelog/group_22.260.985304293                         2048       9391          2

CURRENT                  23 +REDO/crm/onlinelog/group_23.259.985304475                         2048       9392          2

INACTIVE                 24 +REDO/crm/onlinelog/group_24.261.985304165                         2048       9383          2

INACTIVE                 25 +REDO/crm/onlinelog/group_25.262.985304493                         2048       9384          2

INACTIVE                 26 +REDO/crm/onlinelog/group_26.263.985304511                         2048       9385          2

INACTIVE                 27 +REDO/crm/onlinelog/group_27.264.985304525                         2048       9386          2

INACTIVE                 28 +REDO/crm/onlinelog/group_28.265.985304549                         2048       9387          2

INACTIVE                 29 +REDO/crm/onlinelog/group_29.266.985304607                         2048       9388          2

INACTIVE                 30 +REDO/crm/onlinelog/group_30.267.985304619                         2048       9389          2

20 rows selected.

    1. 数据库REDO产生量及切换频率信息

分析最近三天的REDO日志切换频率,可以发现7/11日上午10点-13点时REDO切换频率最高

Date                 THREAD     Archives_in_last_3_days/hour

-------------------- ---------- ----------------------------

2019/07/09:00        1                                     2

2019/07/09:00        2                                     2

2019/07/09:04        2                                     1

2019/07/09:08        1                                     1

2019/07/09:08        2                                     3

2019/07/09:09        1                                     1

2019/07/09:09        2                                     3

2019/07/09:10        1                                     2

2019/07/09:10        2                                     3

2019/07/09:11        1                                     1

2019/07/09:11        2                                     4

2019/07/09:12        1                                     3

2019/07/09:12        2                                     4

2019/07/09:13        1                                     1

2019/07/09:13        2                                     2

2019/07/09:14        1                                     1

2019/07/09:14        2                                     2

2019/07/09:15        1                                     2

2019/07/09:15        2                                     4

2019/07/09:16        1                                     1

2019/07/09:16        2                                     2

2019/07/09:17        1                                     1

2019/07/09:17        2                                     1

2019/07/09:19        2                                     1

2019/07/09:20        1                                     1

2019/07/09:20        2                                     2

2019/07/09:21        2                                     1

2019/07/09:22        1                                     2

2019/07/09:22        2                                     3

2019/07/09:23        2                                     2

2019/07/10:00        1                                     1

2019/07/10:00        2                                     1

2019/07/10:01        1                                     2

2019/07/10:01        2                                     2

2019/07/10:03        2                                     1

2019/07/10:05        1                                     1

2019/07/10:05        2                                     1

2019/07/10:08        1                                     1

2019/07/10:08        2                                     3

2019/07/10:09        1                                     2

2019/07/10:09        2                                     4

2019/07/10:10        1                                     1

2019/07/10:10        2                                     3

2019/07/10:11        1                                     1

2019/07/10:11        2                                     3

2019/07/10:12        1                                     3

2019/07/10:12        2                                     4

2019/07/10:13        2                                     1

2019/07/10:14        1                                     2

2019/07/10:14        2                                     3

2019/07/10:15        1                                     1

2019/07/10:15        2                                     3

2019/07/10:16        1                                     1

2019/07/10:16        2                                     2

2019/07/10:17        2                                     1

2019/07/10:18        2                                     1

2019/07/10:19        1                                     1

2019/07/10:20        2                                     2

2019/07/10:21        1                                     1

2019/07/10:21        2                                     1

2019/07/10:22        2                                     2

2019/07/10:23        1                                     1

2019/07/10:23        2                                     1

2019/07/11:00        1                                     1

2019/07/11:01        2                                     1

2019/07/11:08        1                                     1

2019/07/11:08        2                                     3

2019/07/11:09        1                                     2

2019/07/11:09        2                                     4

2019/07/11:10        1                                    14

2019/07/11:10        2                                     7

2019/07/11:11        1                                    61

2019/07/11:11        2                                    20

2019/07/11:12        1                                    53

2019/07/11:12        2                                    18

2019/07/11:13        1                                    23

2019/07/11:13        2                                     8

2019/07/11:14        1                                     8

2019/07/11:14        2                                     4

2019/07/11:15        1                                     4

2019/07/11:15        2                                     3

2019/07/11:16        1                                    10

2019/07/11:16        2                                     4

2019/07/11:17        1                                    13

2019/07/11:17        2                                     5

2019/07/11:18        1                                     9

2019/07/11:18        2                                     3

2019/07/11:19        1                                     9

2019/07/11:19        2                                     3

2019/07/11:20        1                                    12

2019/07/11:20        2                                     4

2019/07/11:21        1                                     3

    1. 数据库AWR报告分析

1.7/11日 10-13点数据

2.7/11日 13-18点数据

3.7/10日11-13点与7/11日 11-13点数据对


三、总结与后续处理建议

3.1 问题总结

问题排查思路:

1.找出REDO产生量大的时间段

首先查询出数据库每小时的REDO产生量,根据最近三天的REDO产生量的统计值可以发现11-13点产生量最大。

2.查找产生REDO量大的SQL或表

首先明确数据库的REDO在数据发生变化时会对应产生,可以简单认为是表中数据段有写入动作(SQL的增删改对应的数据变化都需要通过对表中数据段的写入来实现);查询不会产生REDO。因此着重排查涉及增删改的SQL语句及写入量排在前面的表。

3.问题排查过程

通过查询10-13点数据库数据变动量最大的表(通过写入量来判断,写入即对应数据的变更,变更会产生REDO LOG,查询不会产生REDO LOG);

同时通过对比正常时段(2019/7/10 11-13点)与问题时段(2019/7/11 11-13点)的数据库AWR性能报告,通过对比数据写入量及相应的数据写入量大的表信息,可以与问题时段10-13点查出的变化量最大的表进行互相验证。

SQL部分的查询未有发现,原因可能是SQL执行速度较快并且未使用绑定变量,这种情况下AWR报告是获取的相同SQL的汇总数据排序靠前的,单个SQL执行快是抓不到的。

4.排查结果

通过上述排查思路和排查方法有如下信息:

用查询出的REDO产生量最大的时段11-13点为例:两张表TZBOSS.BP_ACC_BILLITEM_DTL TZBOSS.CS_PROD_SUBSCRIPTION_HIS的数据写入占整个数据库在此期间写入量的62.5%。

从2019/7/10 11-13点与2019/7/11 11-13点的数据库AWR性能报告对比来看,2019/7/10 11-13点没有发现对这两张表的写入。

7/11日 13-18点数据来看REDO产生量已经减少,此时从只有表TZBOSS.BP_ACC_BILLITEM_DTL的写入较大,占总的25%。

3.2 后续处理建议

建议与应用程序开发部门沟通两张表TZBOSS.BP_ACC_BILLITEM_DTL TZBOSS.CS_PROD_SUBSCRIPTION_HIS.涉及的业务逻辑是否发生了相应变化或新增。

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

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

相关文章

注册表设置windows背景护眼色

方法一: CtrlR,输入regedit打开注册表 HKEY_CURRENT_USER\Control Panel\Colors 右侧窗口Windows键值由255 255 255改为202 234 206。 方法二: 还是注册表 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\DefaultColo…

回溯法理论基础 LeetCode 77. 组合 LeetCode 216.组合总和III LeetCode 17.电话号码的字母组合

目录 回溯法理论基础 回溯法 回溯法的效率 用回溯法解决的问题 如何理解回溯法 回溯法模板 LeetCode 77. 组合 回溯算法的剪枝操作 LeetCode 216.组合总和III LeetCode 17.电话号码的字母组合 回溯法理论基础 回溯法 回溯法也可以叫做回溯搜索法,它是一…

自己手写tomcat项目

一:Servlet的原理 在Servlet(接口中)有: 1.init():初始化servlet 2.getServletConfig():获取当前servlet的配置信息 3.service():服务器(在HttpServlet中实现,目的是为了更好的匹配http的请求方式) 4.g…

兰亭妙微:用系统化思维重构智能座舱 UI 体验

兰亭妙微设计专注于以产品逻辑驱动的界面体验优化,服务领域覆盖AI交互、智能穿戴、IoT设备、智慧出行等多个技术密集型产业。我们倡导以“系统性设计”为方法论,在用户需求与技术边界之间找到最优解。 此次智能驾驶项目,我们为某车载平台提供…

ubuntu安装google chrome

更新系统 sudo apt update安装依赖 sudo apt install curl software-properties-common apt-transport-https ca-certificates -y导入 GPG key curl -fSsL https://dl.google.com/linux/linux_signing_key.pub | gpg --dearmor | sudo tee /usr/share/keyrings/google-chrom…

技术测评:小型单文件加密工具的功能解析

最近在测试一款名为OEMexe的文件加密工具,发现它确实有一些独特之处值得分享。这款软件体积非常小巧,仅209KB,属于绿色单文件版程序,无需安装即可直接运行。 主要特点 多格式支持:能够处理多种常见文件格式&#xff0…

Java-Objects类高效应用的全面指南

Java_Objects类高效应用的全面指南 前言一、Objects 类概述二、Objects 类的核心方法解析2.1 requireNonNull系列方法:空指针检查的利器2.2 equals方法:安全的对象比较2.3 hashCode方法:统一的哈希值生成2.4 toString方法:灵活的对…

计网| 网际控制报文协议(ICMP)

目录 网际控制报文协议(ICMP) 一、ICMP 基础特性 二、ICMP 报文分类及作用 差错报告报文 询问报文 网际控制报文协议(ICMP) ICMP(Internet Control Message Protocol,网际控制报文协议)是 …

微服务初步学习

系统架构演变过程 一、单体架构 前后端都在一个项目中,包括我们现在的前后端分离开发,都可以看作是一个单体项目。 二、集群架构 把一个服务部署多次,可以解决服务不够的问题,但是有些不必要的功能也跟着部署多次。 三、垂直架…

Web安全基础:深度解析与实战指南

一、Web安全体系架构的全面剖析 1.1 分层防御模型(Defense in Depth) 1.1.1 网络层防护 ​​防火墙技术​​: 状态检测防火墙(SPI):基于连接状态跟踪,阻断非法会话(如SYN Flood攻击)下一代防火墙(NGFW):集成IPS、AV、URL过滤(如Palo Alto PA-5400系列)配置示例…

使用大语言模型从零构建知识图谱(上)

从零到一:大语言模型在知识图谱构建中的实操指南 ©作者|Ninja Geek 来源|神州问学 将你的 Pandas data frame 利用大语言模型转换为知识图谱。从零开始构建自己的基于大语言模型的图谱构建器,实际使用 Langchain 的 LLMGraphTransformer &#xff…

18.自动化生成知识图谱的多维度质量评估方法论

文章目录 一、结构维度评估1.1 拓扑结构评估1.1.1 基础图论指标1.1.2 层级结构指标 1.2 逻辑一致性评估1.2.1 形式逻辑验证1.2.2 约束满足度 二、语义维度评估2.1 语义一致性评估2.1.1 标签语义分析2.1.2 关系语义评估 2.2 语义表示质量2.2.1 嵌入质量2.2.2 上下文语义评估 三、…

go 集成base64Captcha 支持多种验证码

base64Captcha 是一个基于 Go 语言开发的验证码生成库,主要用于在 Web 应用中集成验证码功能,以增强系统的安全性。以下是其主要特点和简介: base64Captcha主要功能 验证码类型丰富:支持生成多种类型的验证码,包括纯…

制作大风车动画

这个案例的风车旋转应用了图形变换来实现,速度和缩放比例应用slider来实现,其中图片的速度,图片大小的信息通过State来定义变量管理,速度和和缩放比例的即时的值通过Prop来管理。 1. 案例效果截图 2. 案例运用到的知识点 2.1. 核…

代码随想录算法训练营第四十二四十三天

LeetCode/卡码网题目: 42. 接雨水84. 柱状图中最大的矩形98. 所有可达路径 其他: 今日总结 往期打卡 42. 接雨水 跳转: 42. 接雨水 学习: 代码随想录公开讲解 问题: 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能…

SEO 优化实战:ZKmall模板商城的 B2C商城的 URL 重构与结构化数据

在搜索引擎算法日益复杂的今天,B2C商城想要在海量信息中脱颖而出,仅靠优质商品和营销活动远远不够。ZKmall模板商城以实战为导向,通过URL 重构与结构化数据优化两大核心策略,帮助 B2C 商城实现从底层架构到搜索展示的全面升级&…

Linux自有服务

自有服务概述 概述 自有服务,即不需要用户独立去安装的软件的服务,而是当系统安装好之后就可以直接使用的服务(内置) 显示服务 显示服务 命令:systemctl \[选项] 选项参数 list-units --type service --all&#x…

ZYNQ Overlay硬件库使用指南:用Python玩转FPGA加速

在传统的FPGA开发中,硬件设计需要掌握Verilog/VHDL等硬件描述语言,这对软件开发者而言门槛较高。Xilinx的PYNQ框架通过Overlay硬件库彻底改变了这一现状——开发者只需调用Python API即可控制FPGA的硬件模块,实现硬件加速与灵活配置。本文将深入探讨ZYNQ Overlay的核心概念、…

JavaScript入门【1】概述

1.JavaScript是什么? <font style"color:rgb(38,38,38);">Javascript &#xff08;简称“JS”&#xff09;是⼀种直译式脚本语⾔&#xff0c;⼀段脚本其实就是⼀系列指令&#xff0c;计算机通过这些指令来达成⽬标。它⼜是⼀种动态类型的编程语⾔。JS⽤来在⽹…

c++从入门到精通(五)--异常处理,命名空间,多继承与虚继承

异常处理 栈展开过程&#xff1a; 栈展开过程沿着嵌套函数的调用链不断查找&#xff0c;直到找到了与异常匹配的catch子句为止&#xff1b;也可能一直没找到匹配的catch&#xff0c;则退出主函数后查找过程终止。栈展开过程中的对象被自动销毁。 在栈展开的过程中&#xff0c…