金蝶云星空数据库大表清理原创
金蝶云社区-段源
段源
25人赞赏了该文章 2,704次浏览 未经作者许可,禁止转载编辑于2019年12月12日 15:59:23

重要事项:任何清理操作前请务必做好数据备份,规避损失

温馨tips:

1、清理表数据建议使用TRUNCATE命令

2、删除表用drop命令——但需极其慎重,尤其批量处理时

3、主要适用版本:V7.X

 

感谢:财务云-余锋协助校稿


一、表的清理及维护

1.1 核算及分配过程

不用看历史期间的核算过程,分配过程。这些表的数据都可以清理:

T_CB_COSTALLOPROREC_H

T_CB_COSTALLOPRORECEXP_H

T_CB_COSTALLOPROSEND_H

T_CB_COSTALLOPROSENDEXP_H

T_CB_EXPALLOPROCESSREC_H

T_HS_EXPENSESPROCESS_H

T_CB_EXPALLOPROCESSSEND_H


1.2成本计算物料结果(明细)表

本小节中提到的四张表均不可直接清理)材料成本计算结果表。其数据量会受共耗材料分配的影响:

T_CB_COSTMATTERIAL_H

T_CB_COSTMATTERIALDETAIL_H

如业务实际需要,建议勾选下图中的【功耗材料不参与分配】,更改后只是在一定程度上减缓了后续表记录的增加速度,不删除现有的表数据。同样也会减缓相关业务后续在T_CB_COSTALLORESULTREC和T_CB_COSTALLORESULTRECEXP记录增速

image.png

小tips:如果做账套结转或数据清理(总部专项服务,付费),大部分业务过程表都可以清理掉,能够很大程度缩减数据库实体大小,降低系统运转负荷,具体请咨询:肖斐。


1.3 T_HS_ACCTGPROCESSENTRY_H

核算过程明细历史表。如果不需要查核算过程明细,可以清理,并在“成本计算”中去掉“写成本计算过程”参数:

image.png


1.4  T_BF_INSTANCESNAP

业务流程快照表。业务领域配置的反写规则很多,反写快照表,需要把每个反写规则的反写情况都记录下来,如果企业实际场景中这方面的业务量较多,则该表占用磁盘空间会比较大,分为自动和手动两种归档方法,具体如下:

自动归档:

使用管理员用户登录,进入【参数设置】→【流程中心】→【业务流程参数】,单击选择【定期对业务流程数据进行归档】,如图所示。

image.png

勾选该参数保存后,在执行计划列表中找到“业务流程实例自动归档服务”并启动,该计划任务会定期将超过2个月的业务流程反写快照迁移到历史表,如图所示。

image.png

手动归档:

在【业务流程管理中心】模块中单击【数据归档】完成归档操作,如图所示。

image.png


1.5  T_HS-EXPENSESPROCESS_H

T_HS_ACCTGPROCESSENTRY_H(1.1中已提到)和T_HS-EXPENSESPROCESS_H为核算日志信息,根据实际情况清理

image.png

后续优化处理方法为:在成本管理系统参数中不勾选期末结账结转核算明细过程数据:

 

image.png

1.6  T_BAS_OPRATELOG及T_BAS_OPRATELOGBK

前者为上机操作日志表,后者为日志归档表,记录各用户在Cloud系统中的所做的业务操作,可使用具有管理员权限的用户进入上机操作日志查看具体信息,如图所示。

image.png


上机操作日志清理也对应一个执行计划任务:日志归档服务,如图所示。

image.png 

关于上机日志的归档及清理具体操作方法,在【上机操作日志】中点击【归档规则】,勾选上方的【归档到日志查询表】,也可以继续勾选【启用日期定时清理】(实质为将操作日志从归档表中导出到本地excel并删除对应表记录),如图。

image.png


1.7  T_PLN_MTRLDSDETAILDATA

T_PLN_MTRLDSDETAILDATA用来记录MRP运行时物料的明细数据,如果不需要保留历史MRP运行的记录,可以根据实际情况删除。


MRP类:

T_MRP_RESERVELINK(预留关系表头一静态数据)

T_PLN_MTRLOSOETAILDATA(物料供需明细数据)

T_MRP_RESERVELINKENTRY(预留关系表体~静态数据)

T_MRP_DEMANDDATA (MRP模型一需求数据)

T_MRP_DEMANDDATA_F(MRP模型一需求维度数据)

上述五张表属于计划管理模块,相关数据可通过生产制造一计划管理一报表分析一运算日志查询界面的“清理数据”功能,删除指定的数据。


1.8  T_WF_TESTPROCINST

T_WF_TESTPROCINST是工作流测试表,经常做工作流测试所以导致的表数据量很大,建议在测试账套中直接删除,测试基本功能无异常后,再在正式账套中执行。


1.9  T_BAS_ATTACHMENT

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或更大, 如何清理?

(可用空间查看:数据库属性-【常规】)

image.png


可以使用SQL数据库的收缩功能,释放保留空间,具体操作方法是:

首先备份数据库,备份后,在SQL Server Management Studio中找到具体的数据库实体名称,右键【任务】→【收缩】→【文件】,如下图。

image.png

【文件类型】中选择“数据”,收缩操作中选择【释放未使用的空间】,然后单击【确定】,如图。

image.png

完成后,再次进入收缩操作的窗口,【文件类型】中选择“数据”,收缩操作中选择【在释放未使用的空间前重新组织页…】,然后单击【确定】即可完成收缩操作,如图所示。

image.png

注:如果是日志文件较大,那么就需要先在数据库实体属性的故障还原模型设置为简单(某些特殊场景需要设置为“完全”,例如部署高可用),然后对数据库实体收缩时,文件类型选择【日志】,将文件收缩至100M即可



图标赞 25
25人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!