数据上报系统致命错误创建成功怎么解决?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据上报系统致命错误创建成功怎么解决?相关的知识,希望对你有一定的参考价值。

环境

系统平台:Linux x86-64 Red Hat Enterprise Linux 5,Linux x86-64 Red Hat Enterprise Linux 6,Linux x86-64 Red Hat Enterprise Linux 7,中标麒麟_NeoKylin Linux Advanced Server release 6.8 (Calcium) ,中标麒麟_NeoKylinServer7.2_x86-64,普华_iSoft Server OS release 3.0 (Final)

版本:4.1.1

症状

数据库启动时报错如下:

[highgo@hgdb ~]$ 2018-01-15 11:36:05 CST [2840] : [1-1] user=,db= 致命错误: 无法创建信号量: 设备上没有空间

2018-01-15 11:36:05 CST [2840] : [2-1] user=,db= 详细信息: semget(5866129, 17, 03600) 系统调用失败.

2018-01-15 11:36:05 CST [2840] : [3-1] user=,db= 提示: 这个错误不表示磁盘空间已经用完. 发生的原因有可能超过系统对于最大数量信号灯集合(由参数SEMMNI表示),或者是对系统范围内最大可使用信号灯(由参数SEMMNS表示)的限制.您需要增加这两个系统核心参数的值。另外也可以通过减小PostgreSQL参数max_connections来减少它所消耗的信号灯总数.

在PostgreSQL文档中包含了更多关于如何配置PostgreSQL的信息。

问题原因

由于PostgreSQL参数max_connections和操作系统内核参数kernel.sem设置不匹配导致。

解决方案

可以通过如下任一方式更正此问题。

1.按需设置max_connections大小。

max_connections控制着最大连接数。通过如下方式修改max_connections。

[highgo@hgdb data]$ vi $PGDATA/postgresql.conf

修改max_connections值:

max_connections = 500

修改完毕后依次按"ESC :wq
参考技术A 解决方案

可以通过如下任一方式更正此问题。

1.按需设置max_connections大小。

max_connections控制着最大连接数。通过如下方式修改max_connections。

[highgo@hgdb data]$ vi $PGDATA/postgresql.conf

修改max_connections值:

max_connections = 500

修改完毕后依次按"ESC :wq

以上是关于数据上报系统致命错误创建成功怎么解决?的主要内容,如果未能解决你的问题,请参考以下文章

ORA-00603: ORACLE 服务器会话因致命错误而终止 (急)

电脑开机出现致命错误,怎么办?

Oracle Wed ADI 致命错误

PHP / SQL:成功更新数据行但出现PHP致命错误

liteos错误处理

steam上游戏打不开,说C盘上有致命错误?