一、DM 启动和关闭数据库:掌握达梦数据库核心运维操作
1.1 DM 数据库状态概述:理解核心运维基础
DM 数据库在启动和关闭过程中会经历多种状态。了解这些状态对于 DBA 进行有效运维至关重要。主要状态包括:
- 配置状态 (CONFIG): 读取配置文件 dm.ini,分配内存池。
- 活动状态 (ACTIVE): 数据库正常提供服务的状态。
- 挂起状态 (SUSPEND): 数据库暂停写操作,但读操作可以继续。
- 关闭状态 (SHUTDOWN): 数据库停止运行,释放所有资源。
1.2 DM 数据库启动流程:掌握初始化步骤
DM 数据库的启动过程是一个严谨的初始化流程,主要包含以下几个步骤:
1.3 DM 数据库关闭流程:保障数据一致性
关闭数据库同样需要遵循特定流程,以保证数据的一致性和完整性。其基本流程如下:
二、DM 数据库的启动操作:多种方式详解
2.1 使用 DM 服务管理器启动:图形化操作指南
在 Windows 环境下,可以通过 DM 服务管理器以图形化方式启动数据库:
- 打开 "DM 服务管理器" 工具。
- 在服务列表中找到 "DamengService" 或对应的数据库实例服务。
- 右键点击该服务,选择 "启动" 选项。
- 等待状态变为 "已启动",即表示数据库成功开启。
2.2 使用命令行工具 dmserver 启动:高效运维实践
在 Linux 环境下,DBA 通常使用命令行启动数据库。这是最基础的启动方式:
- 切换至 dmdba 用户:
su - dmdba - 进入 DM 安装目录的 bin 文件夹:
cd /opt/dmdbms/bin - 执行启动命令并指定 dm.ini 路径:
./dmserver /opt/dmdbms/data/DAMENG/dm.ini - 如果需要在后台运行,可以结合 nohup 命令:
nohup ./dmserver /opt/dmdbms/data/DAMENG/dm.ini &
2.3 使用 DM 控制台工具启动:交互式管理方法
DM 控制台 (dmconsole) 提供了交互式的管理界面:
- 启动 dmconsole 工具:
./dmconsole - 在控制台中输入连接命令:
conn SYSDBA/SYSDBA - 执行启动命令:
startup - 观察控制台输出,确认数据库状态变更为 ACTIVE。
三、DM 数据库的关闭操作:安全与强制策略
3.1 使用 DM 服务管理器关闭:直观停止服务
通过图形化界面关闭数据库非常直观:
- 打开 "DM 服务管理器"。
- 找到正在运行的 DM 数据库服务。
- 右键点击服务,选择 "停止"。
- 确认服务状态变为 "已停止"。
3.2 使用命令行 disql 关闭:推荐的安全关闭方式
通过 disql 工具连接数据库并发送关闭指令是最推荐的安全关闭方式:
- 使用 disql 连接数据库:
./disql SYSDBA/SYSDBA@localhost:5236 - 执行关闭命令。DM 支持多种关闭模式,常用的是正常关闭:
shutdown; - 如果需要立即关闭,可以使用:
shutdown abort; - 等待命令执行完毕,客户端自动断开连接,数据库进程退出。
3.3 强制关闭数据库的注意事项:规避极端风险
在某些极端情况下 (如系统无响应),可能需要通过系统命令强制关闭数据库:
- 查找 dmserver 进程:
ps -ef | grep dmserver - 使用 kill 命令终止进程:
kill -9 <pid> - 强制关闭注意事项:
- 此操作可能导致未提交事务丢失或数据文件损坏。
- 重启时数据库需要进行实例恢复,耗时较长。
- 仅在正常 shutdown 命令无效时作为最后手段使用。
转载自 CSDN-专业IT技术社区
原文链接:https://blog.csdn.net/qq_41840843/article/details/163822591




