返回顶部
首页 > 资讯 > 数据库 >latch中undo global data问题的处理方法
  • 268
分享到

latch中undo global data问题的处理方法

2024-04-02 19:04:59 268人浏览 安东尼
摘要

latch中undo global data问题的处理方法,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。五一假期期间接到运维同学的微信,说应用

latch中undo global data问题的处理方法,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

五一假期期间接到运维同学的微信,说应用报错了,跟数据库有关的,发过来截图一看报错的信息是could not get next sequence value。以为是某个sequence达到了最大值,让帮忙查是哪个sequence。

于是查了dba_sequences,没有哪个sequence达到了最大值。

于是看session的信息,查询v$session中的等待事件,发现有大量的等待事件是“latch: undo global data”。从事件名字上来看应该是undo的问题。

查询undo表空间的使用率,果然到了100%。但undo是可以重复使用的,除非有非常大的事务占满了整个undo表空间,undo表空间有460多G,占满的可能性不大。

上网搜了latch: undo global data相关的文章,有一个提到MOS上的一篇文档:"LATCH: UNDO GLOBAL DATA" In The Top Wait Events (文档 ID 1451536.1)

文档中介绍这个等待事件意味着大量的session在试图找到新的undo extent和偷取未过期的undo extents。这个等待和隐含参数_undo_autotune设置为FALSE情况下的UNDO空间不足有关。

当前数据库的_undo_autotune确实为FALSE,而且undo_retention=259200,换算下来就是72小时。

先认识一下隐含参数_undo_autotune:

      从10.2版本开始,oracle默认采用自动调整undo retention的方法

      根据你undo tablespace的大小以及系统的繁忙程度(v$undostat中信息)自动调整undo_retention参数,所以在10g的数据库上你会经常发现undo tablespace永远是满的,因为当你undo tablespace有空闲空间时,系统自动调大undo_retention来保留更多的undo blocks。这一方法有利于时间长的查询,但是对于典型的OLTP系统来说不太适用。因为OLTP上不太可能跑如此长时间的查询,而且在很繁忙的 OLTP上还会导致上面所遇到的问题。

_undo_autotune=true时,undo_retention不再适用。而_undo_autotune=false时,undo_retention按设置的时间保留。

通过上面的解释,再加上五一假期期间在做数据清理工作,大量的undo被保留72小时,最终导致了undo表空间爆满,应用无法正常访问。

解决方法:

1、设置_undo_autotune=true,可以在线修改

2、增加undo表空间大小(resize现有数据文件或增加数据文件)

3、调小undo_retention参数

最终调小了undo_retention参数设置为43200(12小时),应用恢复正常。

参考:Http://blog.itpub.net/4227/viewspace-1060723/

http://blog.csdn.net/dba_waterbin/article/details/8646982

看完上述内容,你们掌握latch中undo global data问题的处理方法的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网数据库频道,感谢各位的阅读!

您可能感兴趣的文档:

--结束END--

本文标题: latch中undo global data问题的处理方法

本文链接: https://lsjlt.com/news/65986.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • latch中undo global data问题的处理方法
    latch中undo global data问题的处理方法,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。五一假期期间接到运维同学的微信,说应用...
    99+
    2024-04-02
  • OGG问题处理方法
    这篇文章给大家介绍OGG问题处理方法,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 一客户上午报过来一个OGG错误2021-02-11 10:26:20&...
    99+
    2024-04-02
  • ora-29345问题的处理方法
    ora-29345问题的处理方法,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 在做跨平台传输表...
    99+
    2024-04-02
  • WRH$_ACTIVE_SESSION_HISTORY问题的处理方法
    这篇文章给大家介绍WRH$_ACTIVE_SESSION_HISTORY问题的处理方法,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 前几天处理了一次Or...
    99+
    2024-04-02
  • C++中字符串处理问题的解决方法
    C++中字符串处理问题的解决方法概述:在C++编程中,字符串的处理是一个常见的问题,涉及到字符串的截取、拼接、查找、替换等操作。本文将介绍几种常用的解决方法,并提供具体的代码示例。一、字符串截取字符串截取是指从一个字符串中获取一部分子串。在...
    99+
    2023-10-22
    C++ 解决方法 字符串处理
  • C++中常见的异常处理问题解决方法
    C++中常见的异常处理问题解决方法,需要具体代码示例引言:在编写C++程序时,时常会遇到程序出现异常的情况,如除数为0、数组越界、空指针访问等等。这些异常会导致程序的崩溃或者产生不可预测的结果,为了增强程序的稳定性和可靠性,我们需要使用异常...
    99+
    2023-10-22
    解决方法 异常处理 C++异常
  • 怎么解决Innodb中undo tablespace没有清理数据的问题
    这篇文章主要讲解了“怎么解决Innodb中undo tablespace没有清理数据的问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么解决Innodb...
    99+
    2024-04-02
  • Java工作中的并发问题处理方法有哪些
    这篇文章主要介绍“Java工作中的并发问题处理方法有哪些”,在日常操作中,相信很多人在Java工作中的并发问题处理方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java工作中的并发问题处理方法有哪些...
    99+
    2023-06-15
  • Java中对于并发问题的处理方法是什么
    本篇内容介绍了“Java中对于并发问题的处理方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先我们一起回顾一些并发的场景最基本的,...
    99+
    2023-07-05
  • Python中异常处理的常见问题及解决方法
    Python中异常处理的常见问题及解决方法引言:在编写程序时,很难避免出现各种各样的错误和异常。异常处理是一种机制,可以在程序运行时捕获和处理这些异常,从而保证程序的稳定性和可靠性。在Python中,异常处理是一项非常重要的技能,本文将介绍...
    99+
    2023-10-22
    异常处理 (Exception Handling) 解决方法 (Solutions) 常见问题 (Common Prob
  • ADO.NET事务问题处理命令方法
    这篇文章主要讲解了“ADO.NET事务问题处理命令方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ADO.NET事务问题处理命令方法”吧!ADO.NET事务提供两个对象用于检索关系型数据并...
    99+
    2023-06-17
  • python的中文处理问题
    1.问题,包含中文的python脚步,运行时报这个错误SyntaxError: Non-ASCII character '\xe6' in file test_zh.py on line 6, but no encoding declare...
    99+
    2023-01-31
    中文 python
  • Python中list列表的赋值方法及遇到问题处理
    目录1.列表list赋值方法2.浅拷贝(shallowcopy)3.深拷贝4.关于拷贝操作的提醒问题起源: 本文的原因是因为在使用list的直接赋值b=a时,得到的结果与预期不同,后...
    99+
    2024-04-02
  • linux系统报xfs_vm_releasepage警告问题的处理方法
    问题说明 最近的几台机器在同一天的不同时段都出现以下警告信息: Mar 26 20:55:03 host1 kernel: WARNING: at fs/xfs/xfs_aops.c:1045 xfs_vm_rel...
    99+
    2022-06-04
    linux xfs_vm_releasepage linux系统警告处理
  • Mongo服务重启异常问题的处理方法
    发现问题 现在公司的服务器经常性断电,所以要经常性重启所有的服务,然而这些redis、mysql、mongo等服务中,mongo经常性出现重启失败的情况,根据之前的经验和网络上帖子的...
    99+
    2024-04-02
  • Docker安装ElasticSearch和Kibana的问题及处理方法
    目录1. 安装docker2. 拉取elasticsearch镜像3. 启动elasticsearch3.1 目录结构4. 验证elasticsearch是否启动成功5. 插件安装5...
    99+
    2024-04-02
  • C++中字符串处理问题及解决方法概述
    C++中字符串处理问题及解决方法概述摘要:字符串处理是编程中常见的任务之一,尤其在C++中,对字符串的操作有时会遇到一些困难。本文将概述C++中常见的字符串处理问题,并提供相应的解决方法,并附上具体的代码示例。字符串长度超过限制问题描述:当...
    99+
    2023-10-22
    字符串处理问题 C++字符串解决方法 字符串处理概述
  • MySQL - Xtrabackup安装及出现问题处理方法
    下面讲讲关于MySQL - Xtrabackup安装及出现问题处理方法,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完MySQL - Xtrabackup安装及出现问题处理方法这...
    99+
    2024-04-02
  • mysql相关的错误问题处理方法是什么
    这篇文章主要讲解了“mysql相关的错误问题处理方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql相关的错误问题处理方法是什么”吧! ...
    99+
    2024-04-02
  • DG搭建常见问题处理的方法是什么
    这篇文章主要讲解了“DG搭建常见问题处理的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“DG搭建常见问题处理的方法是什么”吧!1、ORA-0992...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作