内容简介:本文档风哥主要介绍DM达梦数据库的启动关闭与服务管理,涵盖启动方法、关闭方法、服务管理、故障处理等内容,风哥教程参考DM官方文档《DM8系统管理员手册》、《DM8安装手册》等官方资料。本文档为DM数据库学习系列的第八篇,重点介绍启动关闭和服务管理的详细步骤和实战操作。
Part01-基础概念与理论知识
1.1 启动关闭概述
DM数据库的启动和关闭是数据库管理的基本操作,正确的启动和关闭过程可以确保数据库的安全和稳定。
1.1.1 启动过程
- 实例启动:初始化内存结构,启动后台进程
- 数据库加载:读取控制文件,加载数据库结构
- 数据库打开:打开数据文件和日志文件,允许用户访问
1.1.2 关闭过程
- 数据库关闭:关闭数据文件和日志文件
- 实例关闭:释放内存资源,停止后台进程
- 服务停止:停止数据库服务
1.2 服务管理概述
DM数据库的服务管理是数据库运维的重要组成部分,通过服务管理可以方便地控制数据库的启动和关闭。
1.2.1 服务类型
- 数据库服务:DM数据库的主服务,负责数据库的运行
- 监听服务:负责监听客户端连接请求
- 守护进程服务:用于Data Guard环境
1.2.2 服务管理工具
- systemctl:Linux系统服务管理工具
- services.msc:Windows系统服务管理工具
- dmservice:DM数据库服务管理工具
1.3 启动模式介绍
DM数据库支持多种启动模式,不同的启动模式适用于不同的场景。
1.3.1 启动模式
- 正常启动:数据库正常打开,允许用户访问
- 挂载启动:数据库挂载但不打开,用于维护操作
- 只读启动:数据库以只读模式打开
- 最小启动:仅启动实例,不加载数据库
1.4 关闭模式介绍
DM数据库支持多种关闭模式,不同的关闭模式适用于不同的场景。
1.4.1 关闭模式
- 正常关闭:等待所有用户会话结束后关闭
- 立即关闭:立即中断所有用户会话并关闭
- 强制关闭:强制关闭数据库,可能导致数据不一致
风哥提示:
Part02-生产环境规划与建议
2.1 启动关闭规划
在生产环境中,合理的启动关闭规划可以确保数据库的安全和稳定。
2.1.1 启动规划
- 启动顺序:先启动数据库服务,再启动应用服务
- 启动时间:选择业务低峰期进行启动
- 启动检查:启动后进行健康检查
2.1.2 关闭规划
- 关闭顺序:先停止应用服务,再停止数据库服务
- 关闭时间:选择业务低峰期进行关闭
- 关闭前准备:备份数据,通知用户
2.2 服务管理规划
合理的服务管理规划可以提高数据库的管理效率和可靠性。
2.2.1 服务配置
- 服务名称:使用统一的命名规范
- 启动类型:根据需求设置自动或手动启动
- 服务依赖:设置服务间的依赖关系
2.2.2 服务监控
- 状态监控:监控服务的运行状态
- 性能监控:监控服务的性能指标
- 告警机制:设置服务异常告警
学习交流加群风哥微信: itpux-com
2.3 自动启动配置
配置数据库服务的自动启动可以提高系统的可靠性和可用性。
2.3.1 Linux系统自动启动
$ systemctl enable DmServiceFGEDUDB
2.3.2 Windows系统自动启动
1. 打开”服务”管理工具
2. 找到DM数据库服务
3. 右键点击,选择”属性”
4. 在”启动类型”中选择”自动”
5. 点击”确定”
2.4 监控规划
合理的监控规划可以及时发现和解决数据库服务的问题。
2.4.1 监控内容
- 服务状态:监控服务是否正常运行
- 资源使用:监控CPU、内存、磁盘等资源使用情况
- 性能指标:监控数据库的性能指标
- 错误日志:监控数据库的错误日志
2.4.2 监控工具
- 系统监控:使用系统自带的监控工具
- 数据库监控:使用DM数据库的监控工具
- 第三方监控:使用第三方监控工具
Part03-生产环境项目实施方案
3.1 启动方法
详细介绍DM数据库的启动方法。
3.1.1 使用系统服务启动
$ systemctl start DmServiceFGEDUDB
$ systemctl status DmServiceFGEDUDB
学习交流加群风哥QQ113257174
3.1.2 使用dmserver命令启动
$ dmserver /dm/fgdata/fgedudb/dm.ini
# 后台启动
$ dmserver /dm/fgdata/fgedudb/dm.ini &
# 以挂载模式启动
$ dmserver /dm/fgdata/fgedudb/dm.ini mount
# 以只读模式启动
$ dmserver /dm/fgdata/fgedudb/dm.ini readonly
3.1.3 使用数据库配置助手启动
1. 启动数据库配置助手
2. 选择”启动/停止数据库”
3. 选择要启动的数据库实例
4. 点击”启动”
3.2 关闭方法
详细介绍DM数据库的关闭方法。
3.2.1 使用系统服务关闭
$ systemctl stop DmServiceFGEDUDB
$ systemctl status DmServiceFGEDUDB
3.2.2 使用SQL语句关闭
SQL> shutdown normal;
# 立即关闭
SQL> shutdown immediate;
# 强制关闭
SQL> shutdown abort;
3.2.3 使用dmserver命令关闭
$ dmserver /dm/fgdata/fgedudb/dm.ini stop 更多视频教程www.fgedu.net.cn
3.2.4 使用数据库配置助手关闭
1. 启动数据库配置助手
2. 选择”启动/停止数据库”
3. 选择要关闭的数据库实例
4. 点击”停止”
3.3 服务管理方法
详细介绍DM数据库的服务管理方法。
3.3.1 注册服务
$ /dm/app/bin/dmserver /dm/fgdata/fgedudb/dm.ini register
3.3.2 注销服务
$ /dm/app/bin/dmserver /dm/fgdata/fgedudb/dm.ini unregister
3.3.3 查看服务状态
$ systemctl status DmServiceFGEDUDB
# 查看所有DM服务
$ systemctl list-unit-files | grep DmService
3.3.4 设置服务启动类型
# 设置为自动启动
$ systemctl enable DmServiceFGEDUDB
# 设置为手动启动
$ systemctl disable DmServiceFGEDUDB
3.4 故障处理
在启动和关闭过程中可能会遇到各种故障,需要及时处理。
3.4.1 启动故障处理
- 更多学习教程公众号风哥教程itpux_com
- 端口被占用:检查端口占用情况,停止占用端口的进程
- 文件权限错误:检查文件权限,确保dmdba用户有正确的权限
- 配置文件错误:检查配置文件,确保配置正确
- 磁盘空间不足:检查磁盘空间,清理不必要的文件
3.4.2 关闭故障处理
- 会话无法结束:使用shutdown immediate命令强制关闭
- 服务无法停止:使用kill命令终止进程
- 文件无法关闭:检查文件是否被其他进程占用
Part04-生产案例与实战讲解
4.1 启动实战演示
通过实际操作演示DM数据库的启动过程。
4.1.1 使用系统服务启动
[root@fgedu ~]# systemctl start DmServiceFGEDUDB
[root@fgedu ~]# systemctl status DmServiceFGEDUDB
● DmServiceFGEDUDB.service – DM Database Service
Loaded: loaded (/usr/lib/systemd/system/DmServiceFGEDUDB.service; enabled; vendor preset: disabled)
Active: active (running) since Sun 2023-04-09 14:00:00 CST; 5s ago
Main PID: 12345 (dmserver)
CGroup: /system.slice/DmServiceFGEDUDB.service
└─12345 /dm/app/bin/dmserver path=/dm/fgdata/fgedudb/dm.ini -noconsole
4月 09 14:00:00 fgedu systemd[1]: Started DM Database Service.
4.1.2 使用dmserver命令启动
[dmdba@fgedu ~]$ dmserver /dm/fgdata/fgedudb/dm.ini &
[1] 12345
[dmdba@fgedu ~]$ ps -ef | grep dmserver
dmdba 12345 1 0 14:05 ? 00:00:00 /dm/app/bin/dmserver path=/dm/fgdata/fgedudb/dm.ini
4.1.3 验证启动状态
[dmdba@fgedu ~]$ disql SYSDBA/SYSDBA
Server[LOCALHOST:5236]:mode is normal, state is open
login used time: 1.234(ms)
SQL> select status from v$instance;
STATUS
—————————————
OPEN
SQL> select name, open_mode from v$database;
NAME OPEN_MODE
—————————— ——————–
FGEDUDB READ WRITE
4.2 关闭实战演示
演示DM数据库的关闭过程。
4.2.1 使用系统服务关闭
[root@fgedu ~]# systemctl stop DmServiceFGEDUDB
[root@fgedu ~]# systemctl status DmServiceFGEDUDB
● DmServiceFGEDUDB.service – DM Database Service
Loaded: loaded (/usr/lib/systemd/system/DmServiceFGEDUDB.service; enabled; vendor preset: disabled)
Active: inactive (dead) since Sun 2023-04-09 14:10:00 CST; 5s ago
Process: 12345 ExecStart=/dm/app/bin/dmserver path=/dm/fgdata/fgedudb/dm.ini -noconsole (code=exited, status=0/SUCCESS)
Main PID: 12345 (code=exited, status=0/SUCCESS)
4月 09 14:00:00 fgedu systemd[1]: Started DM Database Service.
4月 09 14:10:00 fgedu systemd[1]: Stopping DM Database Service…
4月 09 14:10:00 fgedu systemd[1]: Stopped DM Database Service.
4.2.2 使用SQL语句关闭
[dmdba@fgedu ~]$ disql SYSDBA/SYSDBA
SQL> shutdown normal;
# 输出信息
Database closed.
Database dismounted.
Database stopped.
4.3 服务管理实战演示
演示DM数据库的服务管理操作。
4.3.1 注册服务
[root@fgedu ~]# /dm/app/bin/dmserver /dm/fgdata/fgedudb/dm.ini register
# 输出信息
Register service DmServiceFGEDUDB successfully.
4.3.2 设置自动启动
[root@fgedu ~]# systemctl enable DmServiceFGEDUDB
# 输出信息
Created symlink /etc/systemd/system/multi-user.target.wants/DmServiceFGEDUDB.service → /usr/lib/systemd/system/DmServiceFGEDUDB.service.
4.3.3 查看服务状态
[root@fgedu ~]# systemctl list-unit-files | grep DmService
DmServiceFGEDUDB.service enabled
Part05-风哥经验总结与分享
5.1 启动关闭技巧与注意事项
基于实际经验,分享一些启动关闭的技巧和注意事项。
5.1.1 启动注意事项
- 启动前检查系统环境和资源状态
- 确保配置文件正确无误
- 启动后进行健康检查
- 记录启动日志,便于故障排查
5.1.2 关闭注意事项
- 关闭前通知相关用户
- 确保所有事务已提交
- 选择合适的关闭模式
- 记录关闭日志,便于故障排查
5.1.3 启动关闭技巧
- 使用系统服务进行启动和关闭,便于管理
- 设置服务自动启动,提高系统可靠性
- 使用脚本自动化启动和关闭过程
- 定期测试启动和关闭过程,确保正常
5.2 服务管理技巧与注意事项
基于实际经验,分享一些服务管理的技巧和注意事项。
5.2.1 服务管理注意事项
- 使用统一的服务命名规范
- 定期检查服务状态
- 设置服务依赖关系
- 确保服务权限设置正确
5.2.2 服务管理技巧
- 使用systemctl进行服务管理(Linux)
- 使用services.msc进行服务管理(Windows)
- 编写服务管理脚本,自动化管理任务
- 监控服务状态,及时发现问题
5.3 最佳实践建议
基于实际经验,提供DM数据库启动关闭与服务管理的最佳实践。
5.3.1 启动关闭最佳实践
5.3.2 服务管理最佳实践
- 服务配置:使用统一的命名规范,设置合理的启动类型
- 服务监控:定期检查服务状态,设置告警机制
- 服务维护:定期备份服务配置,更新服务参数
- 服务安全:确保服务权限设置正确,防止未授权访问
5.3.3 故障处理最佳实践
- 建立故障处理流程
- 定期演练故障处理过程
- 记录故障处理经验
- 持续优化故障处理方案
5.3.4 自动化管理最佳实践
- 编写启动和关闭脚本
- 使用监控工具自动监控服务状态
- 设置自动故障恢复机制
- 定期进行自动化测试
本文档风哥教程参考DM官方文档《DM8系统管理员手册》、《DM8安装手册》等资料编写,。
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
