2

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

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

问候, 维沙尔

4

2 回答 2

1

最重要的是确保序列被视为随机密钥生成器,而不是可用于排序的序列......例如,如果您有一列填充了从序列中获取的值并将其用于排序,为惊喜做好准备。

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

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

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

于 2013-11-06T11:09:32.033 回答
0

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

于 2013-11-07T00:37:35.900 回答