JDBC-соединение с Oracle Clustered - PullRequest
3 голосов
/ 13 мая 2009

Я хотел бы подключиться к кластерной базе данных Oracle, описанной этим TNS:

 MYDB=
 (DESCRIPTION = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = host1)(PORT = 41521)) 
    (ADDRESS = (PROTOCOL = TCP)(HOST = host2)(PORT = 41521)) 
    (LOAD_BALANCE = yes) 
    (CONNECT_DATA = 
        (SERVER = DEDICATED) 
        (SERVICE_NAME= PDSALPO)
    )
 )

Обычно я подключаюсь из своего приложения к некластерному Oracle, используя следующую конфигурацию:

<group name="jdbc">
    <prop name="url">jdbc:oracle:thin:@host1:41521:PDSALPO</prop>
    <prop name="username">user</prop>
    <prop name="password">pass</prop> 
</group>

Знаете ли вы, как я могу изменить это для подключения к кластерной базе данных?

Спасибо

Tam

Ответы [ 2 ]

4 голосов
/ 13 мая 2009

Видимо, вы можете сделать это

jdbc:oracle:thin:@(DESCRIPTION=(LOAD_BALANCE=on)
(ADDRESS=(PROTOCOL=TCP)(HOST=host1)
(PORT=1521))
(ADDRESS=(PROTOCOL=TCP)(HOST=host2)
(PORT=1521))
(CONNECT_DATA=(SERVICE_NAME=service)))
0 голосов
/ 13 мая 2009

Вы можете использовать этот формат, если вы не используете транзакции JTA. В этом случае вы должны использовать другие настройки. См. http://forums.oracle.com/forums/thread.jspa?messageID=2860653&#2860653 (относится к BEA Weblogic, но я думаю, что это также относится и к другим настройкам и серверам приложений)

...