2012-12-20 29 views
0

我們有兩個oracle數據庫實例,分別爲instance1和instance2。我們正在用weblogic創建一個實例1的數據源。 問題是,當我在我的應用程序中創建與我的數據源的連接時,它有時會讓我連接到'instance2'。我怎樣才能避免這種情況發生。與特定實例的數據庫連接

回答

0

聽起來好像你沒有配置2個節點的Oracle RAC。如果希望將所有實例與其中一個數據庫節點掛鉤,則需要修改數據庫連接字符串,以便不使用HA RAC連接字符串,而是使用單個實例的連接字符串。

除非您配置了多池,否則數據庫實例之間的負載平衡會中繼到數據庫驅動程序和數據源中配置的數據庫URL。我懷疑這與WebLogic使用的驅動程序版本有關,但將罐與數據庫的發佈版進行匹配總是一個好主意。

我不建議從羣集連接字符串移到單個實例 - 如果設置是主動/被動,請與您的DBA聊天並修改連接字符串,以便仍然定義故障轉移。

0

您可以將AlgorithmType從「Load-Balancing」更改爲AlgorithmType =「Failover」 或確保數據庫連接字符串僅指向其中一個數據庫實例。您似乎正在連接到您的數據庫的DNS或提供多個IP。

+0

我沒有製作多數據源。此外,我正在使我的數據源指向唯一的實例。在我的Datasource連接字符串中,只提及實例名稱。我無法理解爲什麼它將我連接到另一個實例。 – user1818397

相關問題