文档详情

Windchill PDM系统数据清除办法分析.docx

发布:2021-12-05约2.21千字共4页下载文档
文本预览下载声明
PAGE 1 PAGE 1 Windchill PDM系统数据清除办法分析 WindchillPDM系统在国内大型企业应用范围很广,许多企业在实施到一段时间以后,会发觉数据越来越多,甚至多到影响Oracle数据库系统的系统。WindchillPDM的流程数据、版本数据的数据增长方式是这样的:流程记录按流程节点一个节点一条数据库记录;文档属性记录数=平均文档小版本数×平均文档属性教×文档总量。由于数据库设计方式导致数据量不断几何形增长。Windchill数据之间又关联紧密,假如用数据迁移的方法解决,迁移后新数据就无法跟旧数据关联,变更图文、Part/Bom又会无法修订。如何保持关联又削减数据量,成了实施PDM系统的必经关卡。本文对数据量最大的工作流相关表和属性相关表的数据清除,给出了解决方法。 1、分析数据库字典的方法 企业购买了ERP、PDM等大型软件后.开发商往往供应实施顾问支持.但并不供应数据字典给用户。企业实施及系统管理人员对买来的大型软件数据库结构是一头雾水。分析把握关键的数据库结构,是把握ERP、PDM等大型软件的技术核心的必需步骤之一。下面供应了分析数据库关系的方法。详细步骤如下: (1)在oracleOEM里.对数据库进行分析,统计实际数据库各表的数据量。对oracle数据库进行分析。选“计算统计信息”即可。 分析后,all_tables表中会记录实际的表数量。 执行SQL语句:selectT.table_nameT.num_rowsfromalI_tablesTwhereowrtef=“PLM”ORDERBYT.num_rowsdesc 将查询结果复制到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万条数据。删除部件和成品的多余字符窜属性举例: anda.namenotin(需要保留的属性列表)andrownun500000)删除完后到类型管理器重新定义类型管理器模版 删除分类模版方法举例: 删除完后到分类管理器重新定义分类管理器模版 删除后释放表空间的方法为删除属性值后导出再导入数据库备份。可在oracleOEM里“存储”菜单下的子菜单“数据文件”下查看表空问的变化状况。 4、删除小版本,保留大版本 数据签审前及签审过程会
显示全部
相似文档