服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - 数据库技术 - 麒麟信安操作系统里安装达梦数据库无法通过./DmServiceDMSERVER启动数据库实例服务的处理

麒麟信安操作系统里安装达梦数据库无法通过./DmServiceDMSERVER启动数据库实例服务的处理

2023-10-24 15:17yeyuningzi 数据库技术

本文主要为大家介绍在麒麟信安操作系统里安装达梦数据库无法通过./DmServiceDMSERVER启动数据库实例服务的处理方法,有需要的朋友可以参考下

问题现象如下:

麒麟信安操作系统里安装达梦数据库无法通过./DmServiceDMSERVER启动数据库实例服务的处理

 但是通过./dmserver path=xxx/dm.ini又能正常启动

查看日志发现有生成日志:/home/dmdba/dmdbms/log/ dm_unknown_yyyymm.log。 日志内容如下:

fail to load libpmem.so, libpmem.so: cannot open shared object file: No such file or directory

2023-05-19 19:16:17.546 [INFO] database P0000083979 T0000000000000083979  Fail to load libpmem

经过查验确实没有这个libpmen文件。 开始以为是使用的安装包有问题,后来发现问题原因是权限问题:跳转安装目录/home/dmdba/dmdbms/下,然后ls: 整个安装目录下文件属组在通用linux环境下都应该是:dmdma dinstall 

麒麟信安操作系统里安装达梦数据库无法通过./DmServiceDMSERVER启动数据库实例服务的处理

 

 

可以看到data目录的属组是root,而不是dmdba, 通过命令:chown dmdba:dinstall -R ./* 更改整个文件夹的属组:

麒麟信安操作系统里安装达梦数据库无法通过./DmServiceDMSERVER启动数据库实例服务的处理

 

 

可以看到当把data目录属组改为dmdba dinstall之后,服务就可以正常启动了。

出现这样的问题原因是因为在初始化数据库实例的时候需要指定数据库实例目录时指定了/home/dmdba/dmdbms/data/DAMENG/dm.ini,运行./dminit 工具是通过root用户进行的,虽然工具初始化成功,但是却是通过root用户生成了data目录,遗留了权限问题:

麒麟信安操作系统里安装达梦数据库无法通过./DmServiceDMSERVER启动数据库实例服务的处理

  • 在通用linux环境下,处理数据库的相关命令时,最好是su  -  dmdba之后再进行操作。

到此这篇关于麒麟信安操作系统里安装达梦数据库无法通过./DmServiceDMSERVER启动数据库实例服务的处理的文章就介绍到这了,更多相关内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文地址:https://blog.csdn.net/yeyuningzi/article/details/130769630

延伸 · 阅读

精彩推荐