
简介这份资源是Teamcenter 2007的详细安装文档面向刚接触PLM产品生命周期管理的工程师、实施人员及运维学习者帮助理解Siemens PLM解决方案的基础架构与依赖关系。文档以Oracle 10g数据库部署为主线涵盖高级安装、企业版选择、仅安装数据库软件、创建LISTENER监听程序、复制数据库模板至dbca目录以及通过Database Configuration Assistant创建全局数据库名tceng等关键环节并延伸至服务器、客户端组件与CAD集成的整体部署思路。资源包为1个doc文件约3MB内容紧凑适合作为安装前的流程参考与排错依据。目前已有214人学习对需要梳理Teamcenter早期版本安装脉络、掌握数据库层配置要点的读者具有实用价值。1. Teamcenter 2007详细安装为什么老工程师还在折腾这套十几年前的PLM如果你在制造业信息化圈子里待过大概率听过一句话Teamcenter 2007 详细安装这件事能把一个刚入行的实施工程师直接劝退。不是因为它技术含量多高而是因为它对环境的挑剔程度堪称玄学——JDK版本差一个小号、数据库字符集选错一个选项、甚至机器名里带个下划线都能让你在安装界面卡到怀疑人生。Teamcenter 2007 是西门子PLM产品生命周期管理套件的一个经典版本核心用途是管产品结构、BOM、图文档和变更流程。它由两层架构组成一层是Teamcenter Enterprise Server也就是常说的TC Server负责业务逻辑和数据管理另一层是Rich Client胖客户端和Web TierWeb层负责用户交互。数据库通常跑Oracle中间件用WebLogic客户端是Java Web Start拉起来的。这套东西到今天还有人在装原因很现实很多老制造企业的产线系统就是绑死在这个版本上的迁移成本极高新项目又需要搭一套测试环境做二次开发或者数据验证。所以“Teamcenter 2007详细安装”这个需求一直存在而且搜索它的人往往不是新手是带着明确任务来的——要么搭测试环境要么复现客户现场要么做版本对比。这篇内容面向的就是这类人你手里有安装介质有一台能折腾的机器需要一份能照着走、踩坑有预警的实操路径。下面从环境准备一路讲到安装后的验证和排错中间该给的命令、参数、配置一个不少。2. 安装前的环境准备四个必须先锁死的参数2.1 操作系统与补丁级别的选择逻辑Teamcenter 2007 官方支持的服务器操作系统是 Windows Server 2003 SP2 和 Windows Server 2008 早期版本。如果你非要在 Windows Server 2012 或者 Windows 10 上装不是完全不行但会遇到两个典型问题一是安装程序里的MSI组件对高版本系统的UAC处理不兼容二是WebLogic 9.2或10.0在高版本系统上启动时JVM参数需要手动调整。我一般建议用Windows Server 2003 R2 SP2 32位作为Server端环境这是当年最稳的组合。如果手头只有64位系统注意Teamcenter 2007的Server端本身是32位应用64位系统上需要额外装32位兼容库而且Oracle客户端也必须用32位的。补丁方面Windows Server 2003必须打上SP2否则安装程序在注册COM组件时会报“组件注册失败错误码0x80070005”。这个坑很隐蔽因为错误信息看起来像权限问题实际上是系统补丁缺失导致COM基础组件版本不对。2.2 JDK版本与WebLogic中间件的匹配关系这是整个安装里最容易翻车的地方。Teamcenter 2007对JDK的要求非常具体组件要求版本备注TC ServerJDK 1.5.0_12 或 1.5.0_14必须是32位WebLogic9.2 MP3 或 10.0 MP1自带JDK但需确认版本Rich ClientJRE 1.5.0_12客户端机器上安装Oracle客户端10.2.0.1 或 10.2.0.432位JDK 1.5现在已经很难找了但它是必须的。用JDK 1.6或1.7会直接导致TC Server启动时报“UnsupportedClassVersionError”因为编译时的class文件版本不兼容。WebLogic 9.2 MP3自带的是JDK 1.5.0_12如果你用这个版本Server端可以复用WebLogic的JDK省去单独安装的步骤。安装JDK时有一个关键动作把JAVA_HOME指向JDK安装目录同时在PATH里把%JAVA_HOME%\bin放在最前面。不要依赖系统里已有的其他Java版本Teamcenter 2007的安装脚本会读JAVA_HOME如果指向了错误版本后面所有Java相关的步骤都会失败。2.3 数据库字符集与监听配置的硬性要求Oracle数据库这边Teamcenter 2007要求字符集必须是AL32UTF8或者UTF8。如果数据库已经建好了且字符集是ZHS16GBK不用想着改字符集了直接重建库更快。字符集不对会导致中文数据写入时出现乱码而且这种乱码在安装阶段不一定暴露等到导入数据时才炸。监听配置方面Oracle的tnsnames.ora里需要配置一个服务名Teamcenter安装时会让你填这个服务名。注意不要用SID用SERVICE_NAME。我见过有人填了SID安装程序能连上数据库但后续创建表空间时报“ORA-12505”排查半天才发现是连接描述符的问题。数据库用户方面需要提前创建一个专用用户比如tcuser赋予CONNECT、RESOURCE、DBA权限。DBA权限是必须的因为安装过程中要创建表空间、建表、建索引。安装完成后可以收回DBA权限但安装阶段不能省。2.4 机器名、IP与hosts文件的三个细节机器名不要用中文、不要带下划线、不要超过15个字符。这三个“不要”每一个都有血泪案例中文机器名会导致WebLogic启动时JMX连接失败下划线会让Oracle的JDBC连接串解析出错超过15字符在某些网络协议里会被截断。IP地址建议用静态IP不要用DHCP。Teamcenter的Server端在安装时会把自己的IP写进配置文件如果IP变了客户端就连不上。如果实在只能用DHCP至少在安装和测试期间保持IP不变。hosts文件里需要加一行192.168.x.x tcserver把机器名和IP绑定。这一步不做的话WebLogic启动时可能会因为反向解析超时而卡住表现为启动日志停在“Starting WebLogic Server...”不动等五分钟才继续。3. 安装TC Server从静默安装到日志排查3.1 安装介质的目录结构与启动方式Teamcenter 2007的安装介质通常是一个ISO或者一个目录里面包含以下几个关键部分tc2007_server/Server端安装程序tc2007_client/Rich Client安装程序weblogic/WebLogic安装介质oracle_client/Oracle客户端third_party/一些依赖库Server端的安装入口是tc2007_server\setup.exe。双击之前先确认JAVA_HOME已经指向JDK 1.5并且当前用户有管理员权限。如果UAC开着建议先关掉UAC再装否则安装程序在写注册表时会弹权限确认点多了容易漏。安装程序启动后第一个界面会让你选安装类型Typical和Custom。选Custom因为Typical会装一堆你用不到的组件而且默认路径在C盘后期空间不够很麻烦。3.2 安装向导里五个必须手动改的选项安装向导走到配置页面时有五个地方需要手动改第一个是安装路径。默认是C:\Program Files\Teamcenter\2007改成D:\Teamcenter\2007或者类似路径。路径里不要有空格不要有中文。第二个是Server端口。默认是1571如果这台机器上已经有其他Teamcenter实例改成1572或更高。端口冲突的表现是安装完成后Server起不来日志里报“Address already in use”。第三个是数据库连接。这里填Oracle的SERVICE_NAME、用户名、密码。填完后点“Test Connection”必须看到成功提示才能继续。如果报错先检查tnsnames.ora和监听状态。第四个是表空间配置。默认会创建一个TC_DATA表空间大小500MB。如果数据量大改成2GB起步。表空间路径指向Oracle的数据文件目录确保那个目录有足够空间。第五个是管理员密码。Teamcenter内置了一个管理员账号安装时让你设密码。这个密码后面在Rich Client登录时要用记牢。密码不要用特殊字符有些版本的安装程序对特殊字符处理有bug会导致密码写入时被截断。3.3 静默安装的响应文件写法如果需要在多台机器上批量装可以用静默安装。安装程序支持通过响应文件传入参数# 生成响应文件模板 setup.exe -r -f1D:\tc_response.iss # 用响应文件静默安装 setup.exe -s -f1D:\tc_response.iss -f2D:\tc_install.log响应文件是一个INI格式的文本关键字段包括[Install] InstallDirD:\Teamcenter\2007 ServerPort1571 DBServiceNameTCORCL DBUsertcuser DBPasswordyourpassword TablespaceSize2048 AdminPasswordadmin123逻辑说明-r参数让安装程序记录当前操作生成响应文件-s参数执行静默安装-f2指定日志输出路径。参数说明InstallDir必须是不带空格的路径TablespaceSize单位是MBDBPassword和AdminPassword在响应文件里是明文注意文件权限。静默安装完成后检查tc_install.log搜索“ERROR”和“FAILED”。如果有报错根据错误码去查安装手册。常见的错误码有1603权限不足、1722Windows Installer服务未启动、2350数据库连接失败。3.4 安装日志的四个关键检查点安装完成后不要急着启动Server先检查四个日志第一个是D:\Teamcenter\2007\logs\install.log看安装过程有没有报错。第二个是D:\Teamcenter\2007\logs\db_setup.log看数据库建表有没有失败。第三个是WebLogic的启动日志通常在D:\bea\user_projects\domains\tc_domain\servers\AdminServer\logs\下面看WebLogic有没有正常启动。第四个是TC Server的启动日志在D:\Teamcenter\2007\logs\tcserver.log看Server有没有绑定端口、加载模块。这四个日志里db_setup.log最容易被忽略但它的错误往往最致命。如果建表过程中有失败后面Server启动时会报“表不存在”或者“视图无效”排查起来很麻烦。4. 客户端与Web Tier配置让胖客户端连上服务器4.1 Rich Client的安装与JRE版本对齐Rich Client的安装比Server端简单但JRE版本必须对齐。客户端机器上需要安装JRE 1.5.0_12不能高也不能低。如果客户端装了JRE 1.6Rich Client启动时会报“版本不匹配”然后自动退出。安装Rich Client时安装程序会问Server的地址和端口。填Server的IP和1571端口。如果Server和客户端在同一台机器上填localhost或者127.0.0.1。安装完成后在客户端机器的C:\Program Files\Teamcenter\2007\client\目录下会有一个tcclient.bat或者tcclient.exe。双击启动如果一切正常会弹出登录界面。4.2 Web Tier的部署与WebLogic数据源配置Web Tier是Teamcenter的Web访问层基于WebLogic部署。如果你不需要Web访问可以跳过这一步。但如果需要部署过程如下首先在WebLogic控制台里创建一个数据源指向Oracle数据库。JNDI名字填jdbc/TCDataSource这是Teamcenter约定的名字不能改。然后把Web Tier的WAR包部署到WebLogic。WAR包通常在tc2007_server\web_tier\目录下。部署时注意上下文根填/tcweb。部署完成后访问http://server_ip:7001/tcweb应该能看到登录页面。如果报404检查WAR包是否部署成功如果报500检查数据源配置和数据库连接。4.3 客户端连接失败的三个排查方向客户端连不上Server时按以下顺序排查第一检查网络连通性。在客户端机器上telnet server_ip 1571如果连不上说明Server没启动或者防火墙拦了端口。第二检查Server端的tcserver.log看有没有“Client connected”之类的日志。如果没有说明客户端的请求根本没到Server。第三检查客户端的JRE版本和Server端的JDK版本是否匹配。版本不匹配时客户端可能连上了但握手失败日志里会报“Protocol version mismatch”。5. 避坑与常见问题六条血泪经验5.1 安装程序卡在“正在配置数据库”不动现象安装向导走到数据库配置步骤进度条卡住超过十分钟。原因Oracle的监听器没有正常响应或者tnsnames.ora里的连接描述符写错了。解决先在命令行用tnsping TCORCL测试监听是否可达。如果tnsping不通检查Oracle监听服务是否启动、防火墙是否放行1521端口。如果tnsping通但安装程序还是卡检查tnsnames.ora里的SERVICE_NAME是否和数据库实际的服务名一致。5.2 Server启动时报“端口已被占用”现象TC Server启动脚本执行后日志里报“Address already in use: JVM_Bind”。原因1571端口被其他进程占用了可能是之前没卸载干净的Teamcenter实例也可能是其他应用。解决用netstat -ano | findstr 1571找到占用端口的进程PID然后在任务管理器里结束那个进程。如果那个进程是另一个Teamcenter实例先把它停掉再启动新的。5.3 Rich Client登录时报“用户认证失败”现象客户端能连上Server但输入管理员账号密码后提示认证失败。原因安装时设置的管理员密码没有正确写入数据库或者密码里包含了特殊字符被截断。解决用SQLPlus连上数据库查TC_USER表里的管理员记录看密码字段是否为空或者被截断。如果是重新执行安装程序里的“配置管理员”步骤或者手动更新密码字段。5.4 中文数据显示为乱码现象在Rich Client里输入中文保存后变成问号或者乱码。原因Oracle数据库的字符集不是AL32UTF8或者客户端NLS_LANG环境变量设置不对。解决检查数据库字符集SELECT * FROM NLS_DATABASE_PARAMETERS WHERE PARAMETERNLS_CHARACTERSET;如果不是AL32UTF8需要重建数据库。如果是检查客户端机器的NLS_LANG环境变量设为SIMPLIFIED CHINESE_CHINA.AL32UTF8。5.5 WebLogic启动超时现象WebLogic启动脚本执行后日志停在“Starting WebLogic Server...”超过五分钟。原因机器名反向解析超时或者JDK版本不匹配。解决在hosts文件里加上机器名和IP的绑定。如果已经加了检查JDK版本是否是WebLogic要求的版本。WebLogic 9.2 MP3要求JDK 1.5.0_12如果系统里默认的Java是1.6需要在启动脚本里显式指定JAVA_HOME。5.6 安装完成后Server无法启动日志无报错现象Server启动脚本执行后进程一闪而过日志文件里没有任何内容。原因启动脚本里的JAVA_HOME指向了不存在的路径或者路径里有空格。解决打开启动脚本检查JAVA_HOME变量。如果路径里有空格用引号括起来。如果路径不存在改成正确的JDK路径。另外检查脚本的换行符Windows下必须是CRLF如果是LF脚本可能执行到一半就退出。6. 安装后的验证与一个实用技巧安装完成后怎么确认这套环境是真的能用了我一般会做三个验证第一个验证是登录Rich Client创建一个测试Item填上中文名称和描述保存后重新打开看数据是否正常。这一步能同时验证Server、数据库和客户端。第二个验证是跑一个简单的BOM查询。在Rich Client里创建一个BOM结构然后执行展开查询看能不能正确返回子项。这一步验证的是业务逻辑层。第三个验证是检查Server的日志看有没有“WARNING”级别的异常。有些问题不会导致功能不可用但会在日志里留下痕迹比如“Connection pool exhausted”或者“Transaction timeout”。这些警告如果频繁出现说明配置需要调整。最后分享一个实用技巧Teamcenter 2007的安装介质里有一个tools目录里面有一个tc_config_check.bat脚本。这个脚本会检查环境变量、端口占用、数据库连接、JDK版本等十几个项目输出一份检查报告。在安装前跑一遍能提前发现大部分环境问题安装后跑一遍能确认配置是否完整。这个脚本很多人不知道但它能省掉大量排查时间。我自己装这套东西的习惯是先跑检查脚本再开始安装安装过程中每完成一个阶段就检查一次日志安装完成后先跑验证流程再交给别人用。这个习惯让我少熬了很多夜。希望帮到你。本文还有配套的精品资源点击获取