跳到主要内容

磁盘监控管理

目录​

一、功能概述​

二、操作指南​

(一)磁盘监控​

(二)数据监控​

三、常见问题​


一、功能概述​

磁盘监控管理模块为用户提供全面的磁盘状态监管能力。用户可通过“磁盘监控”菜单设定磁盘使用率的预警阈值上限与下限;并通过“数据监控”菜单,对数据库主题日志及各服务运行日志进行集中的查阅与分析。

三、操作指南​

(一)磁盘监控 ​

磁盘监控

  • 查看服务器磁盘分区信息:用户可在此查看到所有系统相关服务器各磁盘分区列表。
  • 查看指定服务器磁盘分区使用情况息:用户可在此通过“服务器地址”和”分区“,查看系统所在服务器指定分区的磁盘使用情况。
  • 阈值设置:用户可拖图形化工具中的“低位线值”与“高位线值”,分别设置磁盘容量使用率的预警阈值下限与上限,系统将根据设定范围进行监控预警。
  • 阈值设置配置:用户可拖图形化工具中的“低位线值”与“高位线值”,分别设置磁盘容量使用率的预警阈值下限与上限,点击“保存”按钮生效,当磁盘分区使用率超过限制时,系统将触发自动清理策略,清理系统日志表的历史记录,释放磁盘空间。

(二)数据监控 ​

数据监控的数据抱括两种:日志文件和数据库日志数据。用户可根据实际需求,查看详情或下载。

- 日志文件:​

数据监控1

  • 查看当前分区服务日志文件列表: 用户查看当前服务器指定分区已安装全部服务的日志文件列表信息,包括:文件名、所属服务类型、日志大小、路径。
  • 查看指定日志文件详情:用户可通过记录折叠符号,展开日志文件的详情(默认加载最近50行)。
  • 刷新指定日志文件详情:用户可点击刷新按钮,获取指定日志文件的最新日志(行数通过刷新按钮前的下拉框选择)
  • 下载当前日志文件:提供用户下载当前日志的功能。
  • 下载所选日志文件:提供用户下载选择的一个或多个日志文件(以zip文件格式提供,用户可解压查看)。
  • 下载全部日志文件:提供用户下载全部日志文件的功能。

- 数据库日志数据:​

数据监控2

  • 查看数据库日志列表: 如果当前分区安装有数据库,用户可查看到数据库日志列表,包括:日志主是岣、记录行数、大小、最新更新时间。
  • 刷新数据库日志列表:用户可通过点击日志列表右上方的刷新按钮,刷新数据库日志列表。

三、常见问题​

Q1: 什么是磁盘分区?​

磁盘分区是一种“化整为零”的磁盘管理策略。它并不改变物理硬盘的实体,而是在逻辑上为其划分边界,从而实现数据隔离、系统保护、多系统共存和更高效的管理。当前菜单中的功能,正是对服务器上这样一个特定逻辑分区的使用情况进行监控和预警。

Q2: 什么是阈值?​

阈值是一个设定的临界点或界限值。当某个被监控的数据指标超过或达到这个界限时,就会触发一个特定的动作或事件,比如发出警报。系统运行过程中,定时检测负责检测数据库所在分区磁盘使用情况,如果超限制将触发日志主题表的历史表清理操作。

Q3: 达梦数据库为什么表记录为0时,表占用的空间大小不为0?​

达梦数据库使用“段 - 区 - 页”的物理存储结构来管理数据。

  • 段: 是数据库对象(如表、索引)占用的物理存储空间的统称。一个表对应一个数据段。
  • 区: 是段中空间分配和回收的基本单位,由一个或多个连续的数据页组成。
  • 页: 是数据库最小的I/O单元,数据行实际存储在数据页中。

当你执行 CREATE TABLE 语句创建一个新表时,通常会预分配一个或多个“初始区”。这个初始区的大小是固定的(例如64KB或1MB,取决于数据库的配置和建表参数)。所以,即使表里一行数据都没有,这个预分配的“初始区”已经被划归该表使用,因此空间大小不为0。

Q4: 为什么清理了数据库表记录,当前表的占用大小却并没有减小?​

数据库为了性能考虑,对磁盘空间的管理机制,并不会立释放表空间,通常会达到某种条件,数据库系统程序才会自动回收空间。一般数据库都提供了手动回收空间的方法:

数据库类型主要回收方法注意事项
MySQL/ MariaDBOPTIMIZE TABLE 表名
ALTER TABLE 表名 ENGINE=InnoDB
会锁表,影响业务
需要额外磁盘空间
Kingbase (Oracle/MySQL模式)VACUUM FULL 表名
ALTER TABLE 表名 MOVE ... (Oracle模式)
VACUUM FULL需要独占锁
移动表后索引可能失效,需要重建
达梦 (DM)RESIZE 数据文件
重建表空间 (导出导入)
RESIZE通常只能回收最后一段未使用的空间
重建表空间是最有效的方法