系统运维.元数据缓存.如何彻底清除

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

系统运维.元数据缓存.如何彻底清除

【缓存体系介绍】

金蝶云星空的元数据缓存的整体层级结构如下:

客户端元数据缓存->服务端元数据缓存->数据库元数据缓存



【如何彻底清除元数据缓存?】

只有当业务对象的主版本号发生变化的时候,才会彻底清除元数据缓存

要使得元数据主版本号发生变化,有两个途径:

<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

系统运维.元数据缓存.如何彻底清除

【缓存体系介绍】金蝶云星空的元数据缓存的整体层级结构如下:客户端元数据缓存->服务端元数据缓存->数据库元数据缓存【如何彻底清除元数据...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息