Windchill_PDM系统数据清除办法研究.doc
文本预览下载声明
Windchill PDM系统数据清除办法研究
关键字all_tables 表中会记录实际的表数量。
执行SQL语句:select T.table_name,T.num_rows from all_tables T where owner=PLM ORDER BY T.num_rows desc
将查询结果复制到excel表格文件中B、C列保存。
2.2 然后,执行一个系统提供的标准操作动作,比如创建文档或者更新文档。
注意:此时分析用的数据库只有分析人员才能对其操作,可以用开发机进行分析。不能多人同时操作PDM系统,会影响分析结果的正确性。
2.3再执行步骤1。将这次的查询结果复制到excel表格文件中E、F列保存。
2.4 筛选出excel表格文件中F列 减 C列 的不为空的值,就是步骤2对数据库产生的影响。通过这个办法,我们可以一一分析出关键的数据库字典。
比如创建一个部件,分析出数据记录增加的表有:
AUDITEVENT -1 CONTROLBRANCH -1 ITERATEDCURRENTPHASELINK -1 ITERFOLDERMEMBERLINK -1 LIFECYCLEHISTORY -1 NOTIFICATIONLIST -2 OBJECTHISTORY -1 PHASE -1 ROLEPRINCIPALMAP -15 SCHEDULEHISTORY -1 TEAM -1 WTACLENTRY -3 WTPART -1 WTPARTMASTER -1 WTPARTMASTERKEY -1 然后查看表中具体数据值,逐个分析字段含义。掌握了这个方法,才能知道哪些数据需要清理。
3.工作流相关表清除办法
由于签审的工作流实例相关的数据库表现在已经达到百万条数据库记录,且其相关数据库表是又是后台数据库访问的热点表,数据量大后会影响服务器性能。需要对其进行数据清理。
清理办法:
3.1专人清理上线以来产生的“已执行”、“已终止”的文档工作流程。
操作方式如图:用高级搜索,
3.1.1输入关键字“流程名称*”,一定要输入关键字,否则可能删除掉升级或者变更通告这些不能删除的流程。
3.1.2状态选择“已执行”。按页显示结果先输入300。一定要选状态,否则可能删除掉正在走的流程。
点击搜索按钮。
3.1.4选择后点击删除。如果要保留评审流程,注意不要选择不需要删除的流程;其他流程也可以按名称选择保留。
3.1.5看删除速度和对系统性能的影响,可以逐渐加大、调整每页显示的结果。
3.1.6同法删除“已终止”的文档流程。
清除后数据库热点表控制在20万条记录左右,不再会影响性能。
3.2实施一年后就该每月定期清理一年前不断产生的“已执行”、“已终止”的工作流程。
3.3如需保留签审记录,可以通过开发将流程记录生成附件保存,然后再删除。
3.4开发技术研究:研究如何在文档流程发放或者取消后自动实现删除流程。要能够达到系统标准功能的能力。
3.5本单位删除流程的数据库分析结果:
数据库表名 删除一个已执行流程记录数减少量 再删除一个已执行流程 ACTIVITYASSIGNMENTLINK -6 -6 BALLOTS -6 -5 TASKEVENT 1 1 TASKEVENTDATA 1 1 WFASSIGNEDACTIVITY -5 -5 WFASSIGNMENT -6 -6 WFBALLOT -6 -5 WFCONNECTOR -14 -14 WFEXPRESSIONROBOT -7 -7 WFINTERNALMETHOD -3 -3 WFPROCESS -1 -1 WORKITEM -6 -5 WORKITEMLINK -6 -5
4.软属性删除办法
如果windchill 软属性填过值,我们会发现属性管理器和分类管理器里无法删除对应的属性或者分类模版。通过第一部分描述的分析方法,我们可以找到需要删除的表:
Windchill 属性数据定义数据库表:StringDefinition、unitDefinition、floatDefinition、integerDefinition、booleanDefinition、timestampDefinition;
Windchill 属性数据值数据库表:Stringvalue、unitvalue、floatvalue、integervalue、booleanvalue、timestampvalue。
删除方法:在定义表中查到属性定义对应的ida2a2字段,即windchill 表中的唯一标志号。然后删除数值表中ida3a6
显示全部