RAC 11.2 体系结构(二)

卸载Oracle 11gR2 RAC Oracle 11gR2 RAC的卸载,有了一个很好用的工具deinstall。刚好这两天有一个这样的机会,在此记录一下。 一 DBCA卸载数据库 /home/oracle> dbca 阅读详情

 Failover的相关讨论

 

       当设计一个机遇RAC的应用的时候,开发人员和设计人员需要面对一个事实就是:即使是最好的硬件也不是100%可靠的。使用RAC可以降低实例故障带来的影响,但在应用端上需要做一些额外的措施来屏蔽故障对应用带来的影响。

       但是,并不是所有的应用都支持RAC。商业的、现成的包常常不支持RAC。在这些情况下,一个active/passive集群或RAC One Node系统是一个合适的替代方案。

       供应商提供的支持RAC的应用或内部开发的应用可以使用不同的高可用技术来屏蔽实例故障。这些技术包括TAF(Transparent Application Failover)和FCF(Fst Connection Failover)。

       应用经常是在单实例Oracle中开发的,这不是一个问题,因为应用照样可以工作在RAC中。但把failover支持添加到内部开发或源代码可用的应用中汇更加容易。当设计一个新的应用时,故障切换应该一开始就要考虑,因为重新设计再引入这个特征的成本可能会很大。

 

透明应用切换(TAF)

 

       TAF允许数据库连接在一个节点发生故障时,使用OCI库来故障切换到另一个存活的节点中。使用JDBC thin driver的应用不能从这个特性中得到好处,因为该驱动不使用OCI。TAF是一个客户端的特性:当发生节点故障时,将发送一个通知给客户端上的触发动作。

 

切换模式

 

       TAF可以配置在两个模式下工作,或者可以禁用。如果把失效也算作一个模式的话,TAF可以有下面三个选项:Session failover、Select failover、None(默认)。

       session failover模式可能是最常见的情况,因为它不需要任何代码上的变动来实现。所有需要做的就是在tnsnames.ora文件中配置一个适当的本地命名定义或将TAF策略关联到数据库服务中。TAF会在一个节点发生故障时自动使用相同的连接串来重新连接用户会话。

       select failover模式允许客户端在连接重新建立后从打开的游标中集训获取记录。本质上,TAF会重新执行相同的查询,然后丢弃已经返回给用户的那部分记录,来实现故障切换的透明。会有一些轻微的开销,因为Oracle需要对已经传输的数据进行追踪。

       如果你显式指定了none作为failover类型,不会做任何故障切换。指定none而不是省略FAILOVER_MODE参数的唯一理由,就是要显式地禁用TAF。

       故障发生时任何执行DML而发生的改变都不能通过TAF来恢复,在这种情况下,未提交的事务在会话重建后将被回滚。

       除了节点故障以外,TAF还能与Data Guard、active/passive集群一起配置,在Data Guard环境中能提供一个故障切换能力。

 

Failover Methods

 

       指定了failover mode后,用户可以进一步定义一个方法来确切地指定TAF如何重建在其他实例上的连接。failover method可以在failover type外单独定义,failover method决定failover如何工作,可用的选项有:Basic、Preconnect。

       和名称一样,basic选项让客户端只有在节点故障以后才会重建一个新的连接。这可能会导致存活的节点上会收到大量新的连接请求。在双节点RAC的情况下,在所有用户连接都重建完以前,可能会导致性能问题。如果你准备使用这种方法,应该在设计阶段就对可能的性能问题进行测试。

       preconnect选项配置要稍微更麻烦一些。当你指定了preconnect参数,客户端将在备份实例上预连接一个会话来加速会话的切换。你要记住这些预建立的连接会增加集群的会话数量。另外,你需要定义这些备份连接。

 

快速连接切换(FCF)和快速应用通知(FAN)


       快速连接切换为支持FAN的客户端提供了从实例故障中恢复的方法。FAN是为集群重配置提供UP和DOWN事件的一个框架,这些事件可以应用在数据库服务和实例的可用性中。
       下列客户端可以支持FCF:
    • Java数据库连接驱动(JDBC)
    • Oracle Universal Connection Pool(UCP)
    • 使用OCI的客户端
    • Oracle Data Providers for .Net
       使用FAN最贱当的方法就是用上面的客户端,此时不需要对应用做代码上的修改,因为这些客户端已经集成了对FAN事件的支持。除了节点故障的保护外,集群FAN和FCF的应用还使用Oracle 10.2引入的负载均衡顾问来最好地利用集群中的资源。
       使用FAN的一个很大的优势在于它的设计。不用要求应用去查看数据库来获得信息,通知框架(the notification framework)会向应用告知集群的变化。这种方式更不容易将应用连接到挂起或超负荷的节点上,或是使用一个指向故障实例的不正常的连接。
       数据库服务需要经过定义来使用FAN。在RAC中,数据库服务是工作量管理的主要工具。它允许用户将类似的工作量聚在一起,或者将集群拆分成几个单元。服务总是和数据库实例联系在一起,它们还能使用特定的属性来启用高可用技术,比如TAF和FAN。
       FCF建立在高可用框架上,支持FAN事件的客户端通过接收的事件来进行处理。具体地说,FAN和FCF依赖于ONS后台进程发布的事件,这个进程会自动安装,并配置为RAC节点应用的一部分。JDBC连接池是使用这些事件的客户端中的一个。当接收到框架发出的DOWN事件,池中与故障实例或服务相关的连接会被标记为不可用,并被清除。为了弥补这些减少的会话,会有新的会话在集群的其他节点中创建,就像服务中定义的那样。使用FCF的先决条件很简单,独立的Java应用或连接池就可以满足。
       从Oracle 11.1.0.7开始,原来FCF需要用到的隐式连接缓存就被弃用了。和大多数Oracle特性一样,它在下一个版本中不会消失,但你最终会看到它被移除。名为Nniversal Connection Pool(UCP)的新特性取代了隐式连接缓存的功能。
       如果指定了db_domain初始化参数,在11.2的初始版本中FCF可能会不可用。这是由于一个未发布的bug:"8779597 - [11GR2-LNX-090731]A NUMBER OF JDBC CONNECTION IS INCORRECT WITH FAN UP EVENT" 有个一次性补丁可以使用,这个bug在11.2.0.2中会被修正。
       有趣的是,FCF并不局限于集群中发布的事件。Data Guard broker也可以在failover操作后发布FAN事件。甚至在单实例Oracle中,如果在Oracle Restart中注册,也可以接收到事件。正确配置你的关于主备数据库的连接串,可以在Data Guard角色转换后进行会话failover,非常高效和简单。

 

Oracle 11g RAC to 11g RAC ADG部署搭建 阅读详情

相关推荐

kvm和virtualbox安装Oracle_11gR2_RAC

这次写的是用kvm和virtualbox安装Oracle_11gR2_RAC。对比老夫上一篇文章“Oracle 11g R2+RAC+ASM+redhat安装详解1”和“Oracle 11g R2+RAC+ASM+redhat安装详解2”这次的安装显得更加的简单,这两款虚拟机都是以占用内存少而比较出色。 实验结果对比: VMware Workstation11:在上次的实验中两

孔老先生的博客 3233

Session的failover

几乎所有流行 的J2EE供应商都在他们的集群产品中实现了Http Session失效转移,用来保障当某台服务器失效后会话状态不会丢失,使客户端请求能被正确处理。如图6所示,当浏览器访问有状态的WEB应用程序(第 1 ,2步),这个应用程序可能在内存创建了会话对象用于保存信息以供后面的请求使用,同时,发送给浏览器一个唯一的HTTP Session ID用于标识这个会话对象(第3步),浏览器将这个ID保存Cookie中,并当它下次再请求同一WEB应用程序的页面时,会将Cookie发还给服务 器。为了支持会话失效

weixin_44355078的博客 330

【RAC】Oracle 11g RAC安装及配置(二)

紧接上篇Oracle RAC安装及配置(一),继续进行RAC的配置,本篇演示对ASM磁盘的管理及数据库软件的安装。 一 ASM配置 1、运行命令,打开ASM配置窗口 [grid@node2 ~]$ asmca 2、切换至磁盘组,并创建FRA磁盘组 3、创建FRA后 二 数据库软件安装 1、环境变量设置 --Node1和Node

个人公众号:Alen的数据库学习笔记 2134

Oracle RAC 环境下的连接管理

转载 崔华,网名 dbsnake Oracle ACE Director,ACOUG 核心专家 这篇文章详细介绍了Oracle RAC环境下的连接管理,分别介绍了什么是 Connect Time Load Balancing、Runtime Connection Load Balancing、Connect Time Connection Failover 和 Runtime Connection...

梦凝哲雪 1233

Oracle 11g R2+RAC+ASM+redhat安装详解2

下载好linux_11gR2_database_1of2.zip 和 linux_11gR2_database_2of2.zip 解压完后 xhost + su - oracle Oracle 11g R2+RAC+ASM+redhat安装详解1 安装 cd /home/oracle/database ,运行runInstaller (其他步骤都是跟装单机一样,图太多了就选了几个有代

孔老先生的博客 2038

全面掌握Oracle 11gR2 RAC+ASM+DG搭建与管理

在现代企业环境中,数据的高可用性以及灾难恢复是确保业务连续性的关键因素。Oracle Real Application Clusters (RAC) 是一种允许多个服务器实例访问同一个数据库的技术,为用户提供了一种高效、安全且可扩展的解决方案。本章节将对Oracle RAC集群技术进行介绍,包括其核心概念、工作原理以及主要优势。Oracle Data Guard的配置涉及到多个组件,每个组件都有其独特的功能和作用。

weixin_34392511的博客 1167

RAC各服务精彩总结

1.1 并发控制 在集群环境中, 关键数据通常是共享存放的,比如放在共享磁盘上。 而各个节点的对数据有相同的访问权限, 这时就必须有某种机制能够控制节点对数据的访问。 Oracle RAC 是利用DLM(Distribute Lock Management) 机制来进行多个实例间的并发控制。 1.2 健忘症(Amnesia) 集群环境配置文件不是集中存放的,而是每个节点都有一个本地副本,在集群正常运行时,用户可以在任何节点更改集群的配置,并且这种更改会自动同步到其他节点。 有一种特殊情...

jnrjian的博客 624

一文说清Arduino如何实现舵机平滑转动(机器人场景)

深入讲解如何利用arduino控制舵机转动,实现机器人场景中的平稳运动。通过代码优化与脉冲宽度调节,让舵机动作更精准流畅,适用于各类自动化项目。

weixin_35706255的博客 899

Oracle 11G RAC 体系结构概述

Oracle 11G RAC体系结构: RAC环境与单实例最主要的区别是 RAC的每个实例都有属于自己的SGA、后台进程。由于数据文件、控制文件共享于所有实例,所以必须放在共享存储中。联机重做日志文件:只有一个实例可以写入,但是其他实例可以再回复和存档期间读取。归档日志:属于该实例,但在介质恢复期间,其他实例需要访问所需的归档日志。alter和trace日志:属于每个实例自己,其他实例不可

知行合一 9955

别再瞎调参数了!用MATLAB fmincon优化傅里叶级数,为你的机器人设计“完美”激励轨迹

本文详细介绍了如何利用MATLAB的fmincon优化器设计机器人激励轨迹,通过优化傅里叶级数参数,解决传统试错法的低效问题。文章涵盖了目标函数设计、约束条件转化及优化算法选择,帮助工程师实现高精度的系统辨识和动力学参数优化。

weixin_42613501的博客 240

Python实战:5分钟搞定滑动平均窗口计算(附完整代码+逐行注释)

本文深入解析Python中滑动平均窗口计算的实现与优化,提供Numpy、Pandas等多种高效方案,并附完整代码和逐行注释。涵盖边界处理、性能优化及异常检测等实战技巧,帮助开发者快速掌握时间序列数据处理的核心技术。

weixin_30872157的博客 124

ORACLE RAC体系结构图

原文地址:http://blog.itpub.net/30604784/viewspace-1978429/  Oracle 11G RAC体系结构: RAC环境与单实例最主要的区别是 RAC的每个实例都有属于自己的SGA、后台进程。 由于数据文件、控制文件共享于所有实例,所以必须放在共享存储中。 联机重做日志文件:只有一个实例可以写入,但是其他实例可以在恢复和存

cuiyan1982的专栏 5835

ANSYS HFSS 中的相控天线阵列仿真方法

相控天线阵列系统广泛使用,从国防雷达应用到商业 5G 应用。设计这些天线阵列涉及复杂的数学运算,需要全波仿真。Ansys HFSS 全场 3D 电磁仿真软件可以在合理的时间内以较低的计算成本仿真复杂的相控阵天线系统,同时考虑复杂激励、环境(即附近的天线)和平台对其性能的影响。本博客介绍了可用于有效仿真相控天线阵列的不同方法。以下是不同仿真方法的简要概述,视频链接中提供了完整的演示。ANSYS HFSS 提供 4 种不同的相控天线阵列仿真方法:1) 晶胞-无限阵列。

jkh920184196的博客 4254

ORACLE RAC 11g的体系结构

ORACLE RAC 11g的体系结构 2.1、RAC介绍 2.2、Oracle RAC 11g 的新特性 小结: 1、与以前的版本相比,Oracle RAC 11g 有较大的变化,特别是在RAC 11.2 中。其中最大的变化是ASM存储技术在 RAC 11.2 中,ASM 软件是和Clu

东城绝神 1422

SCI、中科院1区算法应用:(BWO-CNN-BiGRU-Attention)白鲸优化深度学习-融合注意力机制预测程序代码!包含特征可视化,数据Excel导入,直接运行!

BWO 白鲸优化算法,于2022年发表在SCI、中科院1区期刊《Knowledge-Based Systems》上。我们利用该高创新算法对我们的CNN-BiGRU-Attention时序和空间特征结合-融合注意力机制的回归预测程序代码中的超参数进行优化。

weixin_48747334的博客 3263

LoRaWAN协议-物理层(PHY)详解

目录 1 前言 2 物理层包格式 2.1 LoRa调制 2.2 FSK调制 2.3 LR-FHSS 3 Uplink 4 Downlink 1 前言 如图所示,LoRaWAN是一种开放式网络协议,可提供由LoRa联盟标准化和维护的安全双向通信,移动性和本地化服务。该协议做为MAC层,属于数据链路层。其物理层(PHY)实现与其他设备的通信,目前物理层支持LoRa,FSK,LR-FHSS调制。 下图的PHY只标准了LoRa调制,是因为LoRaWAN实际应用中基...

只想.静静的博客 8774

Oracle 11gR2 RAC 常用维护操作 说明

之前整理了2篇Oracle 10gRAC的启动与关闭相关的文章,参考:Oracle 10gRAC 启动与关闭http://blog.csdn.net/tianlesoftware/article/details/5349003 Oracle RAC 常用维护工具和命令http://blog.csdn.net/tianlesoftware/article/details/5358573 一.启动和停

David Dai -- Focus on Oracle 2万+

第1章:认识OpenClaw

OpenClaw是一个开源的 AI 智能体 Gateway 网关项目名称演变:OpenClaw 原名 Clawdbot,因 Anthropic 商标顾虑在 2026年1月27日更名为 Moltbot(过渡名),最终在1月30日确定为 OpenClaw。三个名字本质是同一个项目,功能完全一致。🏠在你的电脑上运行:完全本地部署,数据隐私有保障📁访问本地文件:可以搜索、读取、编辑你电脑上的文件🔌扩展能力:通过Skills(技能)系统无限扩展功能💬多平台使用。

Maynor的博客 2834

个人觉得最好最全的11g Linux RAC 安装文档

一、版本说明 发现网上相关文章很多但是不是很专,因此细化版本为了使文章更加实用。 这次搭建的是Oracle 11g R2 11.2.0.4的RAC环境,使用的操作系统版本为Oracle Linux 6.4 点击(此处)折叠或打开 [root@node1 ~]# lsb_release -a LSB Version: :base-4.0-amd64:base-4

mws1108的博客 1万+

【腾讯小龙虾WorkBuddy专栏01】初识WorkBuddy!定位、核心优势、功能界面全解析

【腾讯小龙虾WorkBuddy专栏01】初识WorkBuddy!定位、核心优势、功能界面全解析

AI人人懂 3836

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Oracle11GR2RAC-RAC DG环境部署手册:项目推荐文章

Oracle11GR2RAC-RAC DG环境部署手册:项目推荐文章 去发现同类优质开源项目:https://gitcode.com/ 项目核心功能/场景 Oracle11GR2RAC-RAC DG环境部署手册,助力企业高效部署Oracle RAC 11gR2数据库。 项目介绍 在数字化时代,企业对数据库的稳定性和高可用性要求越来越高。Oracle11GR2RAC-RAC DG环境部署手册应运而生...

gitblog_06759的博客 856

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Linux 上Oracle RAC 10g 升级到 Oracle RAC 11g

了解如何在 Oracle Enterprise Linux 5 上逐步将 Oracle RAC 10g 第 2 版升级到 Oracle RAC 11g。 Oracle 数据库 11g(即,新一代网格计算)。该版本在网格计算方面取得了显著进步,提供了大量令人难以置信的新特性,从而进一步改进了数据库可用性和可管理性、性能监视、诊断以及数据库升级过程。其中不乏令人印象深刻的创新功能,例如 Orac

Aamir 的专栏 2079

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Oracle 11gR2 RAC安装

BUG:安装grid时,检测互信会报以下错误可能与BUG有关解决办法:主机名配置为小写细节说明:1. 安装Oracle Linux时,注意分配两个网卡,一个网卡为Host Only方式,用于两台虚拟机节点的通讯,另一个网卡为Nat方式,用于连接外网,后面再手动分配静态IP。每台主机的内存和swap规划为至少2.5G。硬盘规划为:boot 500M,其他空间分配为LVM方式管理,LVM划分2.5G为swap,其他为/。两台Oracle Linux主机名为oracle1、oracle2。

不定期分享数据库相关内容。 6491
上一篇: RAC 11.2 体系结构(一)
下一篇: RHEL5.6下安装RAC11.2.0.3
小灰狼W
博客等级 码龄18年 908粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值