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(Real Application Clusters)是一种高可用性的数据库解决方案,它允许多个服务器节点共享同一个数据库实例,从而实现负载均衡和故障容错。RAC是Oracle数据库支持网格计算环境的关键技术,它在9i、10...
Oracle RAC 数据库负载均衡方案通过提供自动负载均衡、容错与恢复、高可用性等关键技术特点,为关键业务提供了极高的性能和完善的纠错功能。CacheFusion架构进一步提升了RAC在可伸缩性和高可用性方面的表现,使得...
Oracle 10g Real Application Clusters (RAC) 是一种高可用性和可伸缩性的解决方案,它允许多个实例共享同一个数据库,以实现负载均衡和故障转移。在Oracle RAC中,负载均衡策略用于决定新会话应连接到哪个节点,以...
监听器日志(Listener Log)在诊断和监控RAC负载均衡状态时扮演了重要角色,记录了服务注册和服务更新的信息,有助于分析和调整负载分布。例如,监听器日志会显示服务何时注册到监听器,以及何时进行了更新。 总的...
配置 Oracle RAC 集群数据源需要考虑多个方面,包括数据源 URL 的配置、连接池的配置、负载均衡和故障转移、服务器配置和集群配置等。正确地配置 Oracle RAC 集群数据源可以提高系统的性能和可用性。
其中,`LOAD_BALANCE = yes` 表示启用负载均衡,`FAILOVER_MODE` 指定了故障转移模式。 5. **验证配置** 安装完配置后,可以通过SQL命令检查配置是否生效,如`SHOW PARAMETER instance_name`来查看实例名称,...
RAC以前被称为Oracle Parallel Server (OPS),它允许多个节点同时访问和更新数据库,实现负载均衡和故障切换。 **负载均衡**: 在RAC中,负载均衡是通过Oracle的Cache Fusion技术来实现的。当用户或应用服务器通过...
当WebLogic服务器需要与RAC连接时,它需要配置一个数据源,该数据源能够识别RAC集群并知道如何在各个节点之间进行负载均衡。 配置WebLogic连接Oracle RAC数据源的过程通常包括以下步骤: 1. **JDBC驱动准备**:...
1. **高可用性:** RAC 提供了强大的故障恢复能力,可以在不影响应用程序的情况下进行故障转移。 2. **负载均衡:** 多个节点之间的负载可以被智能分配,提高了系统的整体响应能力和效率。 3. **无缝切换:** 在发生...
对于RAC环境而言,该URL具有特殊格式,能够支持多节点间的负载均衡和故障转移功能。具体来说,以下参数是重要的: - **`(DESCRIPTION)`**:描述符,包含多个子元素,如`FAILOVER`、`ADDRESS_LIST`等。 - **`...
总结来说,实现Oracle RAC的负载均衡和故障转移,客户端的配置至关重要。服务端的remote_listener设置以及客户端的tns配置中的LOAD_BALANCE和FAILOVER_MODE参数都需要仔细调整。在测试环境中,应全面考虑各种连接...
Oracle RAC能够在多个服务器之间自动分配工作负载,从而达到负载均衡,并在发生故障时实现故障转移,保障系统7x24小时不间断运行。 文中还提到了在搭建Oracle RAC双机数据库时的一些注意事项,比如在创建表空间用户...
10. **安全与权限**:配置RAC时,还需要考虑安全性,包括网络安全、数据库访问控制和权限管理。 通过深入阅读这两卷官方文档,你可以掌握Oracle 10g RAC的全面知识,从而有效地设计、部署和管理高性能、高可用性的...
本文将详细讲解如何在虚拟环境中配置RAC与Oracle 10g的全过程。 首先,我们需要理解RAC的基本概念。RAC实际上是一个集群数据库,允许多台服务器共享同一个物理数据库,从而实现故障切换和负载均衡。当一个节点出现...
首先,Oracle RAC 是一个集群数据库解决方案,允许多台服务器共享同一个数据库实例,以实现负载均衡和故障切换。在Oracle 10g RAC环境下,数据存储在共享的存储设备上,每个节点都有访问权。当一个节点出现故障时,...
总结,Oracle RAC集群的功能测试涉及多个方面,包括负载均衡的配置和验证、故障切换的测试,确保RAC能够有效地提供高可用性和性能优化。在实际环境中,还需要进行详细的测试计划,涵盖各种可能的故障场景,以确保...
Oracle RAC(Real Application Clusters)是Oracle数据库的一个高级特性,它允许多个实例同时访问同一个物理数据库,提供了高可用性和负载均衡。本主题将深入探讨ORACLE RAC的性能调整与配置,以帮助你优化数据库...
8. **应用开发与连接**:介绍如何设计适合RAC的应用程序,以及客户端如何连接到RAC集群,包括负载均衡和故障转移机制。 9. **案例研究与最佳实践**:提供实际案例,展示RAC在不同行业和场景中的应用,以及实施过程...
根据提供的文件信息,我们可以归纳出以下关于Oracle 10g RAC配置的相关知识点: ...在实际部署过程中,还需要注意网络配置、共享存储的设置以及其他高级特性(如网络负载均衡、故障转移机制等)的配置。