2018/12/06

在不重装的情况下清空Windchill系统中的CAD资料(Wiping the Windchill data without reinstalling)

公司去年上了PTC公司的PLM/PDM系统:Windchill,但因为研发人员对产品的规范有分歧,多次开会后,最后决定清空所有已上传的资料,包括产品库和存储库里的所有资料。

这说起来容易,做起来难啊,可苦了这帮IT兄弟了,谁叫咱是“挨踢人猿”呢……

Windchill系统里通过Creo上传的资料,一旦被其他产品引用,或进行了升级,想要删除是非常困难的,各种关联、约束都来了,大系统的好处就在这里。没办法,技术出身的,前台没法删,只能从数据库后台想办法了。

从Google查了很多资料,但提供这种思路的几乎没有,而且基本上是英文的,都来自PTC社区,最后终于有点线索了。只要清楚了Oracle的表结构,删除资料自然不是难事。废话少说,直接上干货:
清空所有以EPM开头的表,这些表存储了CAD文档及其关联关系;
清空WTPART表,这里存储了所有PART的信息;
清空BASELINEMEMBER表, 这里存储了所有BaseLine的信息。
上述表都是在PDMLINK11这个Users下的。 清空表之前最好做个备份,当然也要停止Apache的httpd服务,避免用户还在操作系统。

后台处理完后,开启httpd服务并登录Windchill,在右上角的“搜索”框旁点击小三角,选择“高级搜索“,关键字录入“*.*”,“类型”和“上下文”都选择“所有”,然后搜索,即可找到所有待删除的文件,全选再从“操作”里找到“删除”就能搞定了。

如果你在删除过程中遇到问题,欢迎留言与我讨论。

2 条评论:

Max 说...

实验证明“EPMAuthoringAppVersion”这个Table是不能被清空的,否则上传资料时提示:EPMAuthoringAppVersion NOT found in DB for [PROE, 31, L-01]. Please check your installation.
用Oracle的exp工具把备份赶快恢复回来,重启Windchill Method Server和httpd就OK了。

Max 说...

继续调整,
又清空了这几张表:WTPARTCONFIGSPEC,WTPARTMASTER,WTPARTMASTERKEY,WTPARTUSAGELINK
否则从Creo检入CAD时提示已存在资料。
后面估计还有坑。
如果有数据字典就好了。