转自
http://blog.csdn.net/maggiehexu/article/details/6042041
某环境使用的oralce数据库采用了rac的策略做了负载均衡,现需要将开发的项目部署至该环境,
假设,该oracle环境配置了2个IP。
【发现】:
当使用PL/SQL客户端连接其中一个IP的oracle时,是可以连接的。
但部署web项目时,使用传统的spring配置与某一个IP相连时,web项目启动失败,报错:数据库SID无效,
【解决方法】:
修改spring的配置文件中关于数据源的配置中的数据库连接地址(url),如下:
<bean id="dataSource"
class="org.logicalcobwebs.proxool.ProxoolDataSource">
<property name="driver" value="${db.driver}" />
<property name="driverUrl" value="jdbc:oracle:thin:@(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = IP1)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = IP2)(PORT = 1521))
(FAILOVER=yes)
(LOAD_BALANCE =yes)
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = 集群的服务名)
)
)
"/>
<property name="user" value="${db.user}" />
<property name="password" value="${db.password}" />
</bean>
web服务器中JNDI的配置方式如下(以下为tomcat中JNDI的配置):
<Context path="/web访问名" docBase="路径" debug="5" reloadable="false" crossContext="true">
<Resource
name="jndi名"
type="javax.sql.DataSource"
url="jdbc:oracle:thin:@(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = IP1)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = IP2)(PORT = 1521))
(FAILOVER=yes)
(LOAD_BALANCE =yes)
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = 集群的服务名)
)
)"
driverClassName="oracle.jdbc.driver.OracleDriver"
username="数据库用户名"
password="数据库密码"
maxIdle="5"
maxWait="5000"
maxActive="10"/>
</Context>
分享到:
相关推荐
Linux 常用命令 oracle rac 中文手册 官网翻译 oracle rac
这个文档详细的记录了重启Oracle rac的每一个步骤,重启的方法很多,这个可能不是最适合你的,但这个是有效的,这个文档是我给外行看的
生产环境下oracle 11G RAC实施方案,希望能够给大家带来帮助!
资源名称:深入理解Oracle RAC 12c内容简介:《深入理解Oracle RAC 12c》介绍了Oracle RAC 12c技术的方方面面,涵盖了与RAC技术相关的集群件知识、数据库知识、存储知识、网络知识,并在基于RAC的应用软件设计、优化...
oracle rac 不停机调整时间.txt
此文档是Oracle 11g rac安装完成后的IOPS、负载均衡、TAF等的测试,内容详尽。
oracle rac安装个人笔记oracle rac安装个人笔记oracle rac安装个人笔记oracle rac安装个人笔记oracle rac安装个人笔记oracle rac安装个人笔记oracle rac安装个人笔记oracle rac安装个人笔记oracle rac安装个人笔记...
Oracle RAC 数据库架构分析与实战攻略
Oracle RAC Cache Fusion介绍.pdf
Centos7安装部署Oracle RAC 11G说明文档,Oracle 11g R2安装,RAC环境搭建
Oracle RAC 操作系统安装 oracle RAC部署环境
Oracle RAC Failover 详解
Oracle RAC增加ASM盘,创建表空间
yum源配置 Oracle RAC部署环境
Oracle RAC环境,归档放到本地和放到ASM存储,备份规则是不同的。
原创实战Oracle RAC rman恢复
深入理解Oracle RAC 12c,数据库的知识,有需要的可以看一下
Oracle RAC on VMware vSAN参考架构,Oracle RAC on VMware vSAN参考架构
大话oracle rac 大话oracle rac 大话oracle rac 大话oracle rac