Oracle负载均衡主要是指新会话连接到RAC数据库时,如何判定这个新的连接要连到哪个节点进行工作?通常情况下,负载均衡分为客户端负载
均衡与服务器端负载均衡。客户端负载均衡通常是在客户端的tnsnames.ora中多添加一个链接地址以及LOAD_BALANCE与failover参数。而服务器
端的负载均衡则相对复杂,下面具体描述服务器端负载均衡。
一、负载均衡
注意这里的负载均衡指的是连接的负载均衡,即客户可以随机从不同的实例中连接到数据库
1.配置tnsnames.ora使得该文件中包含如下全部内容:
2.配置参数文件remote_listener
3.需要配置连接描述信息的两个IP地址、端口号、以及load_balance子项为yes (主要是load_balance子项)
4.查看侦听器的状态,从下面可以看到devdb.robinson.com服务中有两个实例为其提供服务
5.测试负载均衡
使用shell脚本来进行测试负载均衡
二、配置故障转移
负载均衡是用于实现基于连接的负载均衡,但不能解决节点是否可用,一旦一个节点损坏,已成功连接的客户端并不能转移到其他正常服务的
实例中。而故障转移功能则使得该功能得以实现。可以使用srvctl 和dbca来创建服务。下面使用dbca来创建一个新的服务,客户端连接到实
例后,对故障实现透明切换。
1.配置故障转移服务
在节点rac1使用oracle帐户启动dbca工具,
a.选择 Oracle Real Application Clusters database
b.选择 Services Management
c.集群数据库列表:单击 Next。
d.数据库服务:单击 Add。
添加服务:输入sales。
选择 devdb1 作为首选实例。
选择 devdb2 作为可用实例。
TAF 策略:选择 Basic。
单击 Finish。
e.数据库配置助手:单击 No 退出。
配置完毕后,在tnsnames.ora中多出了以下内容,注意是各个节点都会多出以下内容
同时参数service_names会多出一个服务名,位于在配置数据库服务时选择的首选实例中
使用srvctl工具也可以看到该服务已经正常开始提供服务
2.实现故障转移
下面使用帐户usr1,服务名sales从Windows客户端来登陆,注意要配置好客户端tnsnames,可以将服务器sales项内容全部复制到客户端tnsnames.ora中
3.重新定位故障转移服务到首选实例
对于首选实例从故障中恢复后,需要手动来重新定位到首选实例
4.DML故障转移(不同于DQL,因此单独列出)
使用Windows客户端通过sales服务名登陆
从另一个会话中使用sysdba关闭devdb1(shutdown abort)
再在刚刚执行表创建的会话中查询记录,收到提示,事务必须被回滚
总结:对于DML 操作在实现故障转移时,将严格按照ACID原则来执行,大部分情况需要回滚事务。
分享到:
相关推荐
本文详细的介绍了oracle 11g rac的搭建过程,并讲解了负载均衡的方法,是word文档,可以照着做一遍,图文并茂,容易理解!
ORACLE RAC 数据库负载均衡方案.doc
Oracle RAC数据库连接负载均衡配置研究.pdf
Oracle 10g RAC的负载均衡配置,负载均衡是指连接的负载均衡。RAC的负载均衡主要是指新会话连接到RAC数据库时,如何判定这个新的连接要连到哪个节点进行工作。在RAC中,负载均衡分为两种,一种是基于客户端连接的,...
Load Balancing & Failover (RAC)RAC负载均衡和失效接管
ORACLE_10g_RAC_负载均衡配置,负载均衡是指连接的负载均衡。RAC的负载均衡主要是指新会话连接到RAC数据库时,如何判定这个新的连接要连到哪个节点进行工作。在RAC中,负载均衡分为两种,一种是基于客户端连接的,...
ORACLE_10g_RAC_负载均衡配置
Oracle RAC提供两种方式实现负载均衡,第一种是纯技术手段,即在用户连接时,根据系统当前的负载情况决定由哪个节点处理用户请求;第二种是面向业务,人为的把应用切分成很多service,通过某个service过来的连接请求...
Oracle 11g R2 RAC及负载均衡搭建手册.pdf
Rac负载均衡与故障转移测试 环境oracle rac 11g 客户端的负载均衡 客户端的故障转移(TAF) 服务端的故障转移(TAF)测试失败
ORACLE RAC服务器端负载均衡的配置.pdf
ORACLE RAC 数据库负载均衡方案.doc
oracle负载均衡配置ORACLE10gRAC负载均衡配置.pdf
Oracle11GR2RAC及负载均衡搭建手册
RAC,全称 real application clusters,译为“实时应用集群”,是 Oracle 新版数据库中采用的一项新技术,是高可用性的一种,也是 Oracle 数据库支持网格计算环境的核心技术。
负载均衡是指把负载平均分配到集群中的各个节点,从而提高整体性能。Oracle RAC提供两种方式实现负载均衡,以下就为大家详细介绍一下,需要的朋友可以参考下
RAC故障分析与处理,有案例,适合rac新手和中级用户,作为参考资料
单位内部rac测试报告,包括测试内容测试流程,但是只限于测试能否正常切换,负载均衡未作详细测试