oraclerac环境下的连接管理

oraclerac环境下的连接管理

ID:32658215

大小:252.35 KB

页数:19页

时间:2019-02-14

oraclerac环境下的连接管理_第1页
oraclerac环境下的连接管理_第2页
oraclerac环境下的连接管理_第3页
oraclerac环境下的连接管理_第4页
oraclerac环境下的连接管理_第5页
资源描述:

《oraclerac环境下的连接管理》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、OracleRAC环境下的连接管理!=i这篇文章详细介绍了OracleRAC环境下的连接管理,分別介绍了什么是ConnectTimeLoadBalancing、RuntimeConnectionLoadBalancing、ConnectTimeConnectionFailover和RuntimeConnectionFailover,以及里面所涉及到的TAF、ONS、FCF>FAN、LBA等诸多知识点。本文主要是针对OracleRACllgR2环境下的连接管理,但同时也会对比说明一下OracleRAC10gR2/9iR2,以体现他们之间在连接管理上的差异。所谓"连接管理",主要体现在

2、LoadBalancing和Failover两方面。OracleRACllgR2下的LoadBalancing和Failover,根据是否使用了事先已经存在的连接(如连接池中的连接)又分为ConnectTimeLoadBalancing、RuntimeConnectionLoadBalancing、ConnectTimeConnectionFailover和RuntimeConnectionFailover这4种类型,凡是带上了"Runtime"前缀的,就是指连接已经存在的情况,比如使用了连接池。—*、首先来介绍ConnectTimeConnectionFailoverConnec

3、tTimeConnectionFailover是指不从连接池中取得i_L有连接,而是直接连接Oracle数据库时的Failover0在OracleRACllgR2之前,ConnectTimeConnectionFailover是非常容易实现的,只需要在相关的tnsnames.ora中指定多个vip,同时指定FAILOVER=ON就好了。如下所示:(DESCRIPTION=(FAILOVER=ON)(ADDRESS_LIST=(LOAD_BALANCE=OFF)(ADDRESS=(PROTOCOL=TCP)(HOST=RACl-vip)(PORT=1521))(ADDRESS=(PR

4、OTOCOL=TCP)(HOST=RAC2-vip)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=RAC3-vip)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=RAC4-vip)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=RAC10g))这里客户端进程首先会尝试连接RACl-vip,如果连不上,则会尝试RAC2-vip,再连不上,则会继续往下尝试,直到所有出现在ADDRESS_LIST中的vip地址全部顺序尝试完为止。这种客户端在连接Oracle数据库时的Failover

5、,不仅适用于RAC环境,也适用于DataGuard环境。如下所示:DESCRIPTION=(FAILOVER=ON)(ADDRESS_LIST=(LOAD_BALANCE=OFF)(ADDRESS=(PROTOCOL=TCP)(HOST=primary-ip)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=standby-ip)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=servicelOg))OracleRACllgR2引入了SCAN(SingleClientAccessName),并且客户端缺省是通过SCA

6、N來连接整个RAC环境的,如下是SCAN的架构图:AppServersandClientsListenerLayerOracleRACDatabaseSCANListenerSCANListenerSCANListenerl-ocalListenerLocalListenerLocalListenerLocalListener如上图所示,如果使用了DNS或者GNS(GridNamingService),那么最多可以有3个SCANVIP和3个SCANListener;如果没有使用DNS或者GNS,而是选择使用hosts文件,则只会有1个SCANVIP和1个SCANListener.,

7、这里假设在tnsnames.ora屮这样配置:(DESCRIPTION=(FAILOVER=ON)(ADDRESS=(PROTOCOL=TCP)(HOST=MySCAN)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=RACllg)))严格意义上说,只有在RAC环境有1个以上SCANVIP的时候,上述FAILOVER=ON才有意义一一它表示的是客户端在连接SCANVIP的时候,如果其中的一个SCANV

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。