金蝶云星空数据库大表清理
重要事项:任何清理操作前请务必做好数据备份,规避损失
温馨tips:
1、清理表数据建议使用TRUNCATE命令
2、删除表用drop命令——但需极其慎重,尤其批量处理时
3、主要适用版本:V7.X
感谢:财务云-余锋协助校稿
一、表的清理及维护
不用看历史期间的核算过程,分配过程。这些表的数据都可以清理:
T_CB_COSTALLOPRORECEXP_H
T_CB_COSTALLOPROSEND_H
T_CB_COSTALLOPROSENDEXP_H
T_CB_EXPALLOPROCESSREC_H
T_HS_EXPENSESPROCESS_H
(本小节中提到的四张表均不可直接清理)材料成本计算结果表。其数据量会受共耗材料分配的影响:
如业务实际需要,建议勾选下图中的【功耗材料不参与分配】,更改后只是在一定程度上减缓了后续表记录的增加速度,不删除现有的表数据。同样也会减缓相关业务后续在T_CB_COSTALLORESULTREC和T_CB_COSTALLORESULTRECEXP记录增速
小tips:如果做账套结转或数据清理(总部专项服务,付费),大部分业务过程表都可以清理掉,能够很大程度缩减数据库实体大小,降低系统运转负荷,具体请咨询:肖斐。
核算过程明细历史表。如果不需要查核算过程明细,可以清理,并在“成本计算”中去掉“写成本计算过程”参数:
业务流程快照表。业务领域配置的反写规则很多,反写快照表,需要把每个反写规则的反写情况都记录下来,如果企业实际场景中这方面的业务量较多,则该表占用磁盘空间会比较大,分为自动和手动两种归档方法,具体如下:
使用管理员用户登录,进入【参数设置】→【流程中心】→【业务流程参数】,单击选择【定期对业务流程数据进行归档】,如图所示。
勾选该参数保存后,在执行计划列表中找到“业务流程实例自动归档服务”并启动,该计划任务会定期将超过2个月的业务流程反写快照迁移到历史表,如图所示。
在【业务流程管理中心】模块中单击【数据归档】完成归档操作,如图所示。
T_HS_ACCTGPROCESSENTRY_H(1.1中已提到)和T_HS-EXPENSESPROCESS_H为核算日志信息,根据实际情况清理
后续优化处理方法为:在成本管理系统参数中不勾选期末结账结转核算明细过程数据:
1.6 T_BAS_OPRATELOG及T_BAS_OPRATELOGBK
前者为上机操作日志表,后者为日志归档表,记录各用户在Cloud系统中的所做的业务操作,可使用具有管理员权限的用户进入上机操作日志查看具体信息,如图所示。
上机操作日志清理也对应一个执行计划任务:日志归档服务,如图所示。
关于上机日志的归档及清理具体操作方法,在【上机操作日志】中点击【归档规则】,勾选上方的【归档到日志查询表】,也可以继续勾选【启用日期定时清理】(实质为将操作日志从归档表中导出到本地excel并删除对应表记录),如图。
T_PLN_MTRLDSDETAILDATA用来记录MRP运行时物料的明细数据,如果不需要保留历史MRP运行的记录,可以根据实际情况删除。
MRP类:
T_MRP_RESERVELINK(预留关系表头一静态数据)
T_PLN_MTRLOSOETAILDATA(物料供需明细数据)
T_MRP_RESERVELINKENTRY(预留关系表体~静态数据)
T_MRP_DEMANDDATA (MRP模型一需求数据)
T_MRP_DEMANDDATA_F(MRP模型一需求维度数据)
上述五张表属于计划管理模块,相关数据可通过生产制造一计划管理一报表分析一运算日志查询界面的“清理数据”功能,删除指定的数据。
T_WF_TESTPROCINST是工作流测试表,经常做工作流测试所以导致的表数据量很大,建议在测试账套中直接删除,测试基本功能无异常后,再在正式账套中执行。
T_BAS_ATTACHMENT是附件表,如果单据附件存储选择在数据库中则此表数据会逐渐增长,建议使用文件服务器,将附件存储在文件服务器的目录下。
1.10 T_STK_STKBALRESULTLOG和T_STK_STKBALOCCURLOG
绝大多数客户都不需要查这个数据,可在备份后直接清除(在V7.3最新版本中已没有T_STK_STKBALRESULTLOG这张表了,仅在某些历史版本中存在)
用于分析历史余额数据,比如此时为11月,突然发现2月底的余额不正确,这个表里会记录2月关账时的明细数据,不需要做这种分析可清空。又比如客户关账后可能又动了历史数据,但是没反关账重新关账重算余额,则余额表的结果可能不一致,这个表里记录了2月底关账操作读取到的明细数据,如果和单据表里的数据不一致,那说明关账后有过改动。
1.11 TINVAGE开头的表
库龄定时计算任务产生的表,可以直接删除。
例如数据库实体200G,但可用空间100G或更大, 如何清理?
(可用空间查看:数据库属性-【常规】)
可以使用SQL数据库的收缩功能,释放保留空间,具体操作方法是:
首先备份数据库,备份后,在SQL Server Management Studio中找到具体的数据库实体名称,右键【任务】→【收缩】→【文件】,如下图。
【文件类型】中选择“数据”,收缩操作中选择【释放未使用的空间】,然后单击【确定】,如图。
完成后,再次进入收缩操作的窗口,【文件类型】中选择“数据”,收缩操作中选择【在释放未使用的空间前重新组织页…】,然后单击【确定】即可完成收缩操作,如图所示。
注:如果是日志文件较大,那么就需要先在数据库实体属性的故障还原模型设置为简单(某些特殊场景需要设置为“完全”,例如部署高可用),然后对数据库实体收缩时,文件类型选择【日志】,将文件收缩至100M即可
以下两张表都可以删除吗?
T_HS_ACCTGPROCESSENTRY_H
T_HS_ACCTGPROCESS_H
【emoji】
如果是ORACLE的话:
--清空表数据
1.truncate table table_name
--允许表的行移动
2.alter table table_name enable row movement;
--降低表的高水位
3.alter table table_name shrink space;
--关闭表的行移动
4.alter table table_name disable row movement;
很好
很好
棒棒哒,小源!
金蝶云星空数据库大表清理
本文2024-09-16 18:43:03发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-23946.html