我们有两个 oracle 数据库实例,分别是 instance1 和 instance2。我们正在 weblogic 中为 instance1 创建一个数据源。问题是当我在我的应用程序中创建与我的数据源的连接时,有时它也会让我连接到“instance2”。我怎样才能避免这种情况发生。
问问题
278 次
2 回答
0
您可以将 AlgorithmType 从“Load-Balancing”更改为 AlgorithmType="Failover" 或确保数据库连接字符串仅指向其中一个数据库实例。您似乎当前正在连接到您的数据库的 DNS 或提供多个 ip。
于 2012-12-20T13:13:16.603 回答
0
听起来您配置了 2 个节点的 Oracle RAC。如果您希望所有实例都与一个数据库节点挂钩,您将需要修改数据库连接字符串,以便您不使用 HA RAC 连接字符串,而是使用单个实例的连接字符串。
除非您配置了多池,否则数据库实例之间的负载平衡将中继到数据库驱动程序和数据源中配置的数据库 URL。我怀疑这与 WebLogic 正在使用的驱动程序版本有关,但将 jar 与 DB 的点版本相匹配总是一个好主意。
我不建议从集群连接字符串转移到单个实例 - 如果设置是主动/被动的,请与您的 DBA 聊天并修改连接字符串,以便您仍然定义故障转移。
于 2012-12-20T12:02:02.027 回答