前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Oracle数据库】问题已解决:ORA-04030 私有内存超出

【Oracle数据库】问题已解决:ORA-04030 私有内存超出

作者头像
Lucifer三思而后行
发布2021-08-17 16:09:41
3.2K0
发布2021-08-17 16:09:41
举报
文章被收录于专栏:公众号:Lucifer三思而后行

作者简介

  • 作者:LuciferLiu,中国DBA联盟(ACDU)成员。
  • 目前主要从事Oracle DBA工作,曾从事 Oracle 数据库开发工作,主要服务于生产制造,汽车金融等行业。
  • 现拥有Oracle OCP,OceanBase OBCA认证,擅长Oracle数据库运维开发,备份恢复,安装迁移,Linux自动化运维脚本编写等。

前言

  • 今天巡检遇到数据库报错 ORA-04030 错误,错误日志如下:

  • ORA-04030: out of process memory when trying to allocate 169040 bytes (pga heap,kgh stack)
  • ORA-04030: out of process memory when trying to allocate 432 bytes (kxs-heap-c,kprbalo temp memory)

关键词:ORA-04030、(pga heap,kgh stack)、(kxs-heap-c,kprbalo temp memory)。

一、问题分析

1 查看错误代码

通常情况下,该错误是由于 私有内存超出 导致。为了分配更多的私有内存,您可以在操作系统级别更改页面计数或调整数据库中的 realfree 堆页面大小。

2 抓取trace文件关键信息

在trace文件中发现:“Process Map” 显示了65532个映射的内存块。然而,每个进程只有 65536 个内存映射条目,这些错误通常是由于操作系统中的映射条目用完而出现的。

3 查询MOS文档

PLSQL Procedure Causing ORA-04030: (pga heap,control file i/o buffer) And ORA-04030: (koh-kghu sessi,pmuccst: adt/record) or ORA-04030: (koh-kghucall ,pmucalm coll) Errors (Doc ID 1325100.1)

二、解决方案

  • 两种解决方案,任选其一即可。建议修改系统参数。

1 操作系统级别修改页面计数

代码语言:javascript
复制
##检查max_map_count当前值
more /proc/sys/vm/max_map_count
    
##关闭数据库实例
   
##修改max_map_count
sysctl -w vm.max_map_count=200000
    
或者
    
cat <>/etc/sysctl.conf
vm.max_map_count=200000
EOF
    
##生效
sysctl -p
    
##重启主机
reboot
    
##启动数据库实例

注意:因为修改系统参数需要重启主机,所以需要数据库停机进行操作,重启主机系统参数生效之后,再启动数据库。

2 修改数据库隐含参数

  • Oracle 11204版本之前:
代码语言:javascript
复制
##设置spfile参数
alter system set "_use_realfree_heap"=TRUE scope=spfile;
alter system set "_realfree_heap_pagesize_hint"=200000 scope=spfile;
    
##重启数据库
  • Oracle 12.1版本之后:
代码语言:javascript
复制
##设置spfile参数
alter system set "_use_realfree_heap"=TRUE scope=spfile;
alter system set "_realfree_heap_pagesize"=200000 scope=spfile;

##重启数据库

注意:由于修改spfile,因此需要重启数据库实例才能生效。

参考官方文章:Doc ID 1325100.1


本次分享到此结束啦~

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/06/25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 作者简介
  • 前言
  • 一、问题分析
    • 1 查看错误代码
      • 2 抓取trace文件关键信息
        • 3 查询MOS文档
        • 二、解决方案
          • 1 操作系统级别修改页面计数
            • 2 修改数据库隐含参数
            相关产品与服务
            数据库
            云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档