【问题标题】:Migration/upgradation of Oracle DB to Oracle RAC将 Oracle DB 迁移/升级到 Oracle RAC
【发布时间】:2013-11-06 06:14:25
【问题描述】:

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

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

问候, 维沙尔

【问题讨论】:

    标签: oracle jakarta-ee weblogic


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2021-05-04
        • 2018-09-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-10-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多