我的系统上安装了Oracle 11g,现在想安装12c。阅读文章(Oracle文档和一般文章),这些文章表明我可以在不同的家庭中这样做。但是当我尝试安装12c(12.2.0.1版本2)时,它不允许我这样做,因为它说“oracle _home(在环境变量中)已经定义并且与指定的路径(安装期间)不匹配”。我是否应该手动指定路径(或在env变量中更改它),如果是,那么我如何为环境变量中的两个版本容纳两个Oracle_home的不同路径。在此门户网站上搜索会产生无法回答我的查询的结果。
我如何解决安装问题?
你不应该在一台机器上安装多个(即每个32位和64位一个)Oracle客户端,我也无法想象它的任何原因。
无论如何,如果您想安装多个Oracle客户端,请从您的计算机中删除环境变量ORACLE_HOME
和ORACLE_BASE
(如果存在)。然后修改PATH
环境变量并从PATH
中删除第一个Oracle安装的所有目录。
之后,安装另一个Oracle客户端应该没问题。你必须将它安装到一个不同的目录中,否则你搞砸了安装,我认为之后它们都不能正常工作。
为了使用其中一个,你必须相应地设置ORACLE_HOME
和PATH
环境变量,你不能一起使用它们!根据Managing Oracle Home Directories你应该有一个“家庭选择器”工具,但我从来没有使用过这个。
注意,一些组件(例如“Oracle Provider for OLE DB”)只能安装一次(即32位和64位各一个)。此限制是由Windows COM引起的。其他驱动程序(例如“Oracle Data Provider for .NET”)也可能由于GAC中的版本不匹配和/或策略设置而失败。