这说起来容易,做起来难啊,可苦了这帮IT兄弟了,谁叫咱是“挨踢人猿”呢……
Windchill系统里通过Creo上传的资料,一旦被其他产品引用,或进行了升级,想要删除是非常困难的,各种关联、约束都来了,大系统的好处就在这里。没办法,技术出身的,前台没法删,只能从数据库后台想办法了。
从Google查了很多资料,但提供这种思路的几乎没有,而且基本上是英文的,都来自PTC社区,最后终于有点线索了。只要清楚了Oracle的表结构,删除资料自然不是难事。废话少说,直接上干货:
清空所有以EPM开头的表,这些表存储了CAD文档及其关联关系;上述表都是在PDMLINK11这个Users下的。 清空表之前最好做个备份,当然也要停止Apache的httpd服务,避免用户还在操作系统。
清空WTPART表,这里存储了所有PART的信息;
清空BASELINEMEMBER表, 这里存储了所有BaseLine的信息。
后台处理完后,开启httpd服务并登录Windchill,在右上角的“搜索”框旁点击小三角,选择“高级搜索“,关键字录入“*.*”,“类型”和“上下文”都选择“所有”,然后搜索,即可找到所有待删除的文件,全选再从“操作”里找到“删除”就能搞定了。
如果你在删除过程中遇到问题,欢迎留言与我讨论。
2 条评论:
实验证明“EPMAuthoringAppVersion”这个Table是不能被清空的,否则上传资料时提示:EPMAuthoringAppVersion NOT found in DB for [PROE, 31, L-01]. Please check your installation.
用Oracle的exp工具把备份赶快恢复回来,重启Windchill Method Server和httpd就OK了。
继续调整,
又清空了这几张表:WTPARTCONFIGSPEC,WTPARTMASTER,WTPARTMASTERKEY,WTPARTUSAGELINK
否则从Creo检入CAD时提示已存在资料。
后面估计还有坑。
如果有数据字典就好了。
发表评论