当前位置: 首页 > news >正文

oracle 11g ADG备库报错ORA-00449 lgwr unexpectedly分析处理

问题背景

昨天遇到群友提问,遇到ADG备库挂了的情况
数据版本:11.2.0.4
操作系统:Centos7.9
环境:ADG主备库,主库为RAC,备库也是RAC
image.png
具体报错ORA-00449以及ORA-04021
image.png
看样子是LGWR挂了,还有个锁等待。

问题分析

先试图看下oerr报错都有什么

[oracle@rac1 ~]$ oerr ora 00449
00449, 00000, "background process '%s' unexpectedly terminated with error %s"
// *Cause:  A foreground process needing service from a background
//	    process has discovered the process died.
// *Action: Consult the error code, and the trace file for the process.
[oracle@rac1 ~]$ oerr ora 04021
04021, 00000, "timeout occurred while waiting to lock object %s%s%s%s%s"
// *Cause:  While waiting to lock a library object, a timeout occurred.
// *Action: Retry the operation later.

看起来没啥有用的分析,也是让查看日志和lock等重试
查看故障前备库的的AWR报告,按这个主机的配置来看负载并不高,但是做为一个备库session有点高。
image.png
硬解析也需要关注一下。
image.png
于是问了一下,这个备库还承担了一些查询业务。
image.png
AWR中关于SQL ordered by Version Count显示如下
image.png
结合使用情况猜测,大概率是查询ADG端遇到BUG

如何解决

现象基本符合Doc ID 2183882.1的说法,该BUG在11.2.0.4中己经解决,但是默认参数并没有打开。
所以一步到位的解决办法就是直接设置:

alter system set cursor_sharing=force scope=both;
alter system set "_adg_parselock_timeout"=500 scope=both sid='*';

医院的HIS系统好多都不写绑定变量,多源于系统开发时间较早,开发不规范导致
当然也有用19C ADG做读写业务分离很成功。
11G ADG还是有遇到一些BUG的,之前也有小伙伴遇到过RAC的ADG备库,在RAC1节点查询没有问题,在RAC2节点查询就报错ORA-00600
4c58e7fc8f9e74eaffde99d476a2f5e.jpg
后来查证也是BUG导致。

http://www.xdnf.cn/news/918901.html

相关文章:

  • AGV|无人叉车工业语音播报器|预警提示器LBE-LEX系列性能与接线说明
  • Python从Excel读取数据并生成图表的方法详解
  • Docker构建Vite项目内存溢出:从Heap Limit报错到完美解决的剖析
  • LINUX67 FTP 3客户服务系统;FTP 上传、下载测试调试
  • 14-Oracle 23ai Vector Search 向量索引和混合索引-实操
  • [Go]context上下文--使用要点--源码分析--Go核心--并发编程
  • go-zero微服务入门案例
  • 【Go语言基础【13】】函数、闭包、方法
  • 优化器 (torch.optim) 与学习率调度器 (lr_scheduler)
  • vite+tailwind封装组件库
  • Android LinearLayout、FrameLayout、RelativeLayout、ConstraintLayout大混战
  • Xela矩阵三轴触觉传感器的工作原理解析与应用场景
  • 一.设计模式的基本概念
  • Python分形几何可视化—— 复数迭代、L系统与生物分形模拟
  • Redis专题-基础篇
  • Vue具名插槽
  • Linux(13)——Ext系列文件系统
  • Now formdata是什么?如何使用
  • RT-Thread内核组成——内核移植
  • MySQL(61)如何进行数据库分区?
  • 锁的艺术:深入浅出讲解乐观锁与悲观锁
  • 计算机操作系统(十五)死锁的概念与死锁的处理方法
  • 【高效开发工具系列】Blackmagic Disk Speed Test for Mac:专业硬盘测速工具
  • Qt6.8编译MySQL
  • Fullstack 面试复习笔记:HTML / CSS 基础梳理
  • 【物联网-ModBus-ASCII】
  • vue3项目怎么适配不同尺寸的屏幕?
  • 计算机组成与体系结构:补码数制二(Complementary Number Systems)
  • FFmpeg 实现 100 台设备同屏的高效码流压缩
  • Python-进程