HP-UX平台Oracle启动实例遭遇ORA-27300/ORA-27301/ORA-27302报错

近期某客户因业务发展,需要将ORACLE数据库的PROCESS连接数,从3500改动到10000.经过前期沟通,计划在晚上进行RAC的2个节点轮流重启的方式来进行修改,尽可能的减少对业务的影响。

该平台为hpux 11.31环境的oracle 11.2.0.4版本,2节点RAC集群环境。

正常的配置参数后开始重启:

SQL> alter system set processes=10000 scope=spfile sid='hisdb1';

System altered.

SQL> alter system set processes=10000 scope=spfile sid='hisdb2';

System altered.

重启数据库报错,如下:

$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.4.0 Production on Mon Mar 9 20:18:51 2026

Copyright (c) 1982, 2013, Oracle. All rights reserved.

Connected to an idle instance.

SQL> startup nomount

ORA-27154: post/wait create failed

ORA-27300: OS system dependent operation:semget failed with status: 28

ORA-27301: OS failure message: No space left on device

ORA-27302: failure occurred at: sskgpcreates

对该报错进行分析,是系统内核参数的限制,因此尝试修改内核参数,发现HPUX的这几个内核参数修改,需要重启HPUX系统才可以生效。因此将PROCESS修改为5000,先启用数据库。

kctune -h -B semmni=16384

kctune -h -B semmns=32768

* The automatic 'backup' configuration has been updated.

* Future operations will update the backup without prompting.

* The requested changes have been saved, and will take effect at

next boot.

Tunable Value Expression

semmni (now) 8192 8192

(next boot) 16384 16384

kctune -h -B semmns=32768

* The automatic 'backup' configuration has been updated.

* Future operations will update the backup without prompting.

* The requested changes have been saved, and will take effect at

next boot.

Tunable Value Expression

semmns (now) 16384 16384

(next boot) 32768 32768

后续经过分析,在HPUX上修改PROCESS参数,需要对应修改如下参数:

修改命令:

kctune -h -B semmni=16384

kctune -h -B semmns=32768

kctune -h -B nkthread=34768

kctune -h -B nproc=32768

kctune -h -B maxuprc=32000

参数值查看:

kctune|grep nproc

kctune|grep semmn

kctune|grep maxuprc

kctune|grep nkthread

再次申请停机维护窗口,将HPUX的5个参数修改后,数据库的PROCESS参数成功修改到10000.

相关推荐
山佳的山2 小时前
Kingbase 身份认证与权限控制实践—数据库安全的第一道防线
数据库
深蓝轨迹2 小时前
解决Redis排序后MySQL查询乱序问题:从原因到落地(通用版)
数据库·redis·笔记·mysql·bug
jnrjian2 小时前
预估 PURGE DBA_RECYCLEBIN 执行时间 v$SESSION_LONGOPS 6 秒限制
数据库·dba
尽兴-2 小时前
Git 分支管理核心命令科普指南
数据库·git·分支管理·代码仓库
XDHCOM2 小时前
Redis本地化实现策略与应用问题解析,如何配置Redis本地化,常见问题解决
数据库·redis·缓存
RDCJM2 小时前
C#数据库操作系列---SqlSugar完结篇
网络·数据库·c#
小陈工2 小时前
Python Web开发入门(一):虚拟环境与依赖管理,从零搭建纯净开发环境
开发语言·前端·数据库·git·python·docker·开源
jnrjian2 小时前
crosscheck restore uncatalog archivelog 检查 恢复 归档日志
数据库·dba
霖霖总总3 小时前
[Redis小技巧29]从 Setnx 到 Redlock:Redis 分布式锁的演进之路与生产级实践
数据库·redis·分布式