我在linux上有Oracle数据库11gR2单实例环境,在Windows上有Weblogic 10.3.5环境。我已经使用单实例数据库运行ADF应用程序。数据库和应用程序之间的连接是使用泛型DataSource "MyAppDS“配置的。另一方面,我使用相同的应用程序配置了新的RAC数据库环境。使用GridLink DataSource配置RAC数据库与应用程序之间的连接。混乱之处在于JDBC/MyAppDS。对于RAC来说,这应该是相同的还是不同的。开发人员应该为RAC数据库创建新的连接字符串吗?请帮帮忙
发布于 2016-06-15 21:32:21
我们建议在Oracle RAC中使用JDBC瘦驱动程序。我们的大多数客户都使用JDBC瘦驱动程序。活动网格链接是与WLS一起使用的正确数据源。示例RAC URL如下所示。为了更好的可管理性,请始终使用扫描。
jdbc:oracle:thin:@(DESCRIPTION =
(CONNECT_TIMEOUT= 90) (RETRY_COUNT=20)(RETRY_DELAY=3)
(ADDRESS_LIST =
(LOAD_BALANCE=on)
(ADDRESS = (PROTOCOL = TCP)(HOST=primary-scan)(PORT=1521)))
(ADDRESS_LIST =
(LOAD_BALANCE=on)
( ADDRESS = (PROTOCOL = TCP)(HOST=secondary-scan)(PORT=1521)))
(CONNECT_DATA=(SERVICE_NAME = gold-cloud)))发布于 2016-06-14 11:57:57
JNDI名称可以是相同的,只要指向单个实例的JNDI名称从JDBC/MyAppDS更改为其他实例,比如JDBC/MyAppDSOld。
URL应该如下所示:
jdbc:oracle:oci:@(DESCRIPTION = (LOAD_BALANCE = ON) (FAILOVER = ON)
(ADDRESS =(PROTOCOL = TCP)(HOST = 10.10.10.10)(PORT = 1521))
(ADDRESS =(PROTOCOL = TCP)(HOST = 10.10.10.11)(PORT = 1522))
(CONNECT_DATA =(SERVER = DEDICATED) (SERVICE_NAME = xxxx) (FAILOVER_MODE =(TYPE = SELECT)(METHOD = BASIC)(RETRIES = 180)(DELAY = 2))))在创建连接时,开发人员应该使用GridLink作为类型,以利用Oracle、TAF和多个数据库实例的负载平衡。
有关事务、XA等的更详细信息,请看一下这里。
希望能帮上忙!
https://stackoverflow.com/questions/37808976
复制相似问题