博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Greenplum/Deepgreen ERROR: insufficient memory reserved for statement (memquota.c:228)
阅读量:6328 次
发布时间:2019-06-22

本文共 1966 字,大约阅读时间需要 6 分钟。

今天生产中遇到了内存不足的错误:insufficient memory reserved for statement (memquota.c:228),这里记录一下问题原因及解决办法。

解决方法:

将statement_mem默认的125MB的配置提高,建议在500MB左右或者更高一些。

操作步骤:

1.查看statement_mem默认设置:

dgadmin@flash:~$ gpconfig -s statement_memValues on all segments are consistentGUC          : statement_memMaster  value: 125MBSegment value: 125MB
2.在Master节点修改配置文件postgresql.conf,最后一行添加statement_mem:

chris@flash:~$ su - dgadminPassword:dgadmin@flash:~$ cd $MASTER_DATA_DIRECTORYdgadmin@flash:/dgdata/master/dg-1$ lsbase     gpperfmon          pg_distributedlog     pg_ident.conf  pg_stat_tmp  pg_twophase            pg_xlog              postmaster.optsglobal   pg_changetracking  pg_distributedxidmap  pg_log         pg_subtrans  pg_utilitymodedtmredo  postgresql.conf      postmaster.pidgp_dbid  pg_clog            pg_hba.conf           pg_multixact   pg_tblspc    PG_VERSION             postgresql.conf.bakdgadmin@flash:/dgdata/master/dg-1$
dgadmin@flash:/dgdata/master/dg-1$ vim postgresql.confdgadmin@flash:/dgdata/master/dg-1$ gpstop -u20170611:10:40:34:003556 gpstop:flash:dgadmin-[INFO]:-Starting gpstop with args: -u20170611:10:40:34:003556 gpstop:flash:dgadmin-[INFO]:-Gathering information and validating the environment...20170611:10:40:34:003556 gpstop:flash:dgadmin-[INFO]:-Obtaining Greenplum Master catalog information20170611:10:40:34:003556 gpstop:flash:dgadmin-[INFO]:-Obtaining Segment details from master...20170611:10:40:34:003556 gpstop:flash:dgadmin-[INFO]:-Greenplum Version: 'postgres (Greenplum Database) 4.3.99.00 build Deepgreen DB'20170611:10:40:34:003556 gpstop:flash:dgadmin-[INFO]:-Signalling all postmaster processes to reload................

3.使修改生效:

dgadmin@flash:/dgdata/master/dg-1$ gpconfig -s statement_memValues on all segments are consistentGUC          : statement_memMaster  value: 500MBSegment value: 500MB

备注:需要注意的是,新版本的配置文件中,参数gp_resqueue_memory_policy通常会设置为:'eager_free'。如果要对statement_mem进行修改并让其发挥作用,参数应该配置为:

gp_resqueue_memory_policy = 'auto'

转载地址:http://ibzoa.baihongyu.com/

你可能感兴趣的文章
NFS文件共享服务器的搭建
查看>>
%r 和 %s 该用哪个?
查看>>
小公司职场不是“切糕”
查看>>
webstorm配置
查看>>
JSP获取客户端的浏览器和操作系统信息
查看>>
数据库的范式理论
查看>>
我的友情链接
查看>>
Ubuntu之Gitlab、Gerrit、Jenkins协调工作配置之部分一:邮箱配置
查看>>
背包旅行
查看>>
项目技术杂谈
查看>>
过滤器、监听器、拦截器的区别 .
查看>>
python系列之str()和repr()
查看>>
我的友情链接
查看>>
阿里的json处理--fastjson
查看>>
关于PHP进阶
查看>>
Linux环境下网络编程杂谈
查看>>
python 字符串,字符串运算,比较,索引,切片等
查看>>
linux配置多个ip
查看>>
通过python+ftps远程备份企业数据
查看>>
数据库
查看>>