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故障转移。这是真的?无法找到明确的答案。
任何?
答案 0 :(得分: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。