Teamcenter 2007配Oracle 10g建库与监听排错
发布时间:2026/11/4 10:08:44 锦皓数字建站

简介这份文档面向PLM实施入门者、Teamcenter初学者及需要在测试环境复现旧版本部署的技术人员围绕Teamcenter 2007的基础安装准备重点梳理Oracle 10.0数据库安装、监听器创建与数据库模板配置等环节帮助读者理解早期Teamcenter版本的架构组成和依赖关系。包内共1个doc文件压缩包约3MB以图文步骤和关键界面操作记录为主便于按部署顺序对照查阅适合作为旧版本环境搭建的参考笔记。已有217人学习说明其内容对了解Teamcenter数据库层配置仍有一定参考价值。读者可从中获得Oracle企业版安装、仅安装数据库软件、创建LISTENER监听、复制数据库模板以及使用DBCA创建tceng数据库的完整流程思路并进一步把握数据库层配置的先后顺序、路径设置和常见注意点为后续服务器端、客户端组件安装与权限配置打下基础。1. 从一台干净的 Windows 机器说起Teamcenter 2007 安装到底卡在哪某开发者拿到 Tc2007.1_wnti 和 Oracle 10g 介质第一反应是下一步到底结果在 Teamcenter 2007 安装前的数据库这层就停了两天。这个组合在旧 PLM 环境里很常见先装 Oracle 10.0 企业版只装软件不建库再配 LISTENER最后用 Teamcenter 自带模板建 tceng 实例。装不好不会立刻报大错常见是 DBCA 里找不到模板、监听起来了但实例连不上后面服务器端只能干等。适合手里有 Tc2007.1_wnti 原始目录、需要在 Windows 上复现一套实验库的开发者。下面按我实际装机的顺序走命令和参数都能直接抄踩过的坑放在第 5 章。2. 先装 Oracle 10g 企业版只装软件不建库的边界Oracle 10.0 这一步最容易被低估。很多人看到安装界面就一路默认最后装成了“带示例库的普通库”后面再拿 Teamcenter 模板去建 tcengDBCA 里要么模板不出现要么实例名对不上。我的做法是先把边界划清楚这一轮只装数据库软件不创建数据库实例实例留给 DBCA 和 Teamcenter 模板。这样做的原因不玄学Teamcenter 2007 的建库脚本和模板文件都在 Tc2007.1_wnti\tc\db_scripts\oracle 下实例名、口令、模板选择都要按它的节奏来Oracle 安装器顺手建的库反而会干扰判断。2.1 安装前的目录、账户和介质检查先在 Windows 上确认三件事当前账户有本地管理员权限安装目录不要带中文和空格Oracle 安装介质和 Tc2007.1_wnti 目录放在本地盘不要放在网络映射盘上跑安装。网络盘装 Oracle 10g 在旧环境里很容易出现解压不全、DBCA 读模板慢的问题最后报错还很难定位。磁盘空间按企业版加后续 tceng 数据文件预留不要卡着最低空间装Oracle 10g 的安装日志和临时文件也会吃空间。我一般先开一个 cmd 窗口把关键目录和环境变量看一遍再点安装器。这个动作不花时间但能避免装完才发现 Oracle Home 指到了另一个旧目录。rem 检查当前是否已有 Oracle Home避免装到旧目录上 echo %ORACLE_HOME% rem 检查安装介质目录是否存在X 换成实际盘符 dir X:\Tc2007.1_wnti\tc\db_scripts\oracle rem 检查 Oracle 安装包所在目录路径按实际介质调整 dir X:\oracle10g_install上面三段命令分别看环境变量、Teamcenter 模板源目录、Oracle 安装介质目录。%ORACLE_HOME%如果已经指向一个旧 Oracle 安装先不要急着覆盖安装后面第 5 章会讲旧监听和旧服务怎么清。dir只要能看到文件列表就说明路径没写错如果提示“系统找不到指定的路径”先解决盘符和目录名不要带着错的路径往下点。安装类型我按输入里的要求选“企业版”。企业版和标准版在安装器界面上的差别不只是名字企业版会带更多组件和服务入口旧版 Teamcenter 的安装说明一般也按企业版写。安装目录单独建一个干净的 Oracle Home比如D:\oracle\product\10.0\db_1这种结构只作为示例实际以你的盘符为准。不要把 Oracle Home 放到Program Files下面带空格的路径里后面写监听配置、跑lsnrctl、拷模板都会多一层引号处理新手很容易在这里翻车。2.2 高级安装与企业版选项怎么点进入安装界面后先点“高级安装”不要点基本安装。基本安装会帮你做太多决定后面想改安装类型和配置选项反而要重来。高级安装里按下面顺序走选择安装类型为“企业版”。指定安装目录确认 Oracle Home 是新的空目录。在选择配置选项时选“仅安装数据库软件”。继续下一步安装结束后点“退出”不要顺手打开 DBCA 建库。这里最关键的是第 3 步。“仅安装数据库软件”意味着这一轮不会创建数据库实例也不会自动跑 DBCA。装完之后开始菜单里会有Oracle - OraDb10g_home1这一组入口但数据库实例还不存在监听服务也可能还没配。这是正常状态不要因为sqlplus连不上就以为装坏了。安装项选择值说明安装方式高级安装保留安装类型和配置选项安装类型企业版按 Teamcenter 2007 旧环境配套走安装目录新的 Oracle Home路径不带中文和空格配置选项仅安装数据库软件不自动建库实例留给 DBCA安装结束退出不启动额外配置向导这张表里没有写具体盘符是因为每台机器的 Oracle Home 不一样照抄盘符反而容易装到错误位置。判断标准只有一条安装完成后%ORACLE_HOME%\bin\sqlplus.exe存在%ORACLE_HOME%\assistants\dbca\templates目录存在。后者是下一步拷 Teamcenter 模板的落点先确认它存在后面少一次返工。2.3 只安装数据库软件后的状态确认安装器退出后不要马上开 DBCA。先确认软件层是完整的。打开新的 cmd 窗口让环境变量生效然后检查sqlplus和模板目录。旧版 Oracle 安装完后环境变量有时要重开命令行才刷新直接在旧窗口里敲命令容易看到空值。rem 重新打开 cmd 后确认 Oracle Home echo %ORACLE_HOME% rem 确认 sqlplus 客户端存在 dir %ORACLE_HOME%\bin\sqlplus.exe rem 确认 DBCA 模板目录存在后面要往这里拷 Teamcenter 模板 dir %ORACLE_HOME%\assistants\dbca\templates这三条命令是装完后的第一道体检。sqlplus.exe存在说明 Oracle 软件层装上了templates目录存在说明 DBCA 的模板落点没问题。此时还没有 tceng 实例所以不要用sqlplus / as sysdba去连库连不上是预期结果。真正要等的是第 4 章的 DBCA 建库。如果安装中途报错退出先看安装界面最后给出的日志路径常见做法是到 Oracle Inventory 的 logs 目录下找最近一次安装日志搜ORA-和Error。不要一看到报错就删目录重装旧版 Oracle 卸载不干净时重装会在检测阶段卡住。我的习惯是装之前给虚拟机拍快照装坏了回滚比手工清注册表和服务省时间。这个后悔药在旧环境里很值。3. 配监听器 LISTENERNet Manager 与 lsnrctl 两条路Oracle 软件装完但实例还没建的时候监听器可以先配起来。Teamcenter 2007 这套流程里监听程序名用LISTENER端口走默认的 1521主机名按当前 Windows 机器名来。监听器的作用是让后面的 tceng 实例能被客户端找到监听没起来DBCA 建库不一定立刻失败但建完用sqlplus连会卡在连接描述符上。先把监听这层打通建库后的验证会顺很多。3.1 用 Net Manager 创建 LISTENER 的参数从开始菜单进入Oracle - OraDb10g_home1打开Net Manager。在左侧树里点“监听程序”如果列表是空的就点“编辑”菜单里的“创建”。监听程序名称输入LISTENER这个名称要和后面lsnrctl默认找的名称一致。地址协议选 TCP主机名填当前机器名端口填 1521。主机名不要随手写一个不存在的名字旧版 Oracle 对主机名解析比较敏感写错了监听能启动但客户端连过来会超时。配置保存后Oracle 会在网络配置目录下生成listener.ora。不同安装的 Oracle Home 路径不一样常见位置是%ORACLE_HOME%\network\admin\listener.ora。这个文件不需要背但要知道它长什么样出问题时能一眼看出主机名和端口有没有写错。下面是一个结构示例主机名用占位符实际填你的机器名。# listener.ora 结构示例HOST 换成当前 Windows 机器名 LISTENER (DESCRIPTION_LIST (DESCRIPTION (ADDRESS (PROTOCOL TCP)(HOST 你的主机名)(PORT 1521)) ) )这段配置里LISTENER是监听程序名PROTOCOL TCP表示走 TCP 协议HOST是数据库服务器对外解析到的主机名PORT 1521是默认监听端口。端口不是不能改但如果这台机器上已经有别的服务占了 1521改成 1522 也可以前提是后面tnsnames.ora和客户端连接串一起改。实验环境里我一般先保留 1521减少变量只有端口冲突明确时才动。注意监听程序名统一用 LISTENER不要一会儿 LISTENER 一会儿 LISTENER_TC。旧版工具链里名称不一致时lsnrctl start启动的是一个监听DBCA 和客户端找的是另一个现象就是“监听明明起来了但连不上”。3.2 命令行启动与状态检查Net Manager 配完只是写了配置文件监听进程还没起来。打开 cmd用lsnrctl启动。输入里给的是lsnrctl start默认就会找LISTENER。如果你想明确指定名称也可以写成lsnrctl start LISTENER。# 启动默认监听程序 LISTENER lsnrctl start LISTENER # 查看监听状态重点看 READY 和监听端点 lsnrctl status LISTENER # 查看当前注册到监听上的服务建库前为空或只有基础信息是正常的 lsnrctl services LISTENERlsnrctl start成功后会提示监听程序已启动status里能看到监听端点、版本和READY状态。建库前services看不到 tceng 是正常的因为实例还没创建等第 4 章 DBCA 建完库再跑一次services应该能看到 tceng 的服务注册信息。如果start报错先看%ORACLE_HOME%\network\log\listener.log里面会写是端口占用、主机名解析还是配置文件语法问题。端口冲突可以用系统命令查。旧机器上经常同时装过别的数据库或中间件1521 被占并不少见。查的时候用管理员权限开 cmd看到 PID 后去任务管理器对一下进程不要直接杀陌生进程。rem 查 1521 端口被哪个进程占用 netstat -ano | findstr :1521 rem 根据 PID 查进程名1234 换成实际 PID tasklist | findstr 1234netstat -ano列出端口和 PIDfindstr :1521过滤出监听端口tasklist再用 PID 找进程名。如果占端口的是旧 Oracle 监听先lsnrctl stop再启动如果是别的服务要么停掉要么把 LISTENER 端口改到 1522并同步改连接串。这个排查顺序比反复重装 Oracle 有效。3.3 监听配置文件和常见端口取舍监听配置改完后有时lsnrctl status还是旧信息因为监听进程没有重新读配置。可以先lsnrctl stop再lsnrctl start或者用lsnrctl reload让监听重读listener.ora。旧版 Windows 上我更喜欢 stop/start状态干净日志也完整。# 改完 listener.ora 后让监听重新加载 lsnrctl reload LISTENER # 如果 reload 后状态不对直接重启监听 lsnrctl stop LISTENER lsnrctl start LISTENERreload适合只改了地址或端口的情况stop/start适合配置改动较大或状态卡死的情况。监听日志里如果出现TNS-12560、TNS-00530这类错误优先看协议适配器和端口占用不要先怀疑 Teamcenter 模板。模板问题通常表现在 DBCA 列表里监听问题表现在连接层两者别混在一起查。端口取舍上实验环境用 1521 最省事因为后续tnsnames.ora、客户端连接串、Teamcenter 配置默认都按这个端口走。改端口不是不行但要记住监听端口只是第一层数据库服务名和实例名是另一层。把 1521 改成 1522 后lsnrctl status能看到 1522 在听但客户端连不上多半是连接串还写着 1521。这个坑不复杂但旧环境里经常因为配置文件分散在多个目录而漏改。4. Teamcenter 2007 数据库模板与 DBCA 建库tceng 实例落地这一章是整套安装里最像“拼装”的一步。Oracle 软件装好了LISTENER 也起来了但 DBCA 里默认没有 Teamcenter 的模板。输入里给得很明确模板位置在Tc2007.1_wnti\tc\db_scripts\oracle要把这个目录下的文件拷到assistants\dbca\templates。这个动作顺序不能反先拷模板再开 DBCA先开 DBCA 再拷模板列表可能不刷新得关掉重开。4.1 拷贝模板到 dbca templates 的正确顺序拷贝前先确认目标目录是当前这个 Oracle Home 下的assistants\dbca\templates不要拷到旧 Oracle Home 里。机器上如果装过多个 Oracle开始菜单里可能有好几组OraDb10g_homeDBCA 启动的是哪一个模板就要放到哪一个。最稳妥的办法是从开始菜单打开 DBCA 之前先用echo %ORACLE_HOME%确认当前环境再拷。rem 设置 Teamcenter 介质目录X 换成实际盘符 set TC_MEDIAX:\Tc2007.1_wnti rem 设置当前 Oracle Home按实际安装路径替换 set ORACLE_HOMED:\oracle\product\10.0\db_1 rem 先备份原有模板目录出问题可以回退 xcopy %ORACLE_HOME%\assistants\dbca\templates\* %ORACLE_HOME%\assistants\dbca\templates_bak\ /E /I /Y rem 把 Teamcenter 模板文件拷进 DBCA 模板目录 xcopy %TC_MEDIA%\tc\db_scripts\oracle\* %ORACLE_HOME%\assistants\dbca\templates\ /E /I /Y rem 确认模板文件已经落地 dir %ORACLE_HOME%\assistants\dbca\templates这段命令里set只对当前 cmd 窗口生效适合临时设置路径不会污染系统环境变量。xcopy的/E表示连子目录一起拷/I表示目标不存在时按目录处理/Y表示覆盖时不逐个询问。先备份再拷贝是为了 DBCA 模板列表出问题时能回退旧环境里模板文件被覆盖后很难凭记忆恢复。最后dir必须能看到来自tc\db_scripts\oracle的文件看不到就说明源路径或目标路径有一个写错了。注意拷贝模板时不要改文件名大小写也不要把整个oracle目录再套一层子目录拷进去。DBCA 认的是模板目录下的固定结构多一层目录时列表里可能什么都不显示。4.2 DBCA 选择 Teamcenter Oracle 10g 模板模板拷好后从开始菜单进入Oracle - OraDb10g_home1打开“配置和移植工具”里的Database Configuration Assistant。启动后选择“创建数据库”点下一步。模板列表里应该出现Teamcenter Oracle 10g选中它。如果列表里没有先不要往下点回到 4.1 检查模板目录和 Oracle Home或者关掉 DBCA 重新打开。DBCA 启动时会读模板目录窗口开着的时候拷文件不一定刷新。选择模板后全局数据库名输入tceng。这个名称后面会出现在连接串和 Teamcenter 配置里不要写成TCENG再指望它自动转旧版工具对大小写和名称一致性比较敏感。SID 一般跟着全局数据库名走建库过程中如果界面让确认 SID也保持tceng。字符集、内存分配、数据文件位置这些页面输入里没有特别要求按模板默认点下一步即可。不要在这一步自作主张改字符集Teamcenter 模板已经带了一套默认值改了反而可能让后续脚本对不上。4.3 全局数据库名 tceng 与统一口令口令页面选择“所有帐户使用同一口令”输入tceng确认口令也输入tceng。这个做法在实验环境里很常见目的是让后续system、sys、sysman等账户的口令一致少记几套。生产环境不要照搬口令策略要单独定这里的目标是先让 tceng 实例跑起来验证安装链路。输入口令时注意不要开中文输入法旧版 Oracle 安装器对口令字符集比较挑带特殊字符或全角字符容易在后面sqlplus登录时出问题。DBCA 页面填写值说明操作创建数据库不是配置现有数据库模板Teamcenter Oracle 10g来自拷贝进 templates 的模板全局数据库名tceng与后续连接串保持一致SIDtceng跟随全局数据库名口令方式所有帐户使用同一口令实验环境省事口令tceng确认口令同样填写后续页面默认下一步数据文件、内存按模板默认这张表里的值都来自输入没有额外编造实例名。建库过程中如果弹出“数据库创建完成”但带警告不要直接点忽略先看警告内容。常见警告是数据文件路径空间不足、内存参数偏大、监听未注册。前两个要调路径或参数第三个回第 3 章看监听状态。4.4 建库后的连接验证DBCA 跑完后先不要急着装 Teamcenter 服务器端。用sqlplus在本机连一次 tceng确认实例真的起来了。打开新的 cmd 窗口设置ORACLE_SID然后用system账户登录。口令就是刚才设置的tceng。rem 指定当前会话的 Oracle 实例 set ORACLE_SIDtceng rem 用 system 账户连接本机 tceng 实例 sqlplus system/tcengset ORACLE_SIDtceng让sqlplus知道要连哪个本地实例sqlplus system/tceng是用户名加口令的简写。登录成功后执行一条查询确认数据库名和实例状态。下面这条 SQL 只读不会改数据。-- 确认当前数据库名和实例名 select name from v$database; select instance_name, status from v$instance;第一条查询应该返回tceng第二条应该看到实例状态为OPEN。如果sqlplus提示ORA-12541: TNS:no listener回第 3 章看监听如果提示ORA-12514说明监听在但服务没注册等一会儿再查lsnrctl services或者确认 DBCA 建库时监听是启动状态如果提示口令错误检查是不是大小写或输入法问题。建库后的第一次连接验证不要跳过这一步过了后面 Teamcenter 服务器端才有继续配的基础。5. 避坑与排查Oracle 10g 装 Teamcenter 2007 最容易翻车的五处这一章按我实际踩过的顺序写每条都按“现象 → 原因 → 解决”来。旧版 Oracle 加旧版 Teamcenter 的组合问题往往不是一个大错误而是一串小状态没对上。下面五条覆盖了模板、监听、建库、连接和重装残留基本都是装到一半会遇到的。5.1 现象DBCA 列表里找不到 Teamcenter Oracle 10g 模板现象很直接DBCA 启动后选择“创建数据库”模板列表里只有通用模板没有Teamcenter Oracle 10g。返回去检查Tc2007.1_wnti\tc\db_scripts\oracle目录文件明明存在。原因通常有三个模板没有拷到当前 Oracle Home 的assistants\dbca\templates拷的时候多套了一层目录DBCA 在拷模板之前已经启动窗口缓存了旧列表。旧机器上如果装过多个 Oracle Home还可能是拷到了另一个 Home 下DBCA 启动的却是当前这个。解决顺序是先关掉 DBCA用echo %ORACLE_HOME%确认当前 Oracle Home重新执行 4.1 的xcopy注意源路径结尾是\*目标路径结尾是templates\dir确认模板文件直接在templates下没有再套一层oracle目录最后重新打开 DBCA。还看不到就备份templates后把 Teamcenter 模板文件单独再拷一次排除覆盖不完整。5.2 现象lsnrctl start 报监听无法启动现象是命令行执行lsnrctl start后提示监听程序启动失败或者卡一会儿返回TNS-12560、TNS-00530。lsnrctl status也看不到READY。原因常见的是 1521 端口被旧监听或其他服务占用listener.ora里主机名写错Oracle Home 环境变量指向了另一个安装或者上一次监听进程没有退干净。旧环境里同时装过其他数据库时端口冲突概率很高。解决时先看%ORACLE_HOME%\network\log\listener.log日志里会写具体协议错误。然后用netstat -ano | findstr :1521查占用 PID再用tasklist对进程名。确认是旧 Oracle 监听就lsnrctl stop后再启动确认是别的服务就改端口到 1522并同步改连接串。主机名写错的情况打开listener.ora把HOST改成当前机器名保存后lsnrctl stop、lsnrctl start。不要靠反复重装 Oracle 解决监听端口冲突重装不会释放被别的进程占用的端口。5.3 现象DBCA 建库到一半失败tceng 只建了一半现象是 DBCA 进度条走到创建数据文件或配置监听时弹出错误点完成后开始菜单里好像有 tceng但sqlplus连不上lsnrctl services里信息也不完整。原因可能是建库前监听没启动DBCA 在注册服务时失败数据文件目录空间不够模板文件拷了但权限不对或者之前已经有一个同名 tceng 的残留实例。旧版 DBCA 失败后不一定自动清理干净半成品实例会干扰下一次建库。解决时先看 DBCA 日志常见位置在%ORACLE_HOME%\cfgtoollogs\dbca下找最近一次建库目录搜ORA-。如果是监听没启动先lsnrctl start再用 DBCA 删除失败实例后重建。如果是空间不够换数据文件目录再建。不要直接手工删oradata下的文件先用 DBCA 的删除数据库功能清清不掉再按实例名查服务并停掉。建库前把tceng相关服务状态确认一遍能少一次半途返工。5.4 现象口令 tceng 能登录但 Teamcenter 连不上现象是本机sqlplus system/tceng能进select name from v$database也返回 tceng但 Teamcenter 服务器端配置连接时提示连不上数据库。原因通常不是数据库没起来而是连接标识符不对。Teamcenter 配置里填的是服务名或 TNS 别名本机sqlplus走的是ORACLE_SID本地连接两者不是一回事。还有一种情况是监听只在本机 127.0.0.1 上听远端客户端解析到机器名后连不上。解决时先用lsnrctl services LISTENER看 tceng 服务有没有注册再看tnsnames.ora里有没有对应的 tceng 别名。没有就补一个主机名用客户端能解析到的机器名端口和监听保持一致。然后用tnsping tceng测解析再用sqlplus system/tcengtceng测网络连接。本机能连、网络连接失败重点查主机名解析和防火墙不要改数据库口令。5.5 现象重装 Oracle 后旧监听还在现象是卸载重装 Oracle 10g 后lsnrctl status还能看到旧监听信息或者启动新监听时提示名称已存在。开始菜单里也可能残留旧 Home 的入口。原因是旧监听进程没停旧服务没删或者listener.ora还在旧 Oracle Home 下被读到。Windows 上 Oracle 服务是系统服务卸载器有时不会把旧服务清干净。解决时先lsnrctl stop停掉旧监听再到 Windows 服务里找OracleOraDb10g_home开头的服务确认对应哪个 Home 后再停。卸载用 Oracle Universal Installer 走不要直接删目录。卸完后检查%ORACLE_HOME%是否还指向旧路径必要时清掉用户环境变量里的旧值。重装前给虚拟机拍快照仍然是最省事的后悔药。6. 装完怎么验证从 lsnrctl 到 tceng 连接的一条验收线装完不要只看 DBCA 最后那个“完成”页面按一条线走一遍验收监听、实例、模板痕迹。三层都过再动 Teamcenter 服务器端。第一层看监听第二层看实例第三层看模板目录和 DBCA 日志里有没有残留ORA-错误。这个顺序的好处是出问题时能立刻定位到哪一层不用在 Oracle 和 Teamcenter 之间来回猜。# 第一层监听必须是 READY端口和主机名正确 lsnrctl status LISTENER # 第二层本机 sqlplus 能进 tceng实例状态 OPEN set ORACLE_SIDtceng sqlplus system/tceng # 第三层模板目录能看到 Teamcenter 模板文件 dir %ORACLE_HOME%\assistants\dbca\templateslsnrctl status里重点看监听端点和READYsqlplus登录后执行select instance_name, status from v$instance;看到tceng和OPEN才算实例层通过dir只确认模板文件在不要求每次重拷。三层里任何一层不过回对应章节查不要直接重装。验收项命令或位置通过标准监听状态lsnrctl status LISTENER出现 READY端口 1521服务注册lsnrctl services LISTENER能看到 tceng 服务信息实例连接sqlplus system/tceng登录成功实例状态 OPEN数据库名select name from v$database;返回 tceng模板落地%ORACLE_HOME%\assistants\dbca\templates有 Teamcenter 模板文件建库日志%ORACLE_HOME%\cfgtoollogs\dbca最近一次建库无 ORA- 错误这张表我一般会贴在实验记录里装完逐项打勾。旧环境最怕“看起来装完了”实际监听没注册、实例半开、模板没拷全。验收线跑完再把 Tc2007.1_wnti 的服务器端和客户端接上来心里才有底。从那以后我每次装完 Oracle 10g 都强制先跑一遍lsnrctl status和sqlplus再碰 Teamcenter 配置少返工很多次。希望帮到你。这套 Tc2007.1_wnti 目录和 Oracle 10g 安装介质我按原始结构留档需要复现时从项目页取对应目录别东拼西凑版本。本文还有配套的精品资源点击获取
锦
锦皓数字建站
深耕本土企业品牌数字化升级,专注原创端正雅致商务官网,从视觉设计到稳定运维全程保驾护航。