为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:Windows
【CPU】:
【问题描述】*:开发版本 已经创建了一个实例 再次创建时提示创建实例失败,并且当前已经创建的实例无法停止服务
当前实例可登录数据库执行SHUTDOWN IMMEDIATE 停止数据库
可查看日志,观察当前实例为何状态
如果之前实例不需要,直接kill 删除目录即可
新实例,需确保路径、端口不冲突,并且确保目录权限为dmdba用户,如果初始化无法启动,删除重新初始化即可
1、查看创建实例失败
方法最主要是可以查看创建时的提示,推荐使用dminit工具命令行进行创建,会有直接提示显示,具体工具使用dminit参考:https://eco.dameng.com/community/post/20230714144924LI8MZP0RKTRSVRBL2I
2、无法停止服务
发生在windows端:
此类问题如果在window端,可以通过任务管理器进行停止操作,找到dmserver进程关闭,
发生在liunx端:
可以使用ps -ef|grep dmserver 查看到服务器中在运行的dmserver
推荐使用dmdba用户进行关闭操作。
可以考虑使用kill +进程号,切勿使用-9,避免带来问题,但如果是生产环境,请根据当地dba提示操作。
关闭旧的实例后,可以重新尝试创建新的实例,或者创建新的实例时,对数据库名、实例名、端口号、实例路径进行调整,避免重复导致的数据库无法启动
创建了一个实例以后,创建第二个实例时需要注意的点:1、实例路径需要进行更改 2、实例的端口号需要进行更改,两个实例不能共用一个端口号
关于实例无法停止的问题,可以通过服务直接结束进程
1、创建实例失败可能是端口冲突
已有实例占用默认端口(5236)和服务名(DMSERVER)
2、关闭进程
# 1. 查找所有达梦进程
ps -ef | grep dmserver
# 2. 强制终止进程(假设PID为1234)
kill -9 1234
新的是不是路径或者监听端口冲突了?
需要看一下具体的报错。