说明:收录25万 73个行业的国家标准 支持批量下载
(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

.PDF文档 专利 一种面向用户的非管理型数据库组合清理方法

文档预览
中文文档 9 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共9页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种面向用户的非管理型数据库组合清理方法 第 1 页 专利 一种面向用户的非管理型数据库组合清理方法 第 2 页 专利 一种面向用户的非管理型数据库组合清理方法 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 00:12:39上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。