当前位置: 首页 > news >正文

【DB2】DB2启动失败报错SQL1042C

在本地某次启动db2时报错SQL1042C,具体报错如下

[db2inst1@standby ~]$ db2start
05/07/2025 16:32:53     0   0   SQL1042C  An unexpected system error occurred.
SQL1032N  No start database manager command was issued.  SQLSTATE=57019

在这里插入图片描述
在网上百度到说是需要进行db2iupdt db2inst1来更新实例,于是进行db2iupdt
在这里插入图片描述

尝试启动还是报一样错,百度无果,只能查看诊断日志来定位,一开始只看到最后一行,以为是lock 文件的问题,但是删除和修改权限都不行
在这里插入图片描述

将日志再往上翻发现了有几个Error信息,里面写道Security-related files do not have required OS permissions,怀疑是某些文件权限不足导致,下面又写道DATA #1 : File name, 37 bytes /home/db/db2inst1/sqllib/adm/fencedid DATA #2 : String, 38 bytes sqllib/adm/fencedid not owned by root. DATA #3 : String, 27 bytes Run db2iupdt command first.
大意是fencedid文件权限不属于root
在这里插入图片描述
我们来查看该文件的具体权限,发现其属于db2inst1

将其权限修改为root,启动成功
在这里插入图片描述

在之前还遇到过好几次SQL1042C的问题,在此一并总结

1.由于内存或者句柄等限制导致启动失败,其报错信息由于涉密在此不详述,大体关键字为limits等
该问题需要修改 /etc/sysctl.conf
以下为参考

fs.file-max = 6815744
kernel.sem = 10000  10240000 10000 1024
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 751619276800
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 16777216
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.core.wmem_default = 16777216
fs.aio-max-nr = 6194304
vm.dirty_ratio=20
vm.dirty_background_ratio=3
vm.dirty_writeback_centisecs=100
vm.dirty_expire_centisecs=500
vm.swappiness=10
vm.min_free_kbytes=524288
net.core.netdev_max_backlog = 30000
net.core.netdev_budget = 600
#vm.nr_hugepages =
net.ipv4.conf.all.rp_filter = 2
net.ipv4.conf.default.rp_filter = 2
net.ipv4.ipfrag_time = 120
net.ipv4.ipfrag_low_thresh = 41943040
net.ipv4.ipfrag_high_thresh = 40894464
net.ipv4.ipfrag_max_dist = 1024
kernel.panic_on_oops=1

sysctl -p生效

2.还有一个是由于数据库的cfg和/etc/hosts不一致,报错是SQL6048N

SQL6048N  A communication error occurred during START or STOP DATABASE MANAGER processing. 
SQL1032N  No start database manager command was issued.  SQLSTATE=57019 

查看db2nodes.cfg和/etc/hosts的主机名不一致

将db2nodes.cfg中的主机名修改为/etc/hosts中的主机名解决
在这里插入图片描述

相关文章:

  • 2025-05-07 Unity 网络基础7——TCP异步通信
  • 什么是声明式UI什么是命令式UI?鸿蒙ArkTS为什么是声明式UI-优雅草卓伊凡
  • 智算中心基础设施0-1建设全流程及投产后的运维
  • 融合静态图与动态智能:重构下一代智能系统架构
  • CPU-GPU-NPU-TPU 概念
  • 【HarmonyOS 5】鸿蒙Web组件和内嵌网页双向通信DEMO示例
  • Feign 重试策略调整:优化微服务通信的稳定性
  • PAT(最近)
  • 商汤科技前端面试题及参考答案
  • 如何避免项目结束后知识流失
  • 【基础知识】常见公式计算(三)
  • 【论文阅读】Harnessing the Power of LLM to Support Binary Taint Analysis
  • 汽车服务小程序功能点开发
  • 密码学基石:哈希、对称/非对称加密与HTTPS实践详解
  • 世界无人机大会将至,大势智慧以“AI+实景三维”赋能低空经济
  • TypeScript类型挑战-刷题
  • 适合java程序员的Kafka消息中间件实战
  • Kafka生产者send方法详解
  • phpstudy升级新版apache
  • 加速项目落地(Trae编辑器)
  • 水豚出逃40天至今未归,江苏扬州一动物园发悬赏公告
  • 当我们提起拉动消费时,应该拉动什么消费?
  • 要更加冷静地看待“东升西降”的判断
  • 招商蛇口:今年前4个月销售额约498.34亿元
  • 逆境之上,万物生长
  • 独家丨刘家琨获普利兹克奖感言:守护原始的感悟力