1

JBoss バージョン: 6x
Oracle バージョン: 11g
ドライバー: JDBC Thin ドライバー

次のような-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 フェイルオーバーをサポートしていないとも言われました。これは本当ですか?決定的な答えは見つかりませんでした。

誰?

4

1 に答える 1

0

これを試して:

<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 でも機能する可能性があります。

于 2013-08-09T17:42:57.413 に答える