首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于RAC环境的Oracle

用于RAC环境的Oracle
EN

Stack Overflow用户
提问于 2016-06-14 10:06:40
回答 2查看 430关注 0票数 0

我在linux上有Oracle数据库11gR2单实例环境,在Windows上有Weblogic 10.3.5环境。我已经使用单实例数据库运行ADF应用程序。数据库和应用程序之间的连接是使用泛型DataSource "MyAppDS“配置的。另一方面,我使用相同的应用程序配置了新的RAC数据库环境。使用GridLink DataSource配置RAC数据库与应用程序之间的连接。混乱之处在于JDBC/MyAppDS。对于RAC来说,这应该是相同的还是不同的。开发人员应该为RAC数据库创建新的连接字符串吗?请帮帮忙

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-06-15 21:32:21

我们建议在Oracle RAC中使用JDBC瘦驱动程序。我们的大多数客户都使用JDBC瘦驱动程序。活动网格链接是与WLS一起使用的正确数据源。示例RAC URL如下所示。为了更好的可管理性,请始终使用扫描。

代码语言:javascript
复制
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)))
票数 0
EN

Stack Overflow用户

发布于 2016-06-14 11:57:57

JNDI名称可以是相同的,只要指向单个实例的JNDI名称从JDBC/MyAppDS更改为其他实例,比如JDBC/MyAppDSOld。

URL应该如下所示:

代码语言:javascript
复制
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等的更详细信息,请看一下这里

希望能帮上忙!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37808976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档