ORA-4031 Common Analysis/Diagnostic Scripts-程序员宅基地

技术标签: 数据库  

4031_diag_script.zip 1. SGA中的内存池包含不同大小的内存块。当数据库启动时,就有一个大的内存块分配并被hush buckets 里的空闲列表追踪。随着时间推移,随着内存的分配和释放,内存块被按照大小在不同的hush buckets间移动。当SGA里任何一个内存池里出现不能满足内部分配请求的情况时,ORA-04031就出现了。 shared pool共享池的管理方式不同于其它的内存池。。共享池存放与数据字典和library cache有关的信息。但是,这些内存区域根据空闲列表和最近使用算法(LRU)管理。当在共享池的所有搜索结束后,从LRU列表清除所有的可能清除的对象, 多次扫描空闲列表后,仍没有找到内存块,ORA-04031就出现了。这意味着ORA-04031很难预测。 2. 对共享池的监测,可以看它是否包含许多类似的SQL,只有文字不同。 这种情况会占用更多的共享池内存并引共享池碎片,过多的共享池碎片(fragment)会导致虽然共享池中仍有大量的free memory,但都是尺寸较小的内存块(chunk),当Oracle进程申请一些较大的连续内存空间(memory chunk)时,虽然共享池中的free memory大小远大于申请的连续空间大小,仍会引发ORA-4031错误。使用绑定变量可以使SQL 共享。使用本文所附的脚本可以查出内存中是否有许多类似SQL。 即使使用了绑定变量后,仍然可能存在高version count(子指针)的情况。为了使子指针共享,CURSOR_SHARING参数可能需要调整。metalink 文档Note 296377.1 和 261020.1可以提供详细信息。若造成4031的原因是由于未绑定变量或者游标无法共享导致的过度硬解析(Hard Parse),则应当调整应用绑定变量或者调整初始化参数。 3.



本文转自maclean_007 51CTO博客,原文链接:http://blog.51cto.com/maclean/1276718

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_33997389/article/details/89805111

智能推荐

UAV无人机(一):概述-程序员宅基地

文章浏览阅读1.2k次。UAV在各个领域有广泛的应用,比如:航拍摄影、农业和林业监测、环境监测、灾害救援、边境巡逻、科学研究、物流配送等。随着技术的不断进步,无人机的应用领域将不断扩展,为人们的生活和工作带来更多便利和创新。无人机通常由飞行平台、控制系统和载荷组成。垂直起降无人机(VTOL):垂直起降无人机具备垂直起降和水平飞行的能力,结合了多旋翼和固定翼的特点。四旋翼无人机:四旋翼无人机是一种常见的多旋翼无人机类型,具有四个对称排列的旋翼。它们具有简单的结构和灵活的操控性,适用于各种短距离任务,如航拍、物流配送、巡逻等。_uav无人机

【星计划★C语言】c语言初相识:探索编程之路-程序员宅基地

文章浏览阅读3.4k次,点赞93次,收藏76次。本文主要初始c语言,简单讲解了一下使用于考研的c相关的数据类型。

vue组件provide和inject传值_provide和inject 兄弟传值-程序员宅基地

文章浏览阅读691次。provide放在父组件的,inject是放在子组件的,如果是爷孙之间传值,必须在子孙组件之间引入,才能让孙组件获取爷组件的值,兄弟之间传值建议利用事件总线的方法传值。注意点是他只能后代传值,兄弟之间是不可传值的,..._provide和inject 兄弟传值

java书面_Java程序猿的书面采访String3-程序员宅基地

文章浏览阅读88次。public class SameString {//思想二:每个字符都相应着自己的ASC码,第一个思想的算法复杂度为O(nlogn)。一般能够利用空间来减少时间复杂度//能够开辟一个大小为256的数组空间,而且将256个数组元素都置为0,然后遍历第一个字符串把字符的ASC作为数组下标。数组元素都加1,//然后遍历第二个字符串将数组元素的各个值都减1,假设最后数组元素的值为0的话说明就是同样的字符..._java程序员访谈

Python-类与类之间的相互调用_python中一个类怎么调用另一个类的方法-程序员宅基地

文章浏览阅读8.2k次,点赞5次,收藏30次。python语法当中,类与类之间的相互调用_python中一个类怎么调用另一个类的方法

Spring 中使用Mybatis,超详细_spring mybatis-程序员宅基地

文章浏览阅读1.2k次。本文详图讲述了在Spring中使用Mybats的步骤和方法。_spring mybatis

随便推点

林子雨《大数据技术原理与应用》第五讲——NoSQL数据库_请描述作为nosql数据库的基石之一的base的含义-程序员宅基地

文章浏览阅读1.1k次。NoSQL数据库林子雨《大数据技术原理与应用》第五讲笔记NoSQL数据库特点灵活的可扩展性灵活的数据模型和云计算结合查询性能差未形成通用的行业标准维护更加复杂NoSQL数据库有四大类型键值数据库:redis列族数据库:HBase、Cassandra文档数据库:MongoDB图数据库:Neo4j键值数据库数据模型:键是一个字符串对象,值可以是任意类型的对象典..._请描述作为nosql数据库的基石之一的base的含义

wps在线预览接口_WPS录屏、录制在线课程、PPT一气呵成-程序员宅基地

文章浏览阅读1.9k次。受到疫情影响,近期教师、学生都在使用了在线学习,教师在线直播、在线录课成为了近期的教学的必备手段,开始远程学习和远程办公成为近期的教学方式,WPS作为国产办公软件的龙头,自然有许多远程办公的工具,WPS录屏就是法宝之一。WPS录屏又称“屏幕录制”,功能齐全操作简便,非常适合教学演示录制、会议演示录制、制作视频教程和产品宣传片等场景。1、在WPS上怎样实现屏幕录制?答:打开文档/表格/PP..._wps微课录制插件

数据分析-程序员宅基地

文章浏览阅读1k次,点赞16次,收藏8次。数据通常来自于企业内部或外部,企业内部数据可以直接从系统获得,外部数据则需要购买,或者通过爬虫等数据采集工具采集;: 获取到的数据往往会包含一些干扰数据、不完整数据,因此一般需要对数据做相应的处理;: 不同的业务对数据的需求不同,根据相关业务或战略需求建立相应的数据模型,有针对性进行主题分析;: 根据模型中要分析或计算的指标,采用相应的分析方法进行数据分析,得出目标分析结果;: 将数据分析结果进行可视化展示,使其更加方便业务人员或决策者理解数据的来源主要分为两大类,企业。

一文掌握:服务器渲染的web开发搭建以及运行(html nodejs cors express)_node 服务端渲染-程序员宅基地

文章浏览阅读310次。毕业设计 mysql nodejs cors express html router _node 服务端渲染

文件系统_文件系统要维护的信息包括-程序员宅基地

文章浏览阅读691次。计算机的文件是一种存储和组织计算机数据的方法,是一套实现了数据的存储、分级组织、访问和获取等操作的抽象数据类型。设备文件设备文件与系统的某个设备相对应。在内核中,每种设备文件都有与之相对应的设备驱动程序,用来处理设备的所有I/O请求。设备划分为两类:字符型设备基于每个字符处理数据。终端和键盘块设备每次处理一块设备。块的大小取决于设备类型。磁盘和磁带设备。磁盘和分区常规文件和目录通常放在硬盘设备_文件系统要维护的信息包括

Solr router 路由介绍_router:implicit-程序员宅基地

文章浏览阅读1k次。目录1、compositeId路由1.1、compositeId路由原理1.2、compositeId路由查询2、implicit路由2.1、implicit路由原理2.2、implicit路由查询3、扩展3.1、compositeId路由方式扩展3.2、implicit路由方式扩张solrcloud的官方文档有对路由的简短介绍,但是不够详细和深入。solr..._router:implicit

推荐文章

热门文章

相关标签