☰
Teamcenter 2007部署:Oracle 10g数据库安装配置全指南
2026/10/17 14:59:41 网站建设 项目流程

简介:Teamcenter 2007详细安装文档适合负责Teamcenter早期版本部署的工程师与系统运维人员,也适合需要在真实环境中理解PLM基础架构的学习者。文档完整记录了基于Oracle 10g数据库的安装前置配置:从选择“高级安装”、指定安装目录并安装企业版数据库软件,到通过Net Manager创建LISTENER监听器并使用lsnrctl start启动;随后将Teamcenter安装包db_scripts/oracle目录下的数据库模板复制到Oracle的assistants/dbca/templates目录,再由Database Configuration Assistant选择Teamcenter Oracle 10g模板,创建全局数据库名tceng,并设置统一口令tceng。整个过程衔接紧密,能帮助读者完成Teamcenter数据库层的搭建,为后续服务器与客户端安装打下基础,也更直观地理解Teamcenter对Oracle数据库的依赖关系。资源以doc文档形式提供,共1个文件,资源包大小约3MB,步骤按操作顺序排版,便于逐项对照实施。目前已有214人浏览学习,对入门Teamcenter环境搭建有一定借鉴价值。

1. Teamcenter 2007的安装从Oracle 10g数据库开始

做过PLM系统部署的人应该都有同感:Teamcenter 2007这种老版本,真正卡人的地方往往不在Teamcenter本身,而在底层数据库。很多人拿到安装包就急着跑Teamcenter的安装程序,结果连数据库都连不上,反复报错后才发现问题出在Oracle 10.0数据库没装好、监听没起来、模板没拷贝到位。Teamcenter 2007是西门子PLM软件里比较早期的版本,整个系统围绕Oracle数据库构建,数据库这层不牢,后面所有模块全是空中楼阁。这篇笔记就把我当时从Oracle 10.0数据库软件安装开始、一直到数据库模板配置完成的全过程记录下来,适合正在部署Teamcenter 2007、或者打算在老服务器上复现这套环境的开发者和运维人员参考。

2. 安装前的环境检查:Oracle 10.0与Teamcenter 2007的版本搭配

2.1 硬件与操作系统要求

Teamcenter 2007年代比较早,对应的Oracle数据库是10.0版本,这套组合对硬件的要求并不高,但有几个底线不能碰。CPU方面,单路双核以上基本够用,但如果你打算在一个服务器上同时跑Teamcenter服务器端和Oracle数据库,建议至少四核起步。内存是关键——Oracle 10g的SGA默认配置就会占用物理内存的很大比例,当时我用一台4GB内存的机器跑,数据库起来后系统可用内存仅剩不到800MB,操作起来明显卡顿。如果你的环境内存小于2GB,别急着往下装,先加内存。

操作系统方面,Windows Server 2003和Windows Server 2008(32位或64位)都是常见选择。这里有个需要特别注意的点:Oracle 10.0在Windows Server 2008 R2及以上版本的系统里,安装程序可能直接报OS版本不支持,这是官方兼容性列表里明确写着的。如果你必须在较新的系统上装,网上有修改安装配置文件跳过版本检测的做法,但我建议别折腾,老老实实用Server 2008或更早的系统,少很多麻烦。

磁盘空间需要提前规划。Oracle 10.0数据库软件本身占用大约2GB左右,但后续用Database Configuration Assistant(DBCA)创建Teamcenter数据库时,数据文件、控制文件、重做日志加起来还需要额外预留至少5GB。我当时就是忽略了这一点,装到一半磁盘满了,结果整个Oracle软件目录不完整,最后只能全部删掉重来。建议给Oracle安装目录和数据文件目录各预留10GB以上,同时确认安装目录所在分区格式是NTFS,FAT32不支持大于4GB的单文件,而Oracle的数据文件很容易超过这个限制。

2.2 Oracle 10.0安装介质与Teamcenter安装包的对照

Teamcenter 2007的完整安装包通常是多个压缩文件组成,其中数据库相关部分位于名为Tc2007.1_wnti的目录下。这个目录的名称有明确的含义:Tc指Teamcenter,2007.1是指2007的1.0发行版本,wnti表示Windows平台(NT架构)安装版本。在这个目录下,你需要关注两个关键子目录:tc\db_scripts\oracle,这是Teamcenter提供的数据库创建脚本和模板文件的存放位置;另一个是后续安装Teamcenter服务器时会用到的安装目录,但当前阶段我们只关注数据库相关的部分。

Oracle 10.0数据库软件的安装介质建议使用完整安装光盘镜像,而不是精简版。区分方法很简单:完整镜像的根目录下一定有setup.exe和stage目录,而精简版通常只有客户端工具或者缺少某些组件。我们后面要用到DBCA创建数据库、用Net Manager配置监听,如果安装介质不完整,这些组件可能压根就没有安装选项。另外,建议在安装Oracle之前先解压TC2007.1_wnti安装包,确认tc\db_scripts\oracle目录下确实包含模板文件(通常是.tbc或.dbc格式的文件),这样能提前发现介质问题,而不是等到配置DBCA时才发现文件缺失。

2.3 安装账号与系统准备

Oracle的安装对系统环境要求比较严格,有些检查项不通过会直接阻止安装。首先,安装Oracle的用户必须具有管理员权限,建议直接用Administrator账号登录系统进行安装,避免因为权限不足导致注册表写入失败或者服务创建失败。同时,安装前最好暂时关闭Windows防火墙,或者至少放行1521端口——Oracle监听器的默认端口。当时我装完Oracle后,发现数据库能启动但客户端连不上,排查了半天才发现是防火墙拦截了1521端口的入站连接。

还有一项准备工作容易被忽略:在安装Oracle之前,先将系统的时间格式和区域选项设置为“英语(美国)”。Oracle 10g安装程序在某些本地化时间格式下会出现ORA-01882错误,提示时间区域不匹配。这个错误在安装阶段不一定出现,但会在后续创建数据库时报出来。如果不想改区域设置,那就在创建数据库之前用管理员身份运行以下命令,把系统区域设置切换为英语环境。

control intl.cpl

在弹出的“区域和语言选项”对话框中,将“格式”下拉框选择为“英语(美国)”,点击“应用”后重启系统。这个操作会影响系统显示语言和日期格式,但对Oracle的正常运行没有负面影响。如果你已经开始了Oracle安装,再调整区域设置需要重启系统,所以务必在安装前完成这一步。

提示:兼容性方面,Oracle 10.0与Teamcenter 2007.1是官方认证的组合,不建议跨版本使用新版Oracle。虽然有人尝试过用Oracle 11g替代,但数据库脚本和模板文件都是基于10g的SQL语法编写的,跨版本可能出现对象类型不兼容的报错。

3. 安装Oracle 10.0数据库软件:从高级安装到企业版

3.1 启动安装界面:选择“高级安装”而不是“典型安装”

双击Oracle安装介质根目录下的setup.exe,等待片刻后会出现Oracle Universal Installer的欢迎界面。这里有一个关键选择:在“选择安装方式”页面中,有两个选项——“基本安装”和“高级安装”。很多第一次安装的人习惯性选择“基本安装”,图省事,但这个选择会导致后续无法指定“仅安装数据库软件”的选项,Oracle会强行引导你创建数据库实例。而Teamcenter要求的数据库结构很特殊,不能使用Oracle自动创建的默认实例,必须在安装阶段只装软件、不建库,后面再用DBCA从Teamcenter的模板创建。所以,请务必选择“高级安装”。

点击高级安装后,界面会进入安装类型选择页。这里列出了四个选项:企业版、标准版、个人版、定制。选择“企业版”。企业版是Oracle 10g功能最完整的版本,包含分区、OLAP、数据挖掘等高级选项,虽然Teamcenter 2007不一定用到全部功能,但有些存储过程依赖的DBMS包只在企业版中提供,标准版装到后面可能出现对象无法创建的错误。从运维的角度看,用企业版是最稳妥的选择,反正安装文件都来自同一张光盘,又不额外收费。

3.2 指定Oracle安装目录

接下来是安装目录的选择。Oracle 10g的默认安装路径是C:\oracle\product\10.1.0\db_1,这个路径由两部分组成——Oracle基目录(Oracle Base)和Oracle主目录(Oracle Home)。我一般会修改基目录到数据盘,比如D:\oracle\product,原因是C盘系统盘一旦崩溃重装系统,Oracle安装文件会跟着丢失;而数据文件虽然在别的目录,但重装后服务配置全部丢失,恢复成本很高。

Oracle的目录路径有一个必须遵守的规则:路径中不能包含空格或中文字符。很多人习惯把目录命名为“Oracle Files”或者“数据库软件”,这些都会导致后续DBCA创建数据库时出现ORA-09275之类的路径错误。目录名建议全英文、无空格,例如D:\oracle\product\10.1.0\db_1。另外,安装目录所在分区不要启用压缩属性——NTFS压缩虽然能节省磁盘空间,但会显著降低Oracle数据库的I/O性能,在数据库频繁读写时可能导致响应延迟甚至文件损坏。

确认目录配置后,安装程序会进行系统环境检查。这一步会检查物理内存、页面文件大小、临时磁盘空间等指标。如果某项检查不通过,界面会高亮显示原因。最常见的失败项是“物理内存”和“页面文件空间”。内存不足就加内存条,页面文件不足则在“系统属性 → 高级 → 性能设置 → 高级 → 虚拟内存”中增加页面文件大小,建议设置为物理内存的1.5倍以上。检查全部通过后,点击“安装”按钮,Oracle安装程序开始拷贝文件到指定目录。

3.3 选择“仅安装数据库软件”

当Oracle Universal Installer完成文件拷贝后,会进入配置选项页面。这一步至关重要:页面上通常有三个选项——“仅安装数据库软件”、“创建数据库”、“升级数据库”。千万要选择“仅安装数据库软件”,这是整个Oracle安装过程中最需要慎重对待的一步。如果在这一步不小心选择了“创建数据库”,Oracle会默认创建一个名为orcl的通用数据库,这个数据库不仅会占用磁盘空间,还会干扰后续DBCA创建Teamcenter数据库时的端口和实例配置,甚至可能引起监听注册冲突。

选择“仅安装数据库软件”后,点击“下一步”,安装程序不会启动数据库创建向导,而是直接进入安装完成阶段。此时界面会提示“Database Configuration Assistant”不会运行,这是正常现象。最后点击“退出”按钮,退出Oracle Universal Installer。到这里,Oracle数据库软件本身的安装就结束了——但这只是第一步,系统还没有任何可用的数据库实例,也没有监听器运行。

# 验证Oracle软件安装是否成功 D:\oracle\product\10.1.0\db_1\bin\oracle.exe -v

如果命令能正常输出版本信息,说明Oracle数据库软件安装完整。常见做法是执行以上命令前先确认oracle.exe的真实路径,如果你把基目录改到了其他盘,需要同步修改路径。这一步是快速验证安装有效性的最直接方式,比等到后面DBCA阶段才发现问题要省事得多。

提示:在点击“退出”之前,打开Oracle安装日志文件(位于C:\Program Files\Oracle\Inventory\logs\installActions*.log),搜索“Successful”关键字,确认所有安装步骤均已完成,没有隐藏的警告信息。我见过有人安装界面显示成功,但日志里有大量文件拷贝失败的记录,最终导致Oracle无法启动。

4. 创建LISTENER监听:数据库能连上的前提

4.1 用Net Manager创建监听程序

Oracle安装完成但还没有配置数据库监听时,Teamcenter客户端和服务端即使安装了,也会因为找不到数据库服务而报错。Oracle 10g的监听器负责接收来自客户端的连接请求,并将这些请求转发给对应的数据库实例。没有监听器,数据库就像一个不接电话的服务员,数据再完整也无法对外服务。

打开监听创建工具的路径是:“开始”菜单 → 程序 → “Oracle - OraDb10g_home1” → “Net Manager”。这个菜单里的“Net Manager”是Oracle Net Services的图形化管理工具,用它可以配置监听器、命名服务、连接描述等。双击打开后,主界面左侧是一个树形目录,依次展开“本地” → “监听程序”,此时右侧显示为空,表示系统中还没有配置任何监听器。

在左侧“监听程序”节点上右键,或者在菜单栏点击“编辑” → “创建” → “监听程序”,会弹出创建向导。第一步是输入监听程序名称。Oracle 10g默认建议的名称是LISTENER,这个名称会在listener.ora配置文件中作为监听器的名字标识。你可以改成任何名称,但强烈建议保持默认的LISTENER不变。原因有两点:第一,Teamcenter的数据库连接配置文件里默认引用的监听名称就是LISTENER;第二,Oracle的许多默认服务(例如Enterprise Manager)也以LISTENER为预期名称,改名后这些服务可能连接失败。

输入LISTENER后点击“确定”,弹出监听器配置界面。这里需要设置监听协议和端口。默认协议是TCP,默认端口是1521——这是Oracle数据库的默认监听端口,也是业界约定俗成的标准。除非1521端口被其他应用占用,否则不要修改。如果你确实需要改端口(比如数据库服务器上已有其他Oracle实例占用了1521),可以在“监听位置”选项卡中双击“地址”条目,将“端口”修改为你自定义的值(例如1522),但这样的非标准配置需要同时修改Teamcenter安装配置中的数据库端口参数,增加了部署的复杂度,不建议在初装阶段这么做。

4.2 保存配置并验证监听文件

完成监听器的创建后,需要保存配置。在Net Manager界面中,点击“文件” → “保存网络配置”命令。保存操作会生成或修改Oracle主目录下的listener.ora文件,具体位置在D:\oracle\product\10.1.0\db_1\network\admin\listener.ora。这是一个纯文本配置文件,下面是一个典型的LISTENER配置内容。

# listener.ora 示例 LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = yourhostname)(PORT = 1521)) ) )

配置中最需要留意的是HOST字段,默认情况下Oracle会填入当前计算机的主机名。如果这里填入的是主机名,而该主机名在DNS或本地hosts文件中无法正确解析回本地IP地址,监听启动时就会报TNS-12541或TNS-01196错误。常见做法是让HOST字段保持为主机名,同时确认hosts文件中有正确的本地解析条目,让主机名能解析到本机IP。如果你不想依赖DNS解析,可以直接把HOST字段替换为本机的静态IP地址,格式为(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.10)(PORT = 1521)),这样监听器的启动不依赖名称解析,少一个故障点。

保存配置后,还可以通过文本编辑器直接检查listener.ora的内容。有些时候Net Manager界面显示正确,但保存到文件时出现了编码问题,导致实际内容与预期不符。检查文件内容是最直接的确认方式。

4.3 从命令行启动监听程序

配置完监听器后,需要启动它才能生效。进入Windows命令提示符(Dos命令行),执行监听器的启动命令。Oracle 10g的监听器管理工具是lsnrctl,它的全称是Listener Control Utility,位于Oracle主目录的bin目录下。

lsnrctl start

执行这个命令后,命令窗口会输出一系列启动日志。如果配置无误,最后几行会显示类似于“Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=yourhostname)(PORT=1521)))”的内容,并在末尾显示“Services”列表。如果这里列出了“Service”和对应的数据库实例名称,说明监听器已经成功启动并已获取到数据库服务信息。

如果命令执行后长时间无响应或者报“TNS-12560: TNS protocol adapter error”错误,需要立刻检查listener.ora配置中的端口和协议是否正确,以及1521端口是否已经被其他进程占用。可以用以下命令快速确认端口占用情况。

netstat -an | findstr 1521

如果netstat输出中显示1521端口已被占用(被监听或处于TIME_WAIT状态),说明此前可能已有实例或残留进程在使用该端口。最保险的做法是确认占用者后,如果是无效残留进程,直接结束任务;如果你同时安装了多个Oracle实例但只想用一个监听端口,调整监听端口到空闲值,并同步修改listener.ora。

lsnrctl status LISTENER

启动成功后,可以随时用status命令查看监听器当前状态。执行该命令时,末尾会显示监听器是否处于“Blocked”或“Ready”状态,以及所有注册到监听器的数据库服务列表。如果看到“Blocked”状态,通常意味着监听器配置中包含了无效的SID列表,需要检查listener.ora中是否有误写的SID,或者直接删除SID_LIST配置让监听器动态获取实例。

5. Teamcenter数据库模板与DBCA建库:最容易翻车的一段

5.1 拷贝Teamcenter的Oracle模板到dbca\templates目录

监听器启动后,接下来就是创建Teamcenter专用的数据库实例。直接手动创建数据库不是不行,但Teamcenter 2007需要大量特定的表空间、用户和初始化参数,手动配置的工作量极大,而且极容易出错。Teamcenter的开发者在安装包里提供了预先配置好的数据库模板,安装MySQL一样的逻辑,用模板可以快速生成一个数据库结构完全符合Teamcenter要求的实例。

模板文件位于Teamcenter安装包中的Tc2007.1_wnti目录下的tc\db_scripts\oracle子目录。这个目录下包含两类文件:一类是数据库模板文件(扩展名为.tbc),另一类是建库脚本(.sql文件)。打开该目录确认文件存在后,需要将这些文件拷贝到Oracle的DBCA工具模板目录中。Oracle 10g的DBCA模板目录位于Oracle主目录的assistants\dbca\templates下,用资源管理器打开路径D:\oracle\product\10.1.0\db_1\assistants\dbca\templates。

拷贝文件时,把Tc2007.1_wnti\tc\db_scripts\oracle目录下的所有文件选中,复制到上述Templates目录。需要注意:有些版本的Teamcenter安装包中,模板文件可能嵌套在oracle目录下的子目录中,需要先进入最内层确认文件位置;如果你看到的是Oracle提供的标准模板(比如General_Purpose.dbc等),那么说明拷贝的目标路径不对,或者安装包的目录结构有不同。正确拷贝完成后,下次打开DBCA时,模板列表中会出现Teamcenter特有的模板名称。

5.2 使用DBCA创建Teamcenter数据库

数据库模板就位后,现在开始通过Oracle的图形化工具创建数据库。入口位置在:“开始”菜单 → 程序 → “Oracle - OraDb10g_home1” → “配置和移植工具” → “Database Configuration Assistant”。如果这个菜单项不存在,可以直接在命令提示符中切换到Oracle主目录的bin文件夹,执行dbca命令来启动。

DBCA启动后,第一个界面提供三个操作选项:“创建数据库”、“配置数据库选项”、“删除数据库”。选择第一项“创建数据库”,点击“下一步”按钮。

接下来的界面是“数据库模板”选择页。这里列出了系统已安装的所有数据库模板,其中包含刚刚从Teamcenter安装包拷贝过来的模板选项。找到名称类似于“Teamcenter Oracle 10g”的模板并选中它。如果在这个界面中看不到Teamcenter模板,先点击“取消”退出DBCA,然后回头检查模板文件是否真的被拷贝到了正确的templates目录,同时确认这些模板文件不是0字节。如果文件存在但DBCA不识别,可能是因为扩展名不对或者文件损坏,重新从安装包解压再拷贝一次。

选择Teamcenter模板后,下一步进入“数据库标识”界面。这里需要设置全局数据库名和SID。输入全局数据库名:tceng。数据库SID也会自动关联为tceng。全局数据库名将作为Teamcenter数据库对外服务的名称,Teamcenter的配置文件(比如tccs服务器配置)中引用的数据库名就是这个值。SID是Oracle实例的唯一标识,用于OS层面区分不同实例,DBCA会自动将其设置为与全局数据库名一致,通常不需要额外修改。

下一步是“管理选项”页面,保持默认配置即可。再下一步就到了“数据库口令”设置——这里有一个值得注意的选项,界面上方会有两个单选按钮:“所有帐户使用同一口令”和“使用不同的口令”。如果选择“使用不同的口令”,你需要为SYS、SYSTEM、DBSNMP等账户分别设置密码,这会增加后续管理的复杂度,也容易在安装Teamcenter时配错密码。建议选择“所有帐户使用同一口令”,然后输入口令:tceng,并在确认口令栏中再次输入tceng。

口令设置完成后,后续的几个页面——包括数据库存储选项、恢复配置、初始化参数、数据库内容——全部保持默认设置,直接点击“下一步”即可。如果你是第一次操作,可以留意一下“初始化参数”页面中的内存配置:默认情况下Oracle会按系统物理内存的40%分配SGA,如果你的服务器内存只有2GB而还同时运行其他软件,建议回到“SGA和PGA”选项卡,将SGA手动修改为800MB左右,PGA修改为100MB,避免数据库启动后系统资源被占满。

点击“完成”按钮后,DBCA开始自动创建数据库。整个过程根据机器性能不同,大约需要20至40分钟。期间界面会显示创建日志和进度条。创建完成后,DBCA会弹出一个汇总界面,列出创建成功的数据库名称和相关信息,并提示你设置SYS和SYSTEM的密码,如果密码已设置,则显示确认信息。最后点击“退出”关闭DBCA。

5.3 踩坑与排查:DBCA建库过程中的三个高频问题

数据库创建过程中我踩过不少坑,下面这四条最典型,也是你很可能遇到的。

坑一:DBCA模板列表中找不到Teamcenter模板

现象:打开DBCA选择模板时,列表中只有General Purpose、Data Warehouse等默认模板,看不到Teamcenter Oracle 10g。

原因:模板文件没有正确拷贝到Oracle的templates目录,或者拷贝到了错误的位置。还有一种可能是Teamcenter安装包中提供的模板文件与当前Oracle版本不匹配,导致DBCA版本校验不通过。

解决:先核对拷贝路径。Oracle 10g的实际模板路径在安装目录下的assistants\dbca\templates,不是系统盘Program Files下的某个目录。检查文件是否完整。如果是版本不匹配,查看模板文件头部信息,确认模板的目标版本是否是10.1.0,如果是更高版本则需要手动修改模板版本声明或者使用对应版本的Oracle安装包。

坑二:监听器启动正常,但ORA-12514错误

现象:数据库创建完成后,用SQL*Plus连接时提示“ORA-12514: TNS listener does not currently know of service requested in connect descriptor”。

原因:监听器虽然启动了,但数据库实例没有向监听器注册。这通常是因为初始化参数中的service_names没有正确设置,或者数据库尚未完全启动。

解决:确认数据库实例当前状态。打开命令提示符,用SQL*Plus登录数据库,执行alter system register命令手动触发服务注册,让数据库实例立即向监听器注册。然后执行lsnrctl status确认服务列表中已经出现tceng服务。

sqlplus / as sysdba SQL> alter system register;

坑三:DBCA创建数据库时卡死在“正在创建并启动Oracle实例”无法响应

现象:DBCA向导走到创建实例阶段后,界面长时间无进度变化,等待数小时仍无反应。

原因:最常见的诱因是系统内存不足。如果服务器物理内存只有2GB左右,而DBCA初始化参数中SGA分配过大,实例在启动时无法获得足够内存,会反复重试甚至挂起。其次是系统区域设置或者tmp目录空间不足。

解决:强制结束DBCA进程,然后以命令行方式手工调整初始化参数后再重新尝试。先创建一个临时初始化参数文件,将sga_target修改为600M,pga_aggregate_target为80M,然后在命令行用sqlplus启动到nomount状态查看是否正常。

sqlplus / as sysdba SQL> startup pfile='D:\oracle\admin\tceng\pfile\init.ora';

如果实例能正常启动到nomount状态,说明内存配置是主要矛盾点;如果同样卡住,则更可能的原因是数据文件目录所在磁盘空间已经耗尽,或者数据文件路径中含有中文名导致文件无法正常读写。

坑四:所有账号同一口令设了tceng,但Teamcenter安装时报密码错误

现象:DBCA创建完成,数据库能通过sys账户本地登录,但Teamcenter安装过程中验证数据库连接时报密码错误。

原因:选择“所有帐户使用同一口令”后,Oracle实际上仍然会保留SYS和SYSTEM账户的默认口令策略,某些情况下用同一口令tceng创建的账号中,SYS的实际口令可能并不是你输入的字符串,因为Oracle对SYS账户的口令有特殊处理——它会将你输入的口令与操作系统认证结合起来。如果Teamcenter使用SYS账户连接,就会出现验证失败。

解决:不要用SYS账户作为Teamcenter的数据库连接账户。经验做法是使用SYSTEM账户或Teamcenter模板中创建的专用模式账户(比如Teamcenter创建的用户tcadm),并将密码统一设置为tceng。如果必须使用SYS,需要在数据库创建后,用sqlplus重置SYS口令,命令如下。

sqlplus / as sysdba SQL> alter user sys identified by tceng;

重置后再退出,用sys/tceng重新登录验证。

6. 装完怎么验证跑通:数据库连接的三层检查

数据库创建完成后,很多人以为直接开始装Teamcenter服务器就行,但其实最基础的数据库连接验证不能省。我常用的验证方法是分三层走一遍,每一层通过后再进行下一层,能在后续安装Teamcenter时少走很多弯路。

第一层,确认监听状态和数据库实例状态。在命令提示符下依次执行lsnrctl status和sqlplus / as sysdba,再在SQLPlus中执行select status from v$instance;,如果返回OPEN,说明数据库实例运行正常且监听已注册。

lsnrctl status sqlplus / as sysdba SQL> select status from v$instance;

第二层,测网络连接。使用Oracle自带的tnsping工具,验证客户端能否通过数据库服务名连接到监听器。tnsping的输出中如果显示OK且延迟时间正常,说明网络层面的连接是通的。

tnsping tceng

第三层,测试应用账户能否正常登录。在SQLPlus中尝试用system账户登录(密码是我们之前设置的tceng),如果返回“Connected”而不是“ORA-01017: invalid username/password”错误,说明数据库的本地认证和口令配置都已生效。

sqlplus system/tceng@tceng

这三层验证全部通过后,数据库层面的准备才算真正完成,可以开始安装Teamcenter的服务器组件和客户端组件了。如果中间任何一层的验证失败,回到对应的章节排查——监听不通查listener.ora和防火墙,实例没起来查初始化参数和数据文件,密码错误查口令策略和账号状态。

另外有一个细节,数据库创建完成后建议配置自动启动。10g之后的版本中,Windows服务“OracleServiceTCENG”默认启动类型是自动,但监听器服务可能被设置为手动。用以下命令将监听器服务调整为自动启动,避免服务器重启后监听不启而导致Teamcenter全部客户端连不上。

sc config OracleOraDb10g_home1TNSListener start= auto net start OracleOraDb10g_home1TNSListener

从那以后,我每次搭建Teamcenter 2007这类老系统,装完数据库都会强制走一遍这三层验证,再顺手把监听器服务改成自启动。这套习惯帮我挡掉过不少后面的疑难杂症,希望你这次部署也能顺利跑通,数据库这边少出幺蛾子。

本文还有配套的精品资源,点击获取

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询