金蝶云星空数据库大表清理
一、前言
注意事项
1)数据库操作前务必完整备份数据库,避免误操作损失;
2)本文主要适用版本:V7.X及以上。
3)全文较长,请善用浏览器搜索。
清理方式
1)清理表数据:全清建议使用TRUNCATE语句,部分清理使用带条件的DELETE语句,注意可能的阻塞和死锁。
2)删除数据表:使用用DROP语句(需极其慎重,尤其批量处理时)。
数据库收缩
在处理掉可清理的数据内容后,可以参考收缩数据库操作减少数据库大小。
二、常见大表的用途和优化方法
成本管理
T_CB_COSTALLOPROREC_H | 共耗材料分配过程表接收方历史表 |
T_CB_COSTALLOPRORECEXP_H | 共耗材料分配过程表接收方费用项目明细历史表 |
T_CB_COSTALLOPROSEND_H | 共耗材料分配过程表发送方历史表 |
T_CB_COSTALLOPROSENDEXP_H | 共耗材料分配过程表发送方费用项目明细历史表 |
T_CB_EXPALLOPROCESSREC_H | 费用项目分配过程表接收方明细信息历史表 |
T_CB_EXPALLOPROCESSSEND_H | 费用项目分配过程表发送方历史表 |
如果不用查看历史期间的核算过程、分配过程,以上表的数据都可以清理。
T_CB_COSTMATTERIAL_H | 成本计算物料结果表<不可直接清理> |
T_CB_COSTMATTERIALDETAIL_H | 成本计算物料结果明细表<不可直接清理> |
以上表数据量会受共耗材料分配的影响较大。
优化方法
1、如业务实际允许,建议【成本管理系统参数-产品成本核算-共耗材料不参与分配】参数。
2、更改后可在减缓上述表的记录增加速度、但不删除现有的表数据,同样也会减缓相关业务后续在以下两表的记录增速。
T_CB_COSTALLORESULTREC | 共耗材料分配结果表接收方<不可直接清理> |
T_CB_COSTALLORESULTRECEXP | 共耗材料分配结果表接收方费用项目明细<不可直接清理> |
注:如果做账套结转或数据清理(总部专项服务,单独付费),大部分业务过程表都可以清理掉,能够很大程度缩减数据库实体大小,降低系统运转负荷(可参考数据中心(账套)结转服务)。
成本核算
T_HS_EXPENSESPROCESS | 费用计算过程表 |
T_HS_ACCTGPROCESSENTRY | 存货核算过程明细表 |
核算过程相关数据表,可清理。
优化方法
1)如果不需要查核算过程明细,可以清理表数据。在“成本计算”界面点击“参数设置”,取消勾选“写成本计算过程”可避免后续继续写入数据。
2)较新的版本默认不写“费用计算过程”,且界面对应参数隐藏了。
成本核算历史
T_HS_EXPENSESPROCESS_H | 费用计算过程表历史表 |
T_HS_ACCTGPROCESSENTRY_H | 存货核算过程明细表历史表 |
此两表是上述表对应的历史表。
优化方法
1)如果不需要查看历史数据可以清理表数据。
2)在参数设置或成本管理系统参数中取消勾选“期末结账结转核算明细过程数据”可避免结转到历史表。
注:前者是数据中心级别设置,后者分组织设置。
其他核算历史表
T_HS_EXPENSES_H | 费用历史表<不可直接清理> |
T_HS_INIVBALANCEEXP_H | 即时库存期初费用历史表<不可直接清理> |
关联前端的存货收发存汇总表,存货收发存明细表等,不能删除。
附件
T_BAS_ATTACHMENT | 附件表<不可直接清理> |
优化方法
私有云新建数据中心附件默认存储在数据库,上传附件较多会导致此表过大。
建议配置文件服务器并迁移附件。参考文件服务器配置指南、附件万能迁移工具使用指南。
工作流
T_WF_TESTPROCINST | 工作流测试实例 |
经常做工作流测试所以导致的表数据量很大,建议在测试账套中直接删除,测试基本功能无异常后再在正式账套中执行。
优化方法
1)可清理表数据。
2)通过“执行计划列表->流程测试数据自动清理服务”任务处理。
业务流程
T_BF_INSTANCESNAP | 业务流程跟踪快照表<不可直接清理> |
T_BF_INSTANCEENTRYHIS | 流程路线历史表<不可直接清理> |
T_BF_INSTANCEAMOUNTHIS | 流程携带历史表<不可直接清理> |
业务流程相关数据,不可直接删除。
优化方法
1)自动归档
参考文档:业务流程归档。
2)手动归档
在【业务流程管理中心】模块中单击【数据归档】完成归档操作,如图所示。
注:如果需要从数据库清理,则需要专项服务->数据中心结转服务。
SQL耗时统计
T_BAS_SQLTIMECOST | SQL语句的执行时间统计表 |
优化方法
用于跟踪耗时的SQL语句,可以直接清理表数据。
APM跟踪数据
T_APM_LOG | APM日志表 |
优化方法
形如 T_APM*** 的表可参考异常分析:由于APM日志过多导致数据库大小异常处理。
上机操作日志
T_BAS_OPERATELOG | 上机操作日志表 |
T_BAS_OPERATELOGBK | 上机操作日志归档表 |
优化方法
自动分配日志
T_ORG_AUTOALLOCLOGINFO | 自动分配执行情况 |
T_ORG_AUTOALLOCLOGINFO_L | 自动分配执行情况多语言 |
优化方法
基础资料自动分配任务执行日志。通过“执行计划列表->基础资料分配日志自动清理计划”可清理,低版本产品需要升级才有此任务。
元数据修改日志
T_BAS_METADATALOG | 元数据修改日志 |
优化方法
BOS单据元数据修改日志相关记录表,可清理。
一般此表过大的低版本建议升级202208及以上版本,历史数据可数据库清理表数据处理。
套打任务
T_BOS_PRINTTASKDETAIL | 套打任务明细 |
优化方法
可参考大表讲解.套打.T_BOS_PRINTTASKDETAIL处理。
计算任务
T_BOS_BACKAPPTASK | 后台服务任务 |
优化方法
参考计算任务表(T_BOS_BACKAPPTASK)瘦身处理。
消息队列
T_BOS_MQMessages | 消息队列的临时数据表 |
优化方法
正常情况下,此表不会有数据。启用业务数据日志监控后,会在此表中写入一些临时数据用于存储中间数据。
如果此表异常过大,可清理。在备份数据库后,可使用 truncate table T_BOS_MQMessages 清理表数据。
监控消息
T_BAS_WARNINSIDEMESSAGE | 预警明细消息 |
T_BAS_WARNEXECUTEDETAIL | 预警执行情况详细 |
T_BAS_WARNEXECUTEDETAILBK | 预警执行情况详细历史表 |
优化方法
形如 T_BAS_WARN*** 的表均可参考手动清理监控消息相关表数据处理。
数据瘦身
优化方法
形如 T_CTMP_BAS_WARN*** 的表,是数据瘦身任务执行“监控执行情况清理”时产生的临时表。
正常情况下数据瘦身计划成功完成后此类表会自动删除掉。
如果因故没有完成数据瘦身计划导致残留,可以删除表(DROP)处理。
库存管理
T_STK_STKBALRESULTLOG | 关账操作结存数据历史数据表 |
T_STK_STKBALOCCURLOG | 库存结存发生数据表历史表 |
用于分析历史余额数据。
比如此时为11月,突然发现2月底的余额不正确,这个表里会记录2月关账时的明细数据,不需要做这种分析可清空。又比如客户关账后可能又动了历史数据,但是没反关账重新关账重算余额,则余额表的结果可能不一致,这个表里记录了2月底关账操作读取到的明细数据,如果和单据表里的数据不一致,那说明关账后有过改动。
优化方法
绝大多数客户都不需要查这个数据,可在备份数据库后直接清除。
(在V7.3最新版本中已没有T_STK_STKBALRESULTLOG这张表了,仅在某些历史版本中存在)
即时库存
T_STK_INVENTORYLOG | 即时库存更新日志 |
1)异常即时库存数据分析。
2)库存物料复检到期查询。
优化方法
如果没有上述用途方面的需求,可以清理表数据。详见库存更新日志表 (T_STK_INVENTORYLOG)。
库存账龄
TINVAGE***
优化方法
TINVAGE开头的表为库龄定时计算任务产生的表,不查库龄分析汇总和明细报表就可以删除数据表。
计划管理
T_MRP_DEMANDDATA | MRP模型--需求数据 |
T_MRP_DEMANDDATA_F | MRP模型一需求维度数据 |
T_MRP_RESERVELINK | 预留关系表头--静态数据 |
T_MRP_RESERVELINKENTRY | 预留关系表体--静态数据 |
T_PLN_MTRLDSDETAILDATA | 物料供需明细数据 |
优化方法
上述表数据可在“生产制造->计划管理->报表分析->运算日志查询”界面使用“清理数据”功能,手动或定时删除。
优联条码
T_UN_BARCODELOG | 优联条码日志 |
优化方法
1、如无条码日志查询需求,可清理表,或者按时间清理早期日志。
2、升级到7.5.1.202010及以后版本。提供“定期清理移动条码日志”执行计划任务,默认清理一周前的日志。
金蝶云星空数据库大表清理
本文2024-09-23 01:15:53发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-144837.html