数据归档清理
为了解决流程实例随着运行不断积累而导致占用运行数据库的资源,并拖慢查询等影响,新增流程实例数据归档功能,您可以定时将超过指定时间且已结束的流程实例存储到归档数据库中。
数据归档清理分为流程实例归档和业务数据归档,流程实例只归档实例相关的,如实例记录、实例记录的某个步骤记录、流程实例的流转历史和流程实例中的入参实例。
流程实例归档
流程实例指的是通过工作流创建的各种工单数据,例如通过工作流创建的请假电子流。
- 在华为云Astro轻应用服务控制台,单击“进入首页”,进入应用开发页面。
- 在页面左上方单击
,选择 ,进入环境配置。
- 在顶部主菜单中,选择“维护”。
- 在左侧导航栏中,选择 。
- 在流程实例页签中,单击“记录留存时间”后的
,可设置流程实例记录留存的时间,单位为“年”或“月”。
当达到指定的留存时间后,系统会自动删除原数据库的实例数据并归档在新的数据库中。图1 设置记录留存时间- 为了防止首次归档时归档数据过多,占用CPU/数据库等资源时间较长,影响业务,每次执行归档任务的处理条数上限默认设置为500000。
- 记录留存时间仅支持年和月,设置为“月”时,取值范围为[1,36],设置为“年”时,取值范围[1,10]。
- 设置归档任务执行时间。
支持设置不同组织机构的时区,并设置归档时间来定时归档已超过留存时间的流程实例。如果系统参数上没有设置归档时间,则以华为云Astro轻应用系统参数上设置为准。
图2 选择不同的组织机构时区图3 设置归档时间 - 查看任务历史。
单击“任务历史”,可以查看流程实例的归档记录。
业务数据归档
为解决业务数据表的数据记录不断的增长而导致的数据库上的记录过多而占用磁盘空间以及查询效率变低的问题,需要将一些使用频率很低的数据进行归档。归档后的数据将从数据库中移除,并在归档数据库中冻结,仅支持查询操作。
- 在华为云Astro轻应用服务控制台,单击“进入首页”,进入应用开发页面。
- 在页面左上方单击
,选择 ,进入环境配置。
- 在顶部主菜单中,选择“维护”。
- 在左侧导航栏中,选择 。
- 在“业务数据”页签,单击“新建”。
表1 新建业务数据归档参数说明 参数
说明
对象名称
在下拉框中选择业务对象。
创建时间
从创建的时间开始算起。
最近编辑时间
从业务数据最近一次的编辑时间开始算起。
留存时间超过
设置业务数据在原数据库中留存的时间。
则把符合一下条件的记录
新增符合条件的记录,当达到指定的留存时间后同时也要满足该条件才可执行清理或归档。
做以下处理
满足上述设置的条件后,执行清除或归档操作,即某个业务对象在达到指定的留存时间及相应的条件后,执行清除数据或者归档数据操作。
- 清除指的是彻底清除数据,可不设置归档实例。归档指的是清除原数据库中的数据并归档在新的数据库中,所以需要先完成归档实例配置。
- 当选择归档业务数据时,为防止归档数据过多,归档数据上限设置为50万条数据,且每个批次最多归档5000条数据。当每批次的记录转存到指定的归档实例上时,同一个对象的记录命名为{object_name}_{UTC时间}_{批次}.txt。导出的格式与数据导出一致,且如果涉及到加密字段,导出时会做打码处理。
- 查看任务历史。
单击“历史任务”,可以查看清除或归档任务的执行记录。