将Oracle DB迁移/升级到Oracle RAC

时间:2013-11-06 06:14:26

标签: oracle java-ee weblogic

我们要求客户端迁移其oracle以支持ORACLE RAC(Real应用程序集群)。我们的应用程序是用java编写的,目前部署在weblogic上。我们有oracle db,我们的应用程序使用JNDI进行数据源查找。

我只想了解在将普通Oracle DB升级到Oracle RAC时需要记住的所有事项。 我们可以在weblogic服务器端配置mulidatasource以支持Oracle RAC吗? 对序列和其他数据库对象有什么影响?

此致 维沙尔

2 个答案:

答案 0 :(得分:1)

最重要的是确保序列被视为随机密钥生成器而不是可用于排序的序列....例如,如果列中填充了从序列中获取的值并使用订购时,请为意外做好准备。

序列是 - 并且应该 - 由Oracle实例缓存,其中每个实例都有自己的序列值块。这样做是为了确保您拥有最佳性能和最少的并发性。您可以使用无缓存或甚至有序等选项来定义序列,从而消除使用序列的好处。

通常,当您的应用程序在单个实例上扩展良好时,它可以在RAC上正常运行。如果相反的情况更是如此,如果您的应用程序在单个实例数据库上无法很好地扩展,那么它在RAC上的扩展性会更差。

如果可能,使用服务对您的应用程序进行逻辑分区,其中访问例如orders表的函数在同一个实例上进行分组和执行,其他实例则在其他实例上执行。

答案 1 :(得分:0)

考虑到DataSource定义,您可以使用 Multi-DataSource 选项,也可以使用 UCP / Gridlink 配置,该配置启用JDBC连接的各种负载平衡策略RAC节点。