系统运维.元数据缓存.如何彻底清除
【缓存体系介绍】
金蝶云星空的元数据缓存的整体层级结构如下:
客户端元数据缓存->服务端元数据缓存->数据库元数据缓存
【如何彻底清除元数据缓存?】
只有当业务对象的主版本号发生变化的时候,才会彻底清除元数据缓存。
要使得元数据主版本号发生变化,有两个途径:
<1>直接修改元数据表的主版本号(适合批量清理)。
<2>通过BOSIDE修改元数据,每一次保存元数据,元数据的主版本号都会刷新(适合单个清理)。
---------------------------------------------------------------------------------------------------------
【直接修改元数据表】
以采购订单为例,可在数据库执行以下SQL:
UPDATE T_META_OBJECTTYPE SET FMAINVERSION='637613381268295822' WHERE FID='PUR_PurchaseOrder'
【注意】为避免一些不必要的麻烦,请备份数据中心后再执行SQL脚本。
主版本号取值建议使用C#中的System.DateTime.Now.Ticks,条件不具备,拿不到当前时钟值,可以自拟一串18个数字的随机数即可。
元数据表的主版本号字段数据如下图所示。
---------------------------------------------------------------------------------------------------------
【通过BOSIDE修改元数据】
仍以采购订单为例,说明如下。
<1>登录业务系统,抓取业务对象的标识。
<2>登录BOSIDE,查找并打开采购订单。
<3>扩展采购订单,不做任何修改,直接点保存。
<4>删除步骤3产生的扩展。
此时,采购订单的主版本号已自动刷新,元数据缓存也已自动失效。
---------------------------------------------------------------------------------------------------------
【参考知识】
【系统运维.元数据缓存.清除元数据的数据库级缓存】https://vip.kingdee.com/article/238982079043092480
---------------------------------------------------------------------------------------------------------
【金蝶云星空BOS二次开发案例演示】https://vip.kingdee.com/article/94751030918525696
系统运维.元数据缓存.如何彻底清除
本文2024-09-23 04:18:57发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-164521.html