java - 为 Oracle RAC 配置 JBoss 数据源

标签 java oracle jdbc datasource failover

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 故障转移。这是真的?找不到明确的答案。

有人吗?

最佳答案

试试这个:

<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>

这已经在 J​​Boss 5.1.0 上使用过,所以也许它也适用于 JBoss 6。

关于java - 为 Oracle RAC 配置 JBoss 数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16964142/

相关文章:

mysql - 使用 JPA 在数据库中插入符号时出错

string - 用 JRE 库替换 StrSubstitutor

sql - Oracle中的十六进制序列

java - 为什么我的 android-notification 没有出现?

sql - 甲骨文错误 : not enough values

java - 分页如何工作以及在处理数百万条记录时它如何帮助减少响应时间?

mysql - 使用 DBI 和 dbGetQuery 时有没有办法使 MySql 查询超时?

javax.servlet.ServletException : Communications link failure

Java 验证循环未纠正最后一个错误

java - 原生快速广告 View 的广告尺寸是多少?