尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

DM 删除数据库服务:完整步骤与避坑指南

DM 删除数据库服务:完整步骤与避坑指南 一、删除服务的前置准备与流程1.1 删除服务整体流程图在进行任何破坏性操作前先通过流程图了解 DM 删除数据库服务的完整步骤确保操作安全可控。LinuxWindows开始删除DM数据库服务检查服务状态与依赖停止目标DM服务选择操作系统执行 dm_service_installer.sh -del使用服务管理器或 sc delete验证服务状态清理残留文件与端口完成删除操作1.2 确认服务状态与依赖在执行 DM 删除数据库服务之前必须明确当前系统中运行的 DM 实例状态。使用ps -ef | grep dmserver命令查看进程或通过 DM 管理工具连接数据库确认无活动事务和外部应用连接。如果有其他业务系统依赖于该数据库请提前通知相关业务线进行切换或停机避免因服务突然删除导致业务中断。1.3 备份关键数据与配置文件即使删除服务只是为了重构也务必对核心数据进行全量备份。需备份的内容包括但不限于dm.ini配置文件、控制文件、数据文件以及归档日志。建议使用dmrman工具进行冷备或者直接将整个数据目录打包压缩确保在发生误操作时能够快速恢复。1.4 停止目标数据库服务删除服务前必须先停止对应的 DM 服务。在 Linux 环境下可以切换到 dmdba 用户执行systemctl stop DmServicedm.ini或者通过./DmServiceDMSERVER stop脚本停止服务。在 Windows 环境下可以通过 服务 管理器找到对应的 DM 服务并点击 停止。确认服务状态为 已停止 后才能进行下一步操作。二、删除数据库服务的具体方法2.1 Linux 环境下使用脚本删除服务达梦数据库在 Linux 环境中提供了dm_service_installer.sh脚本用于服务管理。进入 DM 安装目录的/script/root子目录执行以下命令删除服务:./dm_service_installer.sh -del DmServiceDMSERVER如果提示权限不足请使用 root 用户执行。此脚本会自动清理/etc/systemd/system/下的服务配置文件并将服务从系统服务列表中移除。2.2 Windows 环境下移除系统服务在 Windows 系统中DM 数据库服务通常通过安装程序注册。可以通过以下两种方式删除:使用 服务 管理器: 按Win R输入services.msc找到对应的 DM 服务右键选择 属性记录服务名称。使用命令行: 以管理员身份运行 cmd执行sc delete 服务名称命令。例如:sc delete DmServiceDMSERVER。2.3 验证服务是否成功删除执行删除操作后必须进行验证。在 Linux 系统中执行systemctl list-unit-files | grep Dm查看是否还有残留的服务单元。在 Windows 系统中再次打开services.msc检查服务列表。若列表中已不存在对应的 DM 服务则说明删除成功。同时可以使用ps -ef | grep dm或任务管理器确认相关进程已彻底退出。三、残留文件清理与常见问题排查3.1 清理安装目录与残留进程服务删除并不等于卸载数据库软件。如果确认不再使用该数据库实例需手动删除对应的数据目录和实例目录。检查dm.ini中配置的路径使用rm -rf /dmdata/data/实例名删除数据文件。若发现有未被杀掉的僵尸进程可通过kill -9 进程号强制结束。3.2 端口占用排查与解决有时服务删除后原数据库占用的端口(如默认的 5236)仍未释放导致新服务无法启动。使用netstat -tunlp | grep 5236检查端口占用情况。如果发现有进程占用需根据 PID 查找进程详情并强制结束。若端口仍不释放可等待系统回收或重启服务器。3.3 服务删除常见报错与对策在执行 DM 删除数据库服务 时可能会遇到以下问题:服务正在运行无法删除: 请确保已完全停止服务和相关进程。权限拒绝: Linux 下必须使用 root 用户执行服务删除脚本Windows 下需以管理员身份运行命令提示符。找不到服务名: 请核对实际注册的服务名称注意大小写敏感问题。可以通过服务列表或系统命令重新确认准确的名称。
返回列表