达梦数据库完整启停操作指南
一、启动方法
Windows系统启动方法
1. 菜单方式启动
- 点击【开始】→【达梦数据库】→【DM 服务查看器】
- 在弹出界面中选中要启动的数据库服务
- 右键点击选择"启动"
2. 服务方式启动
- 打开"运行"窗口(Win+R),输入
services.msc - 找到"DmServiceDMSERVER"服务(DMSERVER为实例名)
- 右键点击选择"启动"
3. 命令行方式启动
# 进入达梦bin目录
cd C:\dmdbms\bin
# 启动数据库(指定dm.ini路径)
dmserver.exe C:\dmdbms\data\DAMENG\dm.ini
# 启动成功后显示"SYSTEM IS READY"
Linux系统启动方法
1. 服务名方式启动(推荐)
# 使用dmdba用户进入bin目录
cd $DM_HOME/bin
# 启动数据库服务
./DmServiceDMSERVER start
# 查看服务状态确认是否启动
./DmServiceDMSERVER status
2. 系统服务方式启动
# 启动数据库服务
systemctl start DmServiceDMSERVER.service
# 查看服务状态
systemctl status DmServiceDMSERVER.service
3. 命令行方式启动
# 进入达梦bin目录
cd $DM_HOME/bin
# 前台启动数据库
./dmserver /dmdata/data/DAMENG/dm.ini
# 启动成功后显示"SYSTEM IS READY"
# 输入exit可关闭数据库
二、关闭方法
Windows系统关闭方法
1. 菜单方式关闭
- 点击【开始】→【达梦数据库】→【DM 服务查看器】
- 右键点击要停止的服务
- 选择"停止"选项
2. 服务方式关闭
- 打开"运行"窗口(Win+R),输入
services.msc - 找到"DmServiceDMSERVER"服务
- 右键点击选择"停止"
3. 命令行方式关闭
# 在启动数据库的命令行窗口中输入
exit
Linux系统关闭方法
1. 服务名方式关闭(推荐)
# 使用dmdba用户进入bin目录
cd $DM_HOME/bin
# 停止数据库服务
./DmServiceDMSERVER stop
# 查看服务状态确认是否关闭
./DmServiceDMSERVER status
2. 系统服务方式关闭
# 停止数据库服务
systemctl stop DmServiceDMSERVER.service
# 查看服务状态
systemctl status DmServiceDMSERVER.service
3. SQL命令行方式关闭
# 使用disql连接数据库
./disql SYSDBA/密码@localhost:5236
# 执行关闭命令(四种模式可选)
SHUTDOWN IMMEDIATE; -- 立即关闭,回滚所有事务
SHUTDOWN NORMAL; -- 等待所有用户断开连接
SHUTDOWN TRANSACTIONAL; -- 等待事务结束
SHUTDOWN ABORT; -- 强制关闭,有数据丢失风险
三、集群环境启停顺序
主备架构启动顺序
- 启动主库实例:
./DmServiceDW01 start - 启动备库实例:
./DmServiceDW02 start - 启动主库守护:
./DmWatcherServiceDW01 start - 启动备库守护:
./DmWatcherServiceDW02 start - 启动监视器(如有):
./DmMonitorServiceDMMONITOR start
主备架构关闭顺序
- 停止监视器(如有):
./DmMonitorServiceDMMONITOR stop - 停止备库守护:
./DmWatcherServiceDW02 stop - 停止主库守护:
./DmWatcherServiceDW01 stop - 停止主库实例:
./DmServiceDW01 stop - 停止备库实例:
./DmServiceDW02 stop
DSC架构启动顺序
- 启动CSS服务:
./DmCSSService实例名 start - 启动ASM服务:
./DmASMService实例名 start - 启动数据库服务:
./DmService实例名 start
DSC架构关闭顺序
- 停止数据库服务:使用dmcssm工具停止
- 停止ASM服务:使用dmcssm工具停止
- 停止CSS服务:
./DmCSSService实例名 stop
四、重要注意事项
1. 启停方式选择原则
- 生产环境推荐:使用服务名方式(
./DmServiceDMSERVER start/stop) - 避免混用:不要混合使用不同方式启停服务,以免状态混乱
- 一致性:同一实例的启停应使用同一种方式
2. 数据安全注意事项
- 启动前:检查磁盘空间、配置文件完整性
- 关闭前:确保所有未提交事务已处理,通知用户断开连接
- 强制关闭:仅在紧急情况下使用SHUTDOWN ABORT,可能导致数据不一致
3. 状态验证方法
# 查看服务状态
systemctl status DmServiceDMSERVER.service
# 使用disql查询实例状态
SELECT STATUS$ FROM V$INSTANCE; -- 返回6表示已关闭
# 检查进程
ps -ef | grep dmserver
4. 常见问题处理
- 服务无法启动:检查Windows事件查看器日志,确认DMAP服务已启动
- 端口冲突:使用
netstat -ano | findstr :5236或netstat -ano | grep :5236检查端口占用 - 权限问题:确保服务账户具有足够的文件系统权限
Q.E.D.


