并行运行 Oracle 10g 和 11g

并行运行 Oracle 10g 和 11g

我最近尝试在已经运行 10g 的服务器上安装 Oracle 11g。每个版本都可以独立运行,没有问题,但 10g 拒绝与 11g 同时运行。这能做到吗?我不需要解决方案,而是需要确认这确实可行。

答案1

是的,您可以在同一台服务器上安装和运行不同版本的 Oracle。我可能会在不同的端口上使用不同的侦听器。而且您不会想运行两个同名的实例。还有很多其他方面您需要确保它们不会互相冲突(主要是磁盘位置)。

也就是说,一般不建议在一台服务器上运行两个实例(开发/测试除外)。如果它们规模较小,那么在一个实例中使用单独的模式可能会获得更好的性能,如果它们规模较大,那么可以使用单独的服务器。还可以考虑虚拟化作为一种​​选择。

答案2

您始终可以拥有多个 oracle 帐户;oracle 帐户不必命名为 oracle。例如,您可以拥有一个 oracle10 和一个 oracle11 用户。这比单个“oracle”用户和多个 ORACLE_HOME 更直接。

监听器也可以位于不同的端口上(例如,1521 和 1523)。

答案3

当然可以。您确实需要确保不同的版本安装在不同的 Oracle Homes 中,但除此之外,您可以拥有任意数量的 Oracle 版本。

警告:从技术上讲,8.1.5 版引入了多主目录支持——如果您使用的是早期版本,答案会略有不同。您仍然可以正常操作,只是没那么简单。

答案4

我们经常在这里做这件事。

如果您决定运行 1 个侦听器来为多个主目录/版本提供服务(例如端口 1521 上的所有侦听器),我建议您从服务组中最高版本的 Oracle 运行侦听器。我没有任何具体问题可以引用,但我们发现,当我们让 10g 侦听器为 9i 和 10g 数据库提供服务时,可靠性会更高,而不是让 9i 侦听器尝试为 9oi 和 10g 数据库提供服务。

相关内容