• 1. Windchill 10.0 系统管理 2018/10/16
  • 2. Agenda系统管理员职责 识别系统组件 管理系统服务 管理电子仓库 Windchill服务调优 数据备份与恢复 系统监控Future plans subject to change at PTC’s discretion
  • 3. 系统管理员职责
  • 4. 系统管理员职责管理系统日志 Method Server日志 数据库日志配置管理系统参数 db.properties wt.properties service.properties wvs.properties site.xconf 维护系统组件 Apache Tomcat Windchill DS Method Server管理系统性能 服务器状态 数据库状态 磁盘管理 网络状况管理系统数据备份及恢复 数据库数据 WindchillDS数据 File Vault系统日常点检及维护 数据备份 检查系统可用性 检查队列 检查CUP 和 内存使用状况
  • 5. 识别系统组件
  • 6. 识别系统组件Windchill服务 Windchill Server Server Manager MethodServer Web Server Apache Tomcat
  • 7. 识别系统组件客户端 Network Access Software: WebBrowser Pro/E(可选) WGM (可选) JRE Windchill Server URL Address
  • 8. 识别系统组件Windchill服务
  • 9. 识别系统组件可选服务 Indexing Server 索引服务,支持按文件内容检索。 Mail Server 邮件服务器,基于SMTP协议,Windchill服务自动将通知发送至用户邮箱。 Visualization Server 可视化服务器,支持Office、CAD档的可视化转换。 Enterprise Directory Server 企业级目录服务,如Microsoft Active Directory,支持用户账户的统一管理。
  • 10. 管理系统服务
  • 11. 管理系统服务启动/停止Oracle Windows 启动 进入Windows服务,启动 OracleOraDb11g_home1TNSListener 和OracleServiceWIND 命令行执行 lsnrclt start 以sysdba身份登录,执行startup 停止 进入Windows服务,停止 OracleOraDb11g_home1TNSListener 和OracleServiceWIND 命令行执行 lsnrclt stop 以sysdba身份登录,执行shutdow
  • 12. 管理系统服务启动/停止Oracle Unix 终端进入安装Oralce的用户执行: lsnrclt start 以sysdba身份登录,执行startup
  • 13. 管理系统服务启动/停止Apache Windows 启动 开始所有程序Windchill_10.0Apache < Apache_Home >\bin\httpd.exe 停止 直接关闭 Unix 终端进入/bin执行: ./apachectl start ./apachectl stop
  • 14. 管理系统服务启动/停止Windchill DS Windows \WindchillDS\server\bat\start-ds.bat \WindchillDS\server\bat\stop-ds.bat Unix 终端进入/WindchillDS/server/bin执行: ./start-ds ./stop-ds
  • 15. 管理系统服务启动/停止Windchill服务 Windows 启动 开始所有程序Windchill_10.0Windchill Method Server Windchill shell下执行:windchill start 停止 关闭Server Manager和Method Server Windchill shell下执行:windchill stop Unix 进入/bin执行: ./windchill start ./windchill stop
  • 16. 管理系统服务将Apache注册为Windows服务 注册 Windchill shell下执行: ant –f config.xml installService –DserviceName= httpd –k install –n 卸载 Windchill shell下执行: ant –f config.xml uninstallService –DserviceName= httpd –k uninstall –n
  • 17. 管理系统服务将Windchill DS注册为Windows服务 注册 执行 \WindchillDS\server\bat\windows-service.bat 卸载 执行\WindchillDS\server\bat\control-panel.bat Runtime OptionsWindows ServerDisable
  • 18. 管理系统服务Windchill Commands windchill windchill stop/windchill start windchill version windchill shell windchill status windchill properties wt.properties?wt.* xconfmanager xconfmanager –d xconfmanager –s xconfmanager –p xconfmanager –h xconfmanager - -reset wt.* -p xconfmanager –s wt.* -t wt.properties -p
  • 19. 管理系统服务Windchill Property File \site.xconf 管理Windchill参数 \db\db.properties 数据库参数 \codebase\wt.properties Windchill运行时参数 \codebase\wvs.properties 可视化 \codebase\service.properties Windchill注册服务
  • 20. 管理电子仓库
  • 21. 管理电子仓库文件的存储方式 电子仓库 实体数据存储脱离Oracle BLOBs 包含资料夹对应实际物理磁盘位置 加强了上载与下载的速度 数据库 以大对象(BLOBS)的形式存储实体文件 不利于大文件的存储
  • 22. 管理电子仓库电子仓库 使用电子仓库存储文档和CAD的实体内容。
  • 23. 管理电子仓库电子仓库 多电子仓库配置 创建多电子仓库 创建仓库规则 单电子仓库配置 强制转换成单电子仓库 wt.fv.forceContentToVault=true 单电子仓库不需要配置规则
  • 24. 管理电子仓库副本站点 异地协同 定时同步
  • 25. Windchill服务调优
  • 26. Windchill服务调优Windchill调优 识别Windchill Server调优对象 管理Windchill Heap size 设置Windchill cache sizes 调整OS 调整网络
  • 27. Windchill服务调优Windchill调优 调整Method Server堆大小 增加Method Server Heap Size值 一般设定在1024MB~2048MB之间 wt.method.minheap wt.method.maxheap 目标文件:\codebase\wt.properties
  • 28. Windchill服务调优Windchill调优 调整Windchill缓存 减少从database中请求的次数 wt.admin.cache.maxDomains(default 2000) wt.cache.size.AclCache(default 200) wt.cache.size.IndexListCache(default 200) wt.cache.size.WTPrincipalCache(default 2000) wt.cache.size.Session.Cache(default 500) wt.cache.size.TeamTemplateCache(default 200) wt.cache.size.ReferenceCache(default 200) wt.cache.size.PagingSessionCache(default 100) wt.folder.ResultsLimit(default 15000) wt.cache.size.WTCalendarCache(default 100) wt.folder.oneLevel(default false) 目标文件\codebase\wt.properties
  • 29. Windchill服务调优Windchill调优 调整Windchill缓存 减少从database中请求的次数 wt.pom.statementCacheSize(default 50) wt.pom.cachedStatementReuseLimit(default 50 to 32000) wt.pom.maxDbConnections(default 5) wt.pom.maxIdleStatementCaches(default 0) wt.pom.queryLimit(default -1) wt.pom.paging.snapshotQueryLimit(between10000 and 20000) 目标文件\db\db.properties
  • 30. Windchill服务调优服务器状况
  • 31. Windchill服务调优队列状态 Ready Failed Suspended Rescheduled Executing Completed Server
  • 32. Windchill服务调优后台队列 DeliveryQueue DeliveryStatusOnStartup Notification Queue Indexing Queue and Bulk Indexing Queue PurgeScheduleHistoryQueue PurgeUnreferencedFvItemQueue PublisherQueue and PublisherQueue1 WfPropagationQueue WfUserworkQueue
  • 33. Windchill服务调优队列配置参数 wt.queue.[queue name] wt.queue.executeQueues wt.queue.defaultInterval wt.queue.queueGroup wt.queue.removeCompleted wt.queue.log.enabled wt.queue.log.append wt.index.useQueue
  • 34. Windchill服务调优日常队列维护 打开队列管理 根据队列状态进行排序 删除或者重置已经失败的队列 删除或者重置Server状态的队列 重复以上操作
  • 35. Windchill服务调优配置单个Method Server 目标文件wt.properties wt.manager.loadObjects=wt.manager.StandardServerMonitor wt.manager.monitor.services=MethodServer wt.manager.monitor.start.MethodServer=1 wt.queue.executeQueue=true Method Server处理所有队列 单个CPU最好配置单个Method Server
  • 36. Windchill服务调优配置单个Background Method Server 目标文件wt.properties wt.manager.monitor.services=MethodServer BackgroundMethodServer wt.manager.monitor.start.MethodServer=1 wt.manager.monitor.start.BackgroundMethodServer=1 wt.queue.executeQueue=false 基于多个CPU 后台队列有BG处理
  • 37. Windchill服务调优Tomcat调优 调整请求进程数 maxThreads,最大请求数量设定 minSpareThreads,设置最小启动进程创建数量 maxSpareThreads,设置最大数量的空闲请求数\conf\server.xml
  • 38. Windchill服务调优Tomcat调优 调整会话失效时间 session-timeout,设置session会话时间,默认为30min < tomcat_home>\conf\Web.xml
  • 39. Windchill服务调优Tomcat调优 调整Tomcat堆大小 Tomcat heap size,默认128MB,一般最少设定为512MB或者更大 < tomcat_home>\bin\wttomcat_start.bat
  • 40. 数据备份与恢复
  • 41. 数据备份与恢复为了保证数据的完整性和一致性,备份之前先关闭Windchill服务,Windchill目录的备份比较消耗存储空间,一般建议在代码发生变更的情况下备份整个目录。对于Oracle数据库、LDAP和电子仓库,如果数据量较大建议每天备份一次,如果数据量不大则可以每周备份两次。为节约存储空间,可以只保留近三个月的数据。 备份的内容主要分为五部分: Windchill安装目录的全备份 Oralce安装目录备份 LDAP目录服务数据的备份 Oracle数据库的备份 电子仓库的备份
  • 42. 数据备份与恢复Windchill安装目录的全备份包括Apache服务目录、WindchillDS目录和Windchill应用服务目录。可采用以下两种方式之一: (1) 直接复制文件夹至备份目录 # cp -r /ptc/Windchill_10.0 /ptc/bakup20111224 (2) 压缩备份 # tar -cvf /ptc/apache /ptc/bakup20111224/Windchill_10.0.tar 备份Windchill安装目录
  • 43. 数据备份与恢复以下两种方式任选其一: (1) 直接复制文件夹至备份目录 # cp -r /oracle /bakup/bakup20111224 (2) 压缩备份 # tar -cvf /oracle /bakup/bakup20111224/oracle.tar 备份Oracle安装目录
  • 44. 数据备份与恢复修改系统参数使支持导出空表: sqlplus system/manager SQL> show parameter DEFERRED_SEGMENT_CREATION SQL> alter system set deferred_segment_creation=false; SQL> conn / as sysdba 已连接。 SQL> create directory db_bak as '\app\dump'; 目录已创建。 SQL> grant read,write on directory db_bak to pdm10; 授权成功。 SQL> exit 备份数据库(一)
  • 45. 数据备份与恢复终端执行: expdp username/passwd directory=dump_file logfile=20111224.log umpfile=20111224.dmp 备份数据库(二)
  • 46. 数据备份与恢复除非必要,否则不要随意恢复数据库。 删除数据库用户 进入数据库的安装用户: #su – oracle #sqlplus system/password@wind SQL->drop user pdm10 cascade; 进入Windchill shell,执行: cd db/sql3 sqlplus system/password@wind SQL->@create_user.sql;恢复数据库(一)
  • 47. 数据备份与恢复恢复数据库(二) 按提示依次输入:Windchill使用的数据库用户名、temp、users
  • 48. 数据备份与恢复恢复数据库(三) 执行数据导入 在终端执行: impdp system/password directory=db_bak dumpfile=20111224.dmp
  • 49. 数据备份与恢复进入目录\ptc\Windchill_10.0\WindchillDS\server\bin执行: ./control-panel 备份Windchill DS
  • 50. 数据备份与恢复打开WindchillDS控制台 恢复Windchill DS
  • 51. 数据备份与恢复复制电子仓库目录至备份目录 打开终端,执行命令: # cp -r /ptc/Windchill_10.0/vaults /ptc/backup20111111/vaults_20111224 或压缩备份: # tar -cvf /ptc/Windchill_10.0/vaults /ptc/backup20111111/vaults_20111224.tar备份电子仓库
  • 52. 系统监控
  • 53. 系统监控Daily Tasks 检查每天数据备份 检查系统可用性 检查队列 检查file vaults 检查CUP 和 内存使用状况 检查系统logs 检查数据库状况 检查网络状况
  • 54. 系统监控监控工具
  • 55. 系统监控监控工具
  • 56. 系统监控电子仓库
  • 57. 系统监控电子仓库 移除未参考关联数据
  • 58. 系统监控Weekly Tasks 监控硬件可以状况 移除filevaults中非参考数据 碎片整理(Windows) 性能监控 数据库执行状况
  • 59. 系统监控硬件维护 磁盘碎片整理 系统自带 第三方工具
  • 60. 系统监控Monothly Tasks File Server 测试 数据库诊断 重建LDAP 索引 解决断开用户 移除已删除用户数据
  • 61. 系统监控重建LDAP索引
  • 62. 系统监控用户与系统断开连接 修复 删除
  • 63. (本页无文本内容)