案例 ORA-04031:无法分配 32 字节的共享内存

今天發現數據庫異常宕機情況

出現錯誤ORA-04031: 无法分配 ORA-04031: 无法分配 32 字节的共享内存

數據庫版本 目前版本10.2.0.4 但是compatible還是10.2.0.3.0

按道理講此bug,在10.2.0.4已解決

參考文章

http://blog.csdn.net/perddy/article/details/4430823

select * from (select name

,value

,decode(isdefault, 'TRUE','Y','N') as "Default"

,decode(ISEM,'TRUE','Y','N') as SesMod

,decode(ISYM,'IMMEDIATE', 'I',

'DEFERRED', 'D',

'FALSE', 'N') as SysMod

,decode(IMOD,'MODIFIED','U',

'SYS_MODIFIED','S','N') as Modified

,decode(IADJ,'TRUE','Y','N') as Adjusted

,description

from ( --GV$SYSTEM_PARAMETER

select x.inst_id as instance

,x.indx+1

,ksppinm as name

,ksppity

,ksppstvl as value

,ksppstdf as isdefault

,decode(bitand(ksppiflg/256,1),1,'TRUE','FALSE') as ISEM

,decode(bitand(ksppiflg/65536,3),

1,'IMMEDIATE',2,'DEFERRED','FALSE') as ISYM

,decode(bitand(ksppstvf,7),1,'MODIFIED','FALSE') as IMOD

,decode(bitand(ksppstvf,2),2,'TRUE','FALSE') as IADJ

,ksppdesc as description

from x$ksppi x

,x$ksppsv y

where x.indx = y.indx

and substr(ksppinm,1,1) = '_'

and x.inst_id = USERENV('Instance')

)

order by name

)

以上sql,能解釋隱含參數

分析 1.可能sharepool 真的不夠

先查詢下pool

select pool,sum(bytes/1024/1204),sum(bytes)/(select sum(bytes) from v$sgastat)*100 as "Percent"

from v$sgastat  where pool is not null  group by pool;

查詢buffer大小

select name,sum(bytes/1024/1204),sum(bytes)/(select sum(bytes) from v$sgastat)*100 as "Percent"

from v$sgastat where pool is  null group by name;

10G SGA自動管理信息

select component,CURRENT_SIZE/1024/1204,user_specified_size,granule_size from v$sga_dynamic_components;

11G MEMORY自動管理信息

SELECT * FROM   V$MEMORY_DYNAMIC_COMPONENTS

SELECT * FROM V$MEMORY_RESIZE_OPS

SELECT * FROM V$MEMORY_TARGET_ADVICE

結論:sharepool沒有不夠的問題!

分析 2.compatible參數還是10.2.0.3.0,導致BUG

解決辦法

2.1 create pfile='/u01/pfile.ora' from spfile;

并將compatible 修改為‘10.2.0.4.0’

2.2 shutdown 資料庫

2.3 startup nomount pfile='/u01/pfile.ora'

2.4 create spfile from pfile='/u01/pfile.ora'

2.5 shutdown immediate;

2.6 startup;

修改完成,待觀察。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25850100/viewspace-714825/,如需转载,请注明出处,否则将追究法律责任。

oracle 无法分配32字节,ORA-04031:无法分配 32 字节的共享内存相关推荐

  1. Oracle 错误总结及问题解决 ORA

    使用 Ctrl + F 搜索错误代码 ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常. ORA-00017: 请求会话以设置跟踪事件 OR ...

  2. oracle客户端没有tnsnames,安装好Oracle Client以后没有tnsnames.ora文件

    安装好Oracle Client以后没有tnsnames.ora文件 安装完Oracle Client以后,发现相应目录中没有tnsnames.ora文件,其实只要手动建立一个就可以了. 在 orac ...

  3. oracle 越南字符,ORACLE 12.2RAC之问题 ora.chad OFFLINE

    oracle数据库 orcale开发 oracle技术文章 ORACLE 12.2RAC之问题 ora.chad OFFLINE 问题描述: 早上巡检是发现一套RAC的ora.chad一个节点的状态是 ...

  4. oracle9i新建数据库的用户有哪些,Oracle 9i数据库的用户创造以及权限分配

    Oracle 9i数据库的用户创建以及权限分配 1.数据库安装时的参数设定 下文中的数据库版本为Oracle 9i(9.2.0),安装数据库时,数据库系统会创建一个数据库实例,其中:安装目录选为:\o ...

  5. 编写一个程序,实现将存放在AX和DX中的32位数据循环右移二进制数的4位。(DX存放高字节内容,AX存放低字节内容)

    编写一个程序,实现将存放在AX和DX中的32位数据循环右移二进制数的4位.(DX存放高字节内容,AX存放低字节内容) P151 例4.9 汇编思路: AX右移四位后,使用BH接收AL的低四位数据,得到 ...

  6. c oracle 32位64位,64位与32位编程的数据类型区别(C/C++)

    二.C++ 1.字节和字长 字节,八位就是一个字节,是固定概念.字长是指计算机一次能处理的二进制数据的长度,是一个非固定的概念.例如,8位计算机的字长为8,即一个字节, 32位计算机的字长位32,即4 ...

  7. oracle 12c cdb/pdb tnsnames.ora设置

    获取CDB的连接串: 1.登录cdb,查看service_names. 获取PDB的连接串: 2.show pdbs,查看pdb的名称,后面再加上db_domain(如有) SQL> show ...

  8. oracle不存在共享内存域,Oracle数据库共享内存分配不足怎么办

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Oracle数据库中,共享内存分配不足时,因为没有有效的利用保留区,就会造成无法分配合适的共享区的问题.cuug总结,一个ORACLE例程的系统全局区域( ...

  9. oracle 网络访问配置tnsnames.ora文件的路径

    oracle 网络访问配置tnsnames.ora文件的路径 oracle 9i  是:  /oracle/oracle92/network/admin/-- oracle 11g 是: /oracl ...

最新文章

  1. Oracle重建所有表和索引
  2. 树莓派学习——音频视频播放
  3. 不要伤害指针(3)--指针和结构类型的关系
  4. Django 模板中使用css, javascript
  5. java中的args参数
  6. Kali Linux 2019.1 发布,Metasploit 更新到 5.0 版本
  7. 面试官:AtomicInteger是如何保证线程安全?
  8. C语言——函数的综合运用。自定义函数,gotoxy清屏函数与HideCursor隐藏光标,防闪屏,共同制作打飞机游戏。
  9. 二分插入排序(c语言)
  10. 初学者都能看懂的蒙特卡洛方法以及python实现
  11. 抖音短视频APP——市场需求文档
  12. 在线Word文档怎么做—使用超级文档一站式解决
  13. Unity将相机内容输出成图片
  14. ERD Online 4.0.0新版本震撼来袭,超强国产免费在线数据建模系统
  15. 解决docker nacos exited(137)
  16. Android下操作FrameBuffer
  17. x64dbg修改后保存到exe
  18. HTML系统学习(1)
  19. 某些厂商防火墙存在硬编码漏洞复现
  20. java简介,java特点,java应用领域

热门文章

  1. 阿里云共享专线和独享专线的区别
  2. Ubuntu16.04+CUDA8.0+cudnn5.1+TensorFlow-GPU详细安装步骤
  3. 老农移石故事的启示分享
  4. SDUTOJ(2109)找女朋友
  5. iOS获取App ipa包以及资源文件-----本人亲自测试可用!!!
  6. 【IT软件专利】---专利编写步骤
  7. amazon - sellercentral 之 sellercentral report - monthly storage fee report
  8. 消息队列和ZeroMQ原理和应用
  9. iOS开发之iOS10简单适配
  10. 如何利用laragon框架制作一个简单的应用?