DM数据库集群操作顺序规范
不按顺序操作可能导致脑裂、主备切换异常等生产事故!
一、单机架构
# 启动服务
[dmdba@bin]$ $DM_HOME/bin/DmServiceDMSERVER start# 停止服务
[dmdba@bin]$ $DM_HOME/bin/DmServiceDMSERVER stop
二、主备架构
启动顺序(主库→备库→守护进程→监视器):
# 1. 启动主库实例
[dmdba@bin]$ $DM_HOME/bin/DmServiceDW01 start# 2. 启动备库实例
[dmdba@bin]$ $DM_HOME/bin/DmServiceDW02 start# 3. 启动主库守护
[dmdba@bin]$ $DM_HOME/bin/DmWatcherServiceDW01 start# 4. 启动备库守护
[dmdba@bin]$ $DM_HOME/bin/DmWatcherServiceDW02 start# 5. 启动监视器(可选)
[dmdba@bin]$ $DM_HOME/bin/DmMonitorServiceDMMONITOR start
停止顺序(反向操作):
# 1. 停止监视器
[dmdba@bin]$ $DM_HOME/bin/DmMonitorServiceDMMONITOR stop# 2. 停止备库守护
[dmdba@bin]$ $DM_HOME/bin/DmWatcherServiceDW02 stop# 3. 停止主库守护
[dmdba@bin]$ $DM_HOME/bin/DmWatcherServiceDW01 stop# 4. 停止主库实例
[dmdba@bin]$ $DM_HOME/bin/DmServiceDW01 stop# 5. 停止备库实例
[dmdba@bin]$ $DM_HOME/bin/DmServiceDW02 stop
三、DSC架构(共享存储集群)
启动顺序(CSS→ASM→DB):
# 1. 启动CSS服务(按组顺序)
[dmdba@bin]$ ./DmCSSService_GRP_CSS1 start
[dmdba@bin]$ ./DmCSSService_GRP_CSS2 start# 2. 启动ASM服务(按组顺序)
[dmdba@bin]$ ./DmASMService_GRP_ASM1 start
[dmdba@bin]$ ./DmASMService_GRP_ASM2 start# 3. 启动数据库服务(按节点顺序)
[dmdba@bin]$ ./DmService_GRP_DB1 start
[dmdba@bin]$ ./DmService_GRP_DB2 start
停止顺序(DB→ASM→CSS):
# 1. 停止数据库服务
[dmdba@bin]$ ./dmcssm ini_path=/dm/dmdbms/config/dmcssm.ini
ep stop GRP_DB # 输入集群命令
exit# 2. 停止ASM服务
[dmdba@bin]$ ./dmcssm ini_path=/dm/dmdbms/config/dmcssm.ini
ep stop GRP_ASM # 输入集群命令
exit# 3. 停止CSS服务(反向顺序)
[dmdba@bin]$ ./DmCSSService_GRP_CSS2 stop
[dmdba@bin]$ ./DmCSSService_GRP_CSS1 stop
四、DSC+DW架构(共享存储集群+数据守护)
启动顺序(主库DSC→备库DB→守护进程):
# 1. 启动主库DSC集群(按CSS→ASM→DB顺序)
./DmCSSService_GRP_CSS1 start
./DmCSSService_GRP_CSS2 start
./DmASMService_GRP_ASM1 start
./DmASMService_GRP_ASM2 start
./DmService_GRP_DB1 start
./DmService_GRP_DB2 start# 2. 启动备库数据库
./DmService_DW_STANDBY start# 3. 启动主库守护(双节点)
./DmWatcherService_GRP_DW1 start
./DmWatcherService_GRP_DW2 start# 4. 启动备库守护
./DmWatcherService_DW_STANDBY start
停止顺序(反向操作):
# 1. 停止备库守护
./DmWatcherService_DW_STANDBY stop# 2. 停止主库守护
./DmWatcherService_GRP_DW1 stop
./DmWatcherService_GRP_DW2 stop# 3. 停止主库DSC集群(DB→ASM→CSS)
./dmcssm ini_path=/dm/dmdbms/config/dmcssm.ini
ep stop GRP_DB
exit
./dmcssm ini_path=/dm/dmdbms/config/dmcssm.ini
ep stop GRP_ASM
exit
./DmCSSService_GRP_CSS2 stop
./DmCSSService_GRP_CSS1 stop# 4. 停止备库数据库
./DmService_DW_STANDBY stop
关键注意事项
-
路径规范
$DM_HOME
需替换为实际安装路径,实例名(如DW01
/GRP_DB1
)需按实际配置修改 -
顺序不可逆
- 启动:底层服务(CSS/ASM)→ 数据库 → 守护进程 → 监视器
- 停止:完全反向顺序操作
-
生产环境警示
违反操作顺序可能导致:- 集群脑裂
- 主备切换失败
- 数据不一致
- 服务不可用
-
监视器特殊性
无监视器架构可跳过相关步骤,但存在监视器时必须优先停止、最后启动
建议配合官方监控工具验证各节点状态后再进行下一步操作。生产环境操作前务必进行全量备份!