iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Oracle日常问题处理ORA-04031
  • 686
分享到

Oracle日常问题处理ORA-04031

2024-04-02 19:04:59 686人浏览 泡泡鱼
摘要

Oracle日常问题处理 ORA-04031 环境: DB:oracle 11.2.0.1.0 OS:windows Server 2008 问题现象: 数据库经常宕机,重启后

Oracle日常问题处理 ORA-04031

环境:

DB:oracle 11.2.0.1.0

OS:windows Server 2008

问题现象:

数据库经常宕机,重启后没过几天又出现问题。

问题原因:

查看问题期间告警日志可知是由ORA-04031 报错引起数据库不可用:

ORA-04031: unable to allocate 2968 bytes of shared memory ("shared pool","insert into smon_scn_time (t...","sga heap(2,0)","call")

从对应的trace日志 中可以看到, " KGH: NO ACCESS " 类型的内存占用了很大的空间。

如下文档解释了这个问题:

ORA-04031 in 11g & 11gR2, Excess "KGH: NO ACCESS" Memory Allocation ( Doc ID 1127833.1 )

这个类型的内存是当共享池和DB Cache 进行切换时的中间状态的内存,如果切换过于频繁,就会导致这种内存累积,并无法正常利用。

相关的Bug 一般在 11.2.0.2 或 11.2.0.3,11.2.0.4.0 版本修复;

并且从AWR 报告也可以看到, Shared Pool Size 比 Buffer Cache 内存高很多,也能推测出可能是 AMM 内存自动管理出了问题。

Oracle日常问题处理ORA-04031

解决方案:

从根本上解决:

1 升级到 11.2.0.4 版本

推荐的补充方案:

2 给 shared_pool_size 和 db_cache_size 设置一个最小值,减少内存自动切换的可能性

可选方案:

3 设置 alter system set "_memory_broker_stat_interval"=999;

强制规定最少999 秒切换一次。

相关文档:

ORA-04031 和 ORA-04030 经常容易搞混,可以看下面的文章了解更多关于 ORA-04031 和 ORA-04030 错误。

ORA-4031 错误故障排除与诊断[视频] (Doc ID 2016002.1)

OERR: ORA-4031 "unable to allocate %s bytes of shared memory ("%s","%s","%s")" (Doc ID 4031.1)

Oracle日常问题处理ORA-04031

诊断并解决 ORA-4030 错误 (Doc ID 1548826.1)

Oracle日常问题处理ORA-04031

欢迎关注我的微信公众号"IT小Chen",共同学习,共同成长!!!

Oracle日常问题处理ORA-04031

Oracle日常问题处理ORA-04031

您可能感兴趣的文档:

--结束END--

本文标题: Oracle日常问题处理ORA-04031

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Oracle日常问题处理ORA-04031
    Oracle日常问题处理 ORA-04031 环境: DB:Oracle 11.2.0.1.0 OS:Windows Server 2008 问题现象: 数据库经常宕机,重启后...
    99+
    2024-04-02
  • ORACLE CHM问题处理
    Cluster Health Monitor(以下简称 CHM)是一个 ORACLE 提供的工具,用来自动收集操作系统的资源(CPU、内存、SWAP、进程、I/O以及网络等)使用情况。CHM会每秒收集一...
    99+
    2024-04-02
  • JumpServer 常见问题处理
    官网地址:JumpServer - 开源堡垒机 - 官网 在线电话:400-052-0755 技术支持:JumpServer 技术咨询 1 概述 本篇文章主要说明使用JumpServer堡垒机时遇到的各种小问题,这些可能是操作不...
    99+
    2023-09-12
    服务器 前端 java
  • minio常见问题处理
    持续更新中。。。 minio集群启动失败日志提示不能使用root分区 问题现象:minio集群启动失败日志提示不能使用root分区 问题原因:minio集群时,数据目录不能和root根文件系统在同一个磁盘,需要使用单独的磁盘,否则启动...
    99+
    2023-09-08
    服务器 运维 Powered by 金山文档
  • PHP异常处理:利用异常日志分析生产问题
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-14
  • linux处理oracle问题常用命令有哪些
    linux处理oracle问题常用命令有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 按oracleSID来查询连接数据库的客户端IPnetstat -anpT | ...
    99+
    2023-06-05
  • Django 中的 Go 日志处理:如何解决常见问题?
    在开发 Web 应用程序时,日志记录是至关重要的。它可以帮助开发人员快速定位并解决问题。Django 是一种流行的 Web 框架,它提供了灵活的日志记录功能。然而,当应用程序规模变大时,日志记录可能会变得更加复杂。在本文中,我们将探讨如何...
    99+
    2023-11-12
    日志 load django
  • 解决Springboot全局异常处理与AOP日志处理中@AfterThrowing失效问题
    目录一、前言二、问题三、失效场景一、前言 在实际业务场景中,我们通常会使用全局异常处理机制,也就是在业务代码发生异常的时候,拦截异常并进行统一的处理,然后以Json格式返回给前端。同...
    99+
    2023-05-20
    Springboot @AfterThrowing失效 Springboot AOP日志处理
  • java.Net.UnknownHostException异常处理问题解决
    同事新分的测试机resin启动的时候出现了Java.NET.UnknownHostException异常,问题原因是在系统的 /etc/Hostname中配置了主机名,而在...
    99+
    2023-05-14
    java.Net.UnknownHostException异常处理 java.Net.UnknownHostException
  • ora-29345问题的处理方法
    ora-29345问题的处理方法,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 在做跨平台传输表...
    99+
    2024-04-02
  • oracle锁表问题怎么处理
    本篇内容介绍了“oracle锁表问题怎么处理”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • rocketmq client 日志的问题处理方式
    目录rocketmq client 日志的问题处理方式一: rocketmq启用slf4j【推荐】方式二: 更改默认rocketmq路劲和级别RocketMQ 自己加载日志,以及特性...
    99+
    2024-04-02
  • 如何在Python中处理异常处理的问题
    如何在Python中处理异常处理的问题异常是程序中的错误,当程序出现异常时,可以使用异常处理机制来捕获和处理这些异常,以保证程序的正常运行。Python提供了丰富而强大的异常处理机制,可以通过try-except语句来捕获并处理异常。下面将...
    99+
    2023-10-22
    Python 异常处理
  • 处理Oracle 监听文件listener.log问题
       如果连接时候变得较慢 查看Oracle日志记录,可能是因为此文件太大,超过2G, 需要定期清理,(如果多用户,记得用root,可能没权限) 查看listener.log? fi...
    99+
    2024-04-02
  • 怎么处理Oracle OER 7451的问题
    这篇文章主要讲解了“怎么处理Oracle OER 7451的问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么处理Oracle OER 7451的问题”...
    99+
    2024-04-02
  • 解决Springboot全局异常处理与AOP日志处理中@AfterThrowing失效问题的方法
    本篇文章和大家了解一下解决Springboot全局异常处理与AOP日志处理中@AfterThrowing失效问题的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。目录一、前言二、问题三、失效场景一、前言在实际业务场景中...
    99+
    2023-07-06
  • 如何处理Go语言中的异常处理问题?
    如何处理Go语言中的异常处理问题?Go语言是一种由谷歌开发的编程语言,它以其简洁、高效、并发安全的特点受到了广泛的关注和应用。在日常的开发工作中,异常处理是一个不可避免的问题。本文将介绍一些在Go语言中处理异常的方法,并提供具体的代码示例。...
    99+
    2023-10-22
    Go语言 异常处理 问题处理
  • 怎么解决C++异常问题处理
    今天就跟大家聊聊有关怎么解决C++异常问题处理,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。处理C++异常问题会在语言级别上遇到少许隐含限制,但在某些情况下,您可以绕过它们。学习各种...
    99+
    2023-06-17
  • java.Net.UnknownHostException异常处理问题怎么解决
    这篇文章主要介绍了java.Net.UnknownHostException异常处理问题怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇java.Net.UnknownHostException异常处理问...
    99+
    2023-07-05
  • C++异常处理机制及常见问题分析
    C++异常处理机制及常见问题分析引言:C++是一种强大的编程语言,它提供了异常处理机制来处理程序运行过程中的错误和异常情况。异常处理是一种控制流程的机制,用于在特定的条件下,将控制从当前执行点转移到另一个处理点。本文将介绍C++中的异常处理...
    99+
    2023-10-22
    C++异常处理 问题分析
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作