我们需要客户端迁移他们的oracle以支持ORACLE RAC(真正的应用程序集群)。我们的应用程序是用java编写的,目前部署在weblogic上。我们有oracle,我们的应用程序使用JNDI进行数据源查找。
我只想了解在将普通的Oracle DB升级到Oracle RAC时需要记住的所有事情。我们能否在weblogic服务器端配置多个数据源以支持Oracle RAC?对序列和其他db对象的影响是什么?
你好,维沙尔
发布于 2013-11-06 11:09:32
最重要的是确保序列被视为随机密钥生成器,而不是可用于排序的序列.例如,如果您的列中填充了从序列中提取的值,并将其用于排序,则请为意外事件做好准备。
序列由Oracle实例缓存,每个实例都有自己的序列值块。这样做是为了确保您具有最佳的性能和最少的并发性。您可以使用没有缓存甚至有序的选项来定义您的序列,从而消除了使用序列的好处。
通常,当应用程序在单个实例上扩展得很好时,它可以在RAC上很好地工作。如果情况正好相反,如果您的应用程序在单个实例数据库上不能很好地扩展,那么它在RAC上的扩展就会更糟。
如果可能的话,使用服务对应用程序进行逻辑分区,其中访问例如orders表的函数在同一个实例上分组并执行,其他函数在另一个实例上执行。
发布于 2013-11-07 00:37:35
考虑到Multi-DataSource定义,您可以使用DataSource选项,也可以使用UCP/Gridlink配置,该配置支持RAC节点上JDBC的各种负载平衡策略。
看见
https://stackoverflow.com/questions/19805336
复制相似问题