将Oracle DB迁移/升级到Oracle RAC

将Oracle DB迁移/升级到Oracle RAC,oracle,jakarta-ee,weblogic,Oracle,Jakarta Ee,Weblogic,我们要求客户机迁移其oracle以支持oracle RAC(Real application cluster)。我们的应用程序是用java编写的,目前部署在weblogic上。我们有oracle db,我们的应用程序使用JNDI进行数据源查找 我只是想了解在将普通Oracle DB升级到Oracle RAC期间需要记住的所有事情。 我们能否在weblogic服务器端配置mulidatasource以支持Oracle RAC? 对序列和其他db对象有什么影响 问候,, Vishal最重要的是确保序

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

我只是想了解在将普通Oracle DB升级到Oracle RAC期间需要记住的所有事情。 我们能否在weblogic服务器端配置mulidatasource以支持Oracle RAC? 对序列和其他db对象有什么影响

问候,,
Vishal

最重要的是确保序列被视为随机密钥生成器,而不是可用于排序的序列。。。。例如,若您有一列填充了从序列中获取的值,并使用该值进行排序,那个么请准备好迎接惊喜

序列由Oracle实例缓存,每个实例都有自己的序列值块。这样做是为了确保您具有尽可能好的性能和尽可能少的并发性。您可以使用诸如“无缓存”甚至“有序”之类的选项来定义序列,这样就失去了使用序列的好处

通常,当应用程序在单个实例上扩展良好时,它可以在RAC上正常工作。如果情况正好相反,则如果应用程序在单个实例数据库上的扩展性不好,则在RAC上的扩展性会更差


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

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