Настройка источника данных JBoss для Oracle RAC

Версия JBoss: 6x
Версия Oracle: 11g
Драйвер: Тонкий драйвер JDBC

У меня есть -ds.xml (файл источника данных), который выглядит так:

<datasources>
        <local-tx-datasource>
        <jndi-name>MYOraDBSource</jndi-name>  
        <connection-url>jdbc:oracle:thin:@(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP) (HOST = somehost.domain.com) (PORT = 1523))(CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = whatever)))</connection-url>
        <driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
        ....
        </local-tx-datasource>
</datasources>


Вопрос:
1. Какие изменения мне нужно внести выше, чтобы подключиться к Oracle RAC, чтобы аварийное переключение могло произойти правильно.
2. В случае Apache DBCP , оказывается, что: есть свойство TestOnBorrow. Нужен ли мне аналог этого здесь?
3. Мне также сказали, что JDBC Thin Driver не поддерживает отказоустойчивость Oracle RAC. Это правда? Окончательного ответа найти не удалось.

Кто угодно?


person Jasper    schedule 06.06.2013    source источник


Ответы (1)


Попробуй это:

<local-tx-datasource>
    <jndi-name>MYOraDBSource</jndi-name>
    <connection-url>jdbc:oracle:thin:@(DESCRIPTION=(LOAD_BALANCE=on)(ADDRESS=(PROTOCOL=TCP)(HOST=host1.domain.com)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=host2.domain.com)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=whatever)))</connection-url>
    <driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
    ...
</local-tx-datasource>

Это использовалось в JBoss 5.1.0, поэтому, возможно, оно будет работать и в JBoss 6.

person rocketscientist    schedule 09.08.2013