(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202210605982.1
(22)申请日 2022.05.31
(71)申请人 中国船舶重 工集团公司第七0七研
究所
地址 300131 天津市红桥区丁字沽一 号路
268号
(72)发明人 李秀财 乔岩 刘双妹
(74)专利代理 机构 天津盛理知识产权代理有限
公司 12209
专利代理师 王利文
(51)Int.Cl.
G06F 16/22(2019.01)
G06F 16/2455(2019.01)
G06F 16/215(2019.01)
(54)发明名称
一种面向用户的非管理型数据库组合清理
方法
(57)摘要
本发明涉及一种面向用户的非管理型数据
库组合清理方法, 通过查询数据库中历史信息存
储时间, 按照顺序排列; 获取用户选中数据清理
时间范围, 对历史信息执行数据清理; 构建自动
清理数据流程, 并检测是否需要进行自动清理数
据, 实现了数据库组合清理过程。 本发明能够避
免一刀切式的清理方法, 授权用户选择的权利,
在硬盘空间有限制的情况下, 用户可以自由选择
需要删除数据的时间范围, 装备软件实现数据删
除操作, 使装 备硬盘利用率始终控制在触发自动
删除阈值之下, 达到尽最大限度保存有用数据的
目的。
权利要求书1页 说明书4页 附图3页
CN 114936210 A
2022.08.23
CN 114936210 A
1.一种面向用户的非管理型 数据库组合清理方法, 其特 征在于: 包括以下步骤:
步骤1、 查询数据库中历史信息存 储时间, 并按照顺序排列;
步骤2、 获取用户选中数据清理时间范围, 对步骤1中顺序排序的历史信息执行数据清
理;
步骤3、 构建自动清理数据流 程, 并检测是否需要 进行自动清理数据。
2.根据权利要求1所述的一种面向用户的非管理型数据库组合清 理方法, 其特征在于:
所述步骤1包括以下步骤:
步骤1.1、 数据库执行select tablename from pg_tables命令, 查询数据库中所有数
据表的名字, 并将数据表名称以字符串的形式存 储至tableNames变量中;
步骤1.2、 遍历tableNames变量中的内容, 获取字符串_20所在位置的索引值, 令其为n,
判断n是否小于 0, 若小于0则结束操作, 否则进行步骤1.3;
步骤1.3、 取该索引值后连续6位的字符串内容, 得到一个时间信息YYYYMM, 将其赋值为
tableTimeNames;
步骤1.4、 判断QStringList时间变量中是否存在同样时间信息, 若存在该信息则使索
引值n=n+6, 并返回步骤1.2, 从n处继续遍历tableNames变量, 否则将tableT imeNames存入
QStringList时间变量中。
3.根据权利要求1所述的一种面向用户的非管理型数据库组合清 理方法, 其特征在于:
所述步骤2包括以下步骤:
步骤2.1、 新建一个QTableW idget对象, 设置其操作属性 为可选;
步骤2.2、 新建一个QTreeWidgetItem对象item, 令item为树形结构 父节点, 显示命名为
全选;
步骤2.3、 遍历步骤1中顺序排序的历史信息, 新建多个QTreeWidgetItem对象, 用于构
造树形结构的子节点, 子节点显示命名为时间信息;
步骤2.4、 通过QWi dgetItem类中的chil dCount()函数判断父节点是否被选中, 若函数
返回值大于0则表示父节点被选中, 同时输出全部历史信息的时间信息, 否则表示未被选
中, 并进行步骤2.5;
步骤2.5、 通过QWi dgetItem类中的chil dCount()函数判断子节点是否被选中, 若函数
返回值大于0则表示子节点被选中, 输出子节点对应的时间信息, 否则表示未被选中, 并返
回步骤2.4;
步骤2.6、 根据步骤2.4和步骤2.5获取的时间信息, 控制数据库删除对应时间内的历史
信息。
4.根据权利要求1所述的一种面向用户的非管理型数据库组合清 理方法, 其特征在于:
所述步骤3包括以下步骤:
步骤3.1、 定期检测磁盘利用率, 判断磁盘利用率是否大于90%, 若大于90%则进行步
骤3.2, 否则结束;
步骤3.2、 按照步骤1的方法, 查询数据库中历史信息存 储时间;
步骤3.3、 按照先进先 出的原则, 删除数据库中最 早一个月的数据;
步骤3.4、 检测磁盘的利用率, 若磁盘的利用率大于设定值50%, 若大于则返回步骤
3.3, 否则结束。权 利 要 求 书 1/1 页
2
CN 114936210 A
2一种面向用户的非管理型数据库组合清理 方法
技术领域
[0001]本发明属于软件数据管理技术领域, 尤其是一种面向用户的非管理型数据库组合
清理方法。
背景技术
[0002]装备软件数据库 中高效存储各设备历史数据, 以供用户查询使用, 但装备硬盘空
间有限, 不能无限制存储, 且装备 受限于硬件配置不能安装管理工具, 需要专 业软件人员定
期对数据库内的历史数据进行清理。
[0003]数据库中存储的历史数据长度与硬盘空间大小有关, 故数据库需要择机进行清
理, 而未安装管理工具的数据库清理步骤较为繁琐, 用户直接操作数据库不仅难度较大, 而
且易对装备稳定运行造成影响。
发明内容
[0004]本发明的目的在于克服现有技术的不足, 提出一种面向用户的非管理型数据库组
合清理方法, 能够在 装备软件中避免一刀切式的清理方法, 授权用户选择的权利, 在硬盘空
间有限制的情况下, 用户可以自由选择需要删除数据的时间范围, 装备软件实现数据删除
操作, 使装备硬盘利用率始终控制在触发自动删除阈值之下, 达到尽最大限度保存有用数
据的目的。
[0005]本发明解决其 技术问题是采取以下技 术方案实现的:
[0006]一种面向用户的非管理型 数据库组合清理方法, 包括以下步骤:
[0007]步骤1、 查询数据库中历史信息存 储时间, 并按照顺序排列;
[0008]步骤2、 获取用户选中数据清理时间范围, 对步骤1中顺序排序的历史信息执行数
据清理;
[0009]步骤3、 构建自动清理数据流 程, 并检测是否需要 进行自动清理数据。
[0010]而且, 所述 步骤1包括以下步骤:
[0011]步骤1.1、 数据库执行select tablename from pg_tables命令, 查询数据库中所
有数据表的名字, 并将数据表名称以字符串的形式存 储至tableNames变量中;
[0012]步骤1.2、 遍历tableNames变量中的内容, 获取字符串_20所在位置的索引值, 令其
为n, 判断n是否小于 0, 若小于0则结束操作, 否则进行步骤1.3;
[0013]步骤1.3、 取该索引值后连续6位的字符串内容, 得到一个时间信息YYYYMM, 将 其赋
值为tableTimeNames;
[0014]步骤1.4、 判断QStringList 时间变量中是否存在同样时间信息, 若存在该信息则
使索引值n=n+6, 并返回步骤1.2, 从n处继续遍历tableNames变量, 否则将tableTi meNames
存入QStringList时间变量中。
[0015]而且, 所述 步骤2包括以下步骤:
[0016]步骤2.1、 新建一个QTableW idget对象, 设置其操作属性 为可选;说 明 书 1/4 页
3
CN 114936210 A
3
专利 一种面向用户的非管理型数据库组合清理方法
文档预览
中文文档
9 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共9页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 00:12:39上传分享