所以我将 3 个数据库从 10.2.0.5 升级到 11.2.0.4。其中两个进展顺利。最后一个长话短说,升级在接近尾声时中断(如果需要更多详细信息,请告诉我)。尝试了几件事,然后决定恢复,因为我以前从未手动完成过数据库升级。这不会节省时间。
恢复,再次运行准备升级的步骤,运行第三个数据库的升级助手脚本。第一个屏幕正确指出 Oracle Home = 10.2.0.5,但在点击下一步后被告知需要在升级开始之前安装数据库。数据库处于启动模式。所以我再次单击下一步,看看是否会收到不同的消息。我读到的下一条消息,
“升级助手在启动数据库 [name] 时提交。Oracle >Home /oracle/product/11.2.0.4/db_1 从 >file /var/opt/oracle/oratab 获取用于连接到数据库。要么>数据库未从 Oracle Home /oracle/product/11.2.0.4/db_1 运行,或者未找到 >正确的初始化参数文件 (pfile)。”
然后它提示我提供初始化文件的路径。但在那之前,我检查了oratab;它为该数据库正确声明了 10.2.0.5。继续提供初始化文件的路径,返回相同的错误而没有选择初始化文件的选项。尝试带一份好的 pfile 副本,更改我需要更改的参数,删除 spfile 并从 pfile 创建一个新的,然后再次尝试,结果相同。
所以我猜有人在那个中断的升级过程中,一些我不知道的参考被改变了,它告诉升级助手原始数据库 Oracle Home 在 11.2.0.4 而不是 oratab 和监听器实际上比如,10.2.0.5。任何对我需要在此处更改的内容的洞察力都将不胜感激,因为我不想在没有计划与上次不同的情况下进行另一次恢复。
因此,经过大量调查和反复试验,我找到了解决方案。我从 $ORACLE_BASE/cfgtoollogs/dbua/logs 中删除了 .log 文件。重新启动会话和 UA 后,它工作正常。我不完全确定为什么会起作用(这让我很烦恼),但答案就是如此。希望这对处于这种情况的其他人有所帮助。
感谢那些对我的问题发表评论的人。