与特定实例的数据库连接

时间:2012-12-20 08:04:49

标签: weblogic datasource

我们有两个oracle数据库实例,例如instance1和instance2。我们正在weblogic中创建一个数据源到instance1。 问题是当我在我的应用程序中创建与我的数据源的连接时,有时它也会让我连接到'instance2'。我怎样才能避免这种情况发生。

2 个答案:

答案 0 :(得分:0)

听起来你没有配置2个节点的Oracle RAC。如果您希望将所有实例与其中一个数据库节点挂钩,则需要修改数据库连接字符串,以便不使用HA RAC连接字符串,而是使用单个实例的连接字符串。 / p>

除非您配置了多个工具,否则数据库实例之间的负载平衡将转发到数据源中配置的数据库驱动程序和数据库URL。我怀疑这与WebLogic正在使用的驱动程序版本有关,但将jar与数据库的点版本匹配始终是一个好主意。

我不建议将群集连接字符串从单个实例移开 - 如果设置是主动/被动,请与DBA聊天并修改连接字符串,以便仍然定义故障转移。

答案 1 :(得分:0)

您可以将AlgorithmType从“负载平衡”更改为AlgorithmType =“Failover” 或者确保DB连接字符串仅指向其中一个数据库实例。您似乎正在连接到数据库的DNS或提供多个IP。