达梦数据库完整启停操作指南

一、启动方法

Windows系统启动方法

1. 菜单方式启动

  1. 点击【开始】→【达梦数据库】→【DM 服务查看器】
  2. 在弹出界面中选中要启动的数据库服务
  3. 右键点击选择"启动"

2. 服务方式启动

  1. 打开"运行"窗口(Win+R),输入services.msc
  2. 找到"DmServiceDMSERVER"服务(DMSERVER为实例名)
  3. 右键点击选择"启动"

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. 菜单方式关闭

  1. 点击【开始】→【达梦数据库】→【DM 服务查看器】
  2. 右键点击要停止的服务
  3. 选择"停止"选项

2. 服务方式关闭

  1. 打开"运行"窗口(Win+R),输入services.msc
  2. 找到"DmServiceDMSERVER"服务
  3. 右键点击选择"停止"

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;      -- 强制关闭,有数据丢失风险

三、集群环境启停顺序

主备架构启动顺序

  1. 启动主库实例:./DmServiceDW01 start
  2. 启动备库实例:./DmServiceDW02 start
  3. 启动主库守护:./DmWatcherServiceDW01 start
  4. 启动备库守护:./DmWatcherServiceDW02 start
  5. 启动监视器(如有):./DmMonitorServiceDMMONITOR start

主备架构关闭顺序

  1. 停止监视器(如有):./DmMonitorServiceDMMONITOR stop
  2. 停止备库守护:./DmWatcherServiceDW02 stop
  3. 停止主库守护:./DmWatcherServiceDW01 stop
  4. 停止主库实例:./DmServiceDW01 stop
  5. 停止备库实例:./DmServiceDW02 stop

DSC架构启动顺序

  1. 启动CSS服务:./DmCSSService实例名 start
  2. 启动ASM服务:./DmASMService实例名 start
  3. 启动数据库服务:./DmService实例名 start

DSC架构关闭顺序

  1. 停止数据库服务:使用dmcssm工具停止
  2. 停止ASM服务:使用dmcssm工具停止
  3. 停止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 :5236netstat -ano | grep :5236 检查端口占用
  • 权限问题:确保服务账户具有足够的文件系统权限

Q.E.D.


寻门而入,破门而出