达梦数据库常用维护命令

本文介绍了达梦数据库集群的启停步骤,包括读写分离集群的关闭和启动顺序,以及数据库相关进程检查、日志目录、备份记录查看、集群运行状态监控、会话管理和表空间管理等关键维护操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数据库集群的启停
严格按照顺序执行
读写分离集群重启:
关闭主库守护进程:systemctl stop DmWatcherServicedmdb_ekp
关闭备库守护进程:systemctl stop DmWatcherServicedmdb_ekp
关闭主库实例:systemctl stop DmServicedmdb_ekp
关闭备库实例:systemctl stop DmServicedmdb_ekp
启动主库实例:systemctl start DmServicedmdb_ekp
启动备库实例:systemctl start DmServicedmdb_ekp
启动主库守护进程:systemctl start DmWatcherServicedmdb_ekp
启动备库守护进程:systemctl start DmWatcherServicedmdb_ekp
主备集群和多节点集群也请参考以上顺序对数据库进行启停维护


数据库相关进程检查(dmap:备份进程,dmserver:实例进程,dmwatcher:集群守护进程)
ps -ef | grep  'dmap\|dms\|dmw' |grep -v gre

数据库运行日志目录
/home/dmdba/dmdbms/log
集群日志
dmwatcher_实例名_年月.log
实例日志
dm_实例名_年月.log

查看备份记录,备份校验
备份文件目录
/dm/bak/
查看备份作业历史记录(其中bakfull:全备作业,bakincr:增量备份作业,delbak:删除备份作业)
select name "作业名",start_time "开始时间",end_time "结束时间",errcode "错误代码",errinfo "错误描述" from "SYSJOB"."SYSJOBHISTORIES2" order by start_time desc limit 0,20;

集群运行状态
dmmonitor /home/dmdba/dmdbms/bin

### 关于达梦数据库的状态查询与结构查看 在达梦数据库中,可以通过一系列 SQL 命令来获取数据库的状态和结构信息。以下是常用命令及其功能说明: #### 1. **查询数据库字符集** 可以使用 `SF_GET_UNICODE_FLAG()` 和 `UNICODE()` 函数来查询当前数据库的字符集设置。 ```sql SQL> SELECT SF_GET_UNICODE_FLAG(); ``` 此函数返回的结果为 `0` 或其他值,具体含义需参照官方文档解释[^2]。 同样也可以通过以下语句进一步确认 Unicode 设置情况: ```sql SQL> SELECT UNICODE(); ``` 以上两条命令可以帮助管理员了解数据库所支持的字符编码环境。 #### 2. **检查数据库运行状态** 要实时监控数据库实例的健康状况以及性能指标,可利用动态视图(Dynamic Views)。例如: - 查询会话连接详情: ```sql SELECT * FROM V$SESSION; ``` 这条语句能够展示当前所有活动用户的登录信息及资源占用情况。 - 获取锁等待关系: ```sql SELECT * FROM V$LOCK; ``` 当多个事务之间存在冲突时,该表记录了它们之间的锁定行为。 - 统计系统级别的性能参数: ```sql SELECT * FROM V$SYSSTAT; ``` 这些数据反映了服务器的整体工作负载水平。 #### 3. **显示物理存储布局** 如果想深入了解底层文件构成,则需要用到如下元数据表格: - 展现各个表空间配置概况: ```sql SELECT TABLESPACE_NAME, INITIAL_EXTENT, NEXT_EXTENT FROM USER_TABLESPACES; ``` 这有助于规划磁盘容量分配策略。 - 列举已创建的数据对象列表: ```sql SELECT OWNER, OBJECT_TYPE, STATUS FROM ALL_OBJECTS ORDER BY CREATED DESC; ``` 它按时间顺序排列最近新增加的内容项。 --- ### 总结 上述方法涵盖了从基础属性读取到高级诊断分析等多个层面的操作指南。对于日常维护作业而言非常实用。值得注意的是,在实际应用过程中还需要结合具体情况灵活调整查询条件以满足特定需求[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值