在线工博会

Windchill PDM系统数据清除办法研究
为节省流量,手机版未显示文章中的图片,请点击此处浏览网页版
1、分析数据库字典的办法
企业购买了ERP、PDM等大型软件后.开发商往往提供实施顾问支持.但并不提供数据字典给用户。企业实施及系统管理人员对买来的大型软件数据库结构是一头雾水。分析掌握关键的数据库结构,是掌握ERP、PDM等大型软件的技术核心的必须步骤之一。下面提供了分析数据库关系的方法。具体步骤如下:
(1)在oracle OEM里.对数据库进行分析,统计实际数据库各表的数据量。对oracle数据库进行分析。选“计算统计信息”即可。
分析后,all_tables表中会记录实际的表数量。
执行SQL语句:select T.table_name T.num_rows from alI_tables T where owrtef=“PLM”ORDER BY T.num_rows desc
将查询结果复制到excel表格文件中B.C列保存。
(2)执行一个系统提供的标准操作动作.比如创建文档或者更新文档。
注意:此时分析用的数据库只有分析人员才能对其操作,可以用开发机进行分析。不能多人同时操作PDM系统,会影响分析结果的正确性。
(3)执行步骤1。将这次的查询结果复制到excel表格文件中E.F列保存。
(4)筛选出excel表格文件中F列减c列的不为空的值.就是步骤2对数据库产生的影响。通过这个办法,我们可以一一分析出关键的数据库字典。比如创建一个部件,分析出数据记录增加的表有:WTPART.WTPARTMASTER等等。
然后查看表中具体数据值,逐个分析字段含义。掌握了这个方法,才能知道哪些数据需要清理。
2、工作流相关表清除办法
由于签审的工作流实例相关的数据库表现在已经达到百万条数据库记录.且其相关数据库表是又是后台数据库访问的热点表,数据量大后会影响服务器性能。需要对其进行数据清理。
清理办法:
2.1专人用高级搜索方式清理上线以来产生的“已执行”﹑“已终止”的文档工作流程。
(1)注意不需要删除的流程可以按名称选择保留。观察删除速度和对系统性能的影响,可以逐渐加大.调整每页显示的结果。
(2)清除后数据库热点表控制在20万条记录左右,不再会影响性能。
2.2如需保留签审记录.可以通过开发将流程记录生成附件保存,然后再删除。
2.3删除流程的数据库分析结果
3、软属性删除办法
如果windchiII软属性填过值.我们会发现属性管理器和分类管理器里无法删除对应的属性或者分类模版。通过第一部分描述的分析方法.我们可以找到需要删除的表:
Windchill属性数据定义数据库表:StringDefinition.unitDefinition等等:
Windchill属性数据值数据库表:Stringvalue.unitvalue等等。
删除方法:在定义表中查到属性定义对应的ida2a2字段.即windchi|I表中的唯一标志号。然后删除数值表中ida3a6等于定义中ida2a2的记录。删掉属性值后属性管理器和分类管理器里就可以删除对应的属性或者分类模版。
如果数据量很大.需要写好脚本,并分步删除.比如一次删除5万条数据。删除部件和成品的多余字符窜属性举例:

(图片)

and a.name not in(需要保留的属性列表) and rownun<500000)删除完后到类型管理器重新定义类型管理器模版
删除分类模版方法举例:

(图片)

删除完后到分类管理器重新定义分类管理器模版
删除后释放表空间的方法为删除属性值后导出再导入数据库备份。可在oracle OEM里“存储”菜单下的子菜单“数据文件”下查看表空问的变化情况。
4、删除小版本,保留大版本
数据签审前及签审过程会产生很多小版本,最终发放的是大版本。可以通过清除管理器删除掉小版本,保留大版本。Windchill 8.0以后提供了这个功能,研究使用方法就可以了.不再做具体描述。
5、结语
通过以上4种清除数据的办法.对Windchill PDM数据库性能影响最大的表的数据量都可以得到控制。这是企业成功上线PDM系统一段时问后都会面临的数据过大问题的解决办法。 11/24/2010


电脑版 客户端 关于我们
佳工机电网 - 机电行业首选网站