我可以在Veritas Cluster Server设置中滚动升级Oracle 11g(NOT RAC)吗?

时间:2014-01-15 15:49:32

标签: database oracle upgrade database-administration

我们有2个节点Veritas Cluster Server安装程序运行Oracle 11g,其中1个主用主服务器和另一个具有自动故障转移设置的被动辅助服务器。想要从11.2.0.3r6升级到11.2.0.4r1,是否可以在没有应用程序停机的情况下进行升级,例如一次升级一个节点?

虽然Oracle已经记录了http://docs.oracle.com/cd/E11882_01/server.112/e10803/schedule_outage.htm#HABPT5313,但他们大多谈论自己的集群解决方案,如RAC / Clusterware / ASM等,而不是与VCS或IBM HACMP或Oracle集群相关的任何与oracle设置相关的内容。此外,oracle仅认证滚动升级的补丁仅与RAC兼容吗?

当1个节点脱机升级时,应用程序需要如何处理,是否需要捕获连接错误并重新连接现有连接和正在进行的事务处理?

1 个答案:

答案 0 :(得分:1)

不,你不能。您必须至少退回数据库,然后使用新的修补二进制文件启动它。

在RAC(主动 - 主动群集)上滚动升级还需要逐个重新启动实例。当您的应用程序具有TAF功能时,这对应用程序没有(最小)影响。

RAC群集是“主动 - 主动”,而VCS在大多数实例中处于活动状态。 RAC集群DB可以“提供”应用程序关闭非活动数据库连接的可能性,应用程序将在其他某个数据库节点上打开新的连接。然后,您可以自由升级RAC节点并重新启动它。 Oracle术语中的滚动升级意味着:“它支持拥有2个或更多活动集群节点,并且每个节点都运行不同版本的二进制文件”。即当一个活动集群节点已使用已修补的二进制文件而其他活动集群(也处于活动状态)仍在旧版本上时,它支持这种情况。

PS:我还要注意,在Oracle 9i上,RAC集群可以与VCS协作。但在这种情况下,它也是活跃的群集。