OracleRAC数据库集群
oracle集群
数据库双机可以有两种不同的方式:双机热备份、双机集群。
双机热备份方式的集群完全通过操作系统的cluster软件来实现,在同一个时刻,只有一台机器对数据库作操作,当这台机器发生故障以后,由操作系统cluster将所有资源切换到两外一个节点,防止单节点数据库故障。
双机集群方式(RAC),在10g以后,通过ORACLE自身提供的CRS来实现集群的功能。
在同一个时刻,所有的机器都对数据库作操作,当某台机器发生故障后,其他机器接管该机器的工作。
这种方式不但能够防止单节点数据库故障,还能够实现负载均衡。
因为两个机器对同一个数据库操作,因此数据库文件一般无法使用传统的文件系统方式存储。
下表列出了两种方式的区别:注一:对于rac方式,在10G以下的版本必须要操作系统cluster的支持+oracle rac选件才能够实现,在10G以后,oracle提供了自身的cluster软件——crs,因此可以在没有操作系统cluster的情况实现RAC方式,但对于文件的存储方式有所限制,下表列出了在rac方式下可以选择的存储方式数据库双机热备方案的原理及实现以下简单说明了双机热备的原理及实现。
⏹双机热备系统又称为Cold Failover,它是oracle 数据库高可用方式的一种。
主要工作方式为主机节点运行,备用节点处于等待状态,当主机节点发生失败的时候,数据库以及虚拟IP 自动漂移到备用节点,完成用户应用透明切换。
切换操作基于操作系统Cluster 控制软件,操作系统负责监控系统的运行状况。
操作系统实现数据库的关闭、切换和启动。
⏹ 方案评价双机热备系统是单实例数据库系统,它的工作方式是一种Shared Nothing 方式,也就是同一时间段,只有一台节点对共享盘阵有操作权。
在发生节点失败时,完成切换。
应用切换对前端用户透明,主机节点失败后用户自动转接入预先定以的备用节点。
此种方式概念以及平台搭建相对简单,易于管理。
但是其主机工作,备机等待的工作方式,造成了此种工作方式对系统资源的一定浪费。
Oracle 数据库集群 RAC 基础知识
内容摘要
ORACLE 数据库集群RAC 原理与操作的基础知识 1、理解ORACLE RAC架构和原理 2、 掌握ORACLE RAC的关键技术 3、掌握ORACLE RAC架构的延伸 4、掌握ORACLE RAC的安装
目录
1 Oracle RAC概述 2 Oracle RAC的结构 3 Oracle RAC的原理 4 Oracle RAC的关键技术 5 Oracle RAC的缺点 4 Oracle RAC架构的延伸 5 Oracle RAC的安装
注意
谢谢!
目录
1 Oracle RAC概述 2 Oracle RAC的结构 3 Oracle RAC的原理 4 Oracle RAC的关键技术 5 Oracle RAC的缺点 4 Oracle RAC架构的延伸 5 Oracle RAC的安装
oracle rac软件架构拓扑图
目录
1 Oracle RAC概述 2 Oracle RAC的结构 3 Oracle RAC的原理 4 Oracle RAC的关键技术 5 Oracle RAC的缺点 4 Oracle RAC架构的延伸 5 Oracle RAC的安装
ASM 实例需要CSS 进程,如果是非 RAC 环境,在启动ASM 实例之前会提 示用脚本。
目录
1 Oracle RAC概述 2 Oracle RAC的结构 3 Oracle RAC的原理 4 Oracle RAC的关键技术 5 Oracle RAC的缺点 4 Oracle RAC架构的延伸 5 Oracle RAC的安装
目录
1 Oracle RAC概述 2 Oracle RAC的结构 3 Oracle RAC的原理 4 Oracle RAC的关键技术 5 Oracle RAC的缺点 4 Oracle RAC架构的延伸 5 Oracle RAC的安装
rac集群,主从节点之间不同步
一、什么是rac集裙?1.1 rac集裙是指Real Application Clusters(实时应用集裙)的缩写,是Oracle数据库的一种高可用性和扩展性解决方案。
1.2 rac集裙允许多台服务器(节点)访问共享存储并同时运行Oracle数据库实例,从而提供了数据的高可用性和性能扩展。
1.3 每个节点都运行着相同的数据库实例,节点间通过交叉连接或者InfiniBand等高速互联方式进行通信,从而实现数据库实例之间的协同处理。
二、主从节点的同步问题2.1 在rac集裙中,每个节点都是对等的,不存在主从之分,因此不存在传统的主从节点之间的同步问题。
2.2 但在实际应用中,有时候会出现一个节点上的数据与另外一个节点上的数据不一致的情况,这种情况被称为主从节点之间不同步。
2.3 主从节点之间不同步可能会导致查询结果不一致,数据冲突,甚至数据库的崩溃,因此需要引起高度的重视和及时的处理。
三、主从节点不同步的原因3.1 网络问题:节点之间的通信出现问题,导致数据无法准确地传输和同步。
3.2 节点故障:某个节点出现故障或者宕机,导致数据无法正常地进行同步。
3.3 事务处理问题:由于不当的事务处理或者并发控制机制的不足,导致数据在节点之间不一致。
四、解决主从节点不同步的方法4.1 检查网络环境:首先需要检查节点之间的网络连接是否稳定可靠,避免出现通信故障导致数据同步不及时。
4.2 监控节点状态:定时监控各个节点的运行状态,及时发现节点故障并进行处理,保证集裙的稳定和正常运行。
4.3 配置适当的事务处理机制:合理设计和优化数据库的事务处理,避免数据冲突和不一致的情况发生。
五、结语5.1 rac集裙作为Oracle数据库的高可用解决方案,在实际应用中可以极大地提升数据库的性能和可靠性。
5.2 然而,主从节点之间的数据同步问题也是需要重视的,需要管理员和开发人员充分了解rac集裙的工作原理,合理配置和优化集裙环境,以保证数据的一致性和稳定性。
什么是OracleRAC?
RAC就是real application clusters的缩写,跟rack的读音同。
Oracle Real Application Clusters (RAC)可以支持24 x 7 有效的数据库应用系统,您可以在由低成本的服务器构成的高可用性系统上自由部署您的应用,而无需修改您的应用程序。
已经有超过4200个用户从中受益。
现在Oracle在10g RAC中更提供免费的集群软件和存储管理软件,为您降低应用成本。
拥有RAC您无需再为成本而牺牲性能和可靠性。
关键特性高可用性Oracle Real Application Clusters 提供一个高性能低成本的应用平台,支持所有类型的应用系统,无论是事务处理型应用还是分析型应用。
所有应用共享同样的服务器和存储资源。
出现任何的服务器或磁盘故障,系统会自动重新接管发生故障的功能。
这些对前端用户的完全透明的。
同样,如果您需要增加服务器或改变其他组件的配置也不会影响到应用系统。
高性能Oracle Real Application Clusters保持着TPC-C的记录,达到每分钟118万个事务的处理能力,和仅仅$5.52 每tpmC的成本。
在3,000 GB的TPC-H数据仓库Benchmark 测试中, Oracle RAC同样保持性价比的领先地位,保证我们的用户能够达到更好更快的ROI。
这仅仅是Oracle 保持的多项Benchmark 记录中的最近的一些指标。
按需扩充您现有的系统可能是基于当前的工作负载而构建的,当应用规模需要扩充时(支持更多的数据、用户或应用),您就需要扩展您的系统以保证系统的性能。
当您的应用是构建于大型的SMP主机时,您可能需要购买另一台昂贵的主机,但可能只能使用到其处理能力的很小一部分。
但是如果您使用Oracle RAC的话,您可以通过增加一台或多台低成本的服务器来扩充您的应用系统的处理能力,满足应用需求。
第三方应用支持Oracle RAC数据库服务器象一个单一镜像的数据库服务器,所有的应用无需任何改动都可以直接部署(例如Oracle EBS, SAP, Siebel, 您自己的应用), 同时可以提高应用性能和可靠性。
oracle rac集群 crs常用命令
oracle rac集群 crs常用命令常用的crs命令如下:$ORA_CRS_HOME/bin/crs_stat –t此命令主要用来检查crs资源状态例如[oracle@rac2 css]$ $ORA_CRS_HOME/bin/crs_stat -tName Type Target State Host------------------------------------------------------------ora....CL1.srv application ONLINE ONLINE rac1ora....CL2.srv application ONLINE ONLINE rac2ora....TEST.cs application ONLINE ONLINE rac1ora....L1.inst application ONLINE ONLINE rac1ora....L2.inst application ONLINE ONLINE rac2ora.ORCL.db application ONLINE ONLINE rac1ora....SM1.asm application ONLINE ONLINE rac1ora....C1.lsnr application ONLINE ONLINE rac1ora.rac1.gsd application ONLINE ONLINE rac1ora.rac1.ons application ONLINE ONLINE rac1ora.rac1.vip application ONLINE ONLINE rac1ora....SM2.asm application ONLINE ONLINE rac2ora....C2.lsnr application ONLINE ONLINE rac2ora.rac2.gsd application ONLINE ONLINE rac2ora.rac2.ons application ONLINE ONLINE rac2ora.rac2.vip application ONLINE ONLINE rac2[oracle@rac2 css]$$ORA_CRS_HOME/bin/crs_start –all此命令用来启动所有的集群服务,但是启动的前提是资源状态State不能是UNKNOWN。
Oracle-----RAC重启步骤RAC管理(crs_stat、crsctl、srvctl)
Oracle-----RAC重启步骤RAC管理(crs_stat、crsctl、srvctl)查询当前数据名⽅法⼀:select name from v$database;⽅法⼆:show parameter db⽅法三:查看参数⽂件。
查询当前数据库实例名⽅法⼀:select instance_name from v$instance;⽅法⼆:show parameter instance⽅法三:在参数⽂件中查询。
oracle中:1、查询数据库名:select name,dbid from v$database;或者show parameter db_name;2、查询实例名:select instance_name from v$instance;或者show parameter instance_name;3、查询数据库域名:select value from v$parameter where name='db_domain';或者show parameter domain;4、查询数据库服务器:select value from v$parameter where name='service_name';或者show parameter service;或者show parameter names;5、数据库服务名:此参数是数据库标识类参数,⽤service_name表⽰。
数据库如果有域,则数据库服务名就是全局数据库名;如果没有,则数据库服务名就是数据库名。
查询:show parameter service_name;Oracle Clusterware的命令集可以分为以下4种:节点层:osnodes⽹络层:oifcfg集群层:crsctl, ocrcheck,ocrdump,ocrconfig应⽤层:srvctl,onsctl,crs_stat下⾯分别来介绍这些命令。
oracle rac通俗解释
oracle rac通俗解释
Oracle RAC(Real Application Clusters)是一种Oracle数据库
的集群技术,它允许多台服务器共同处理同一个数据库。
通俗地说,Oracle RAC就像是一台巨大的数据库服务器,由多台
物理服务器群组成,每台服务器都能同时处理和访问同一个数据库。
在传统的数据库架构中,通常只有一台服务器负责处理数据库操作,其他服务器只能作为备份或备用。
而Oracle RAC则改
变了这种架构,它将整个数据库分成多个部分,分布在不同的服务器上。
每台服务器都有自己的内存和处理资源,可以同时处理来自应用程序的查询和事务。
Oracle RAC的好处是提高了数据库的可用性和性能。
由于多
台服务器共同处理数据库操作,一台服务器出现故障时,其他服务器可以接替它继续处理请求,不会导致整个系统停止工作。
同时,由于数据库操作可以分散到多台服务器上进行,每台服务器的负载也减轻了,提高了整个系统的性能和响应速度。
总之,Oracle RAC是一种集群技术,能够将多台服务器组成
一个大型的数据库服务器,提高数据库的可用性和性能。
这种技术的应用让数据库能够更加稳定地运行,并能够处理更多的并发请求。
oracel rac实施方案
•RAC概述Oracle的真正应用集群(RAC)提供了一个高可用、高可扩展的数据库环境。
如果在集群中的一个服务器崩溃了,数据库实例仍然可以再集群的其他服务器或节点上运行。
RAC通过多个数据库服务器多节点的内部互连以及共享存储来实现。
RAC可以提高系统的扩展性、性能、管理性以及可用性。
•安装计划•服务器节点配置计划服务器节点计划主要包括以下几个方面:•各个节点服务器名称;•服务器的硬件配置:处理器、内存、本地硬盘、网卡;•服务器的操作系统信息在安装以前,可以按照清单对这些信息进行。
可以通过下面的表格来计划各个节点的配置信息:•网络配置计划网络系统计划主要包括以下几个方面:•DNS服务器IP地址、网关IP地址;•Oracle SCAN 名称以及IP地址;•各个数据库节点的公共网络IP地址、私有网络IP地址,以及虚拟IP地址;•存储配置计划存储配置计划主要包括以下的几个方面:服务器节点的本地存储;共享SAN存储数据库数据文件配置路径数据库日志文件路径•数据库计划数据库计划主要包括以下的几个方面:数据库名称: racdb;数据库实例名称:racdb1, racdb2, racdb3•系统配置与检查•操作系统名称检查检查/etc/hosts文件,确保相应的节点名称和IP地址被正确加入,确保机器名称不在127.0.0.1行上。
检查网关配置,确保各个节点之间能连接上。
检查域名/etc/resolv.conf,使用nslookup。
•安装操作系统RPM包下列操作系统RPM包需要安装:•binutils-2.17.50.0.6•compat-libstdc++-33-3.2.3•compat-libstdc++-33-3.2.3 (32 bit)•elfutils-libelf-0.125•elfutils-libelf-devel-0.125•elfutils-libelf-devel-static-0.125•gcc-4.1.2•gcc-c++-4.1.2•glibc-2.5-24•glibc-2.5-24 (32 bit)•glibc-common-2.5•glibc-devel-2.5•glibc-devel-2.5 (32 bit)•glibc-headers-2.5•ksh-20060214•libaio-0.3.106•libaio-0.3.106 (32 bit)•libaio-devel-0.3.106 安装•libaio-devel-0.3.106 (32 bit) •libgcc-4.1.2•libgcc-4.1.2 (32 bit)•libstdc++-4.1.2•libstdc++-4.1.2 (32 bit)•libstdc++-devel 4.1.2•make-3.81•pdksh-5.2.14•sysstat-7.0.2•unixODBC-2.2.11•unixODBC-2.2.11 (32 bit)•unixODBC-devel-2.2.11安装•unixODBC-devel-2.2.11 (32 bit)操作系统相应的包安装步骤:# From RHEL 5.x (x86_64)- [DVD]mkdir -p /media/cdrommount -r /dev/cdrom /media/cdromcd /media/cdrom/CentOSrpm -Uvh binutils-2.*rpm -Uvh elfutils-libelf-0.*rpm -Uvh glibc-2.*rpm -Uvh glibc-common-2.*rpm -Uvh ksh-2*rpm -Uvh libaio-0.*rpm -Uvh libgcc-4.*rpm -Uvh libstdc++-4.*rpm -Uvh make-3.*rpm -Uvh elfutils-libelf-devel-* rpm -Uvh gcc-4.*rpm -Uvh gcc-c++-4.*rpm -Uvh glibc-devel-2.*rpm -Uvh glibc-headers-2.*rpm -Uvh libstdc++-devel-4.*rpm -Uvh unixODBC-2.*rpm -Uvh compat-libstdc++-33*rpm -Uvh libaio-devel-0.*rpm -Uvh pdksh-5.*rpm -Uvh unixODBC-devel-2.*rpm -Uvh sysstat-7.*cd /eject也可以直接使用yum进行安装,但是需要事先配置好yum.repository相应的文件。
ORACLE RAC的五大优势及其劣势
详述Oracle RAC的五大优势及其劣势2012年08月15日00:05it168网站原创作者:刘炳林编辑:王玉圆评论:0条【IT168技术】不同的集群产品都有自己的特点,RAC的特点包括如下几点:·双机并行。
RAC是一种并行模式,并不是传统的主备模式。
也就是说,RAC集群的所有成员都可以同时接收客户端的请求。
·高可用性。
RAC是Oracle数据库产品高可用性的解决方案,能够保证在集群中只要有一个节点存活,就能正常对外提供服务。
·易伸缩性。
RAC可以非常容易地添加、删除节点,以满足系统自身的调整。
·低成本。
能使用较低廉的服务器来实现高可用性、高吞吐量的集群环境,这要比通过对某台高端服务器增加硬件实现高可用性、高吞吐量花费的成本低很多。
·高吞吐量。
随着节点数的增加,整个RAC的吞吐量也在不断增长。
下面详细讨论这五大特点。
一、双机并行RAC是一种充分利用服务器资源的高可用性实现方案,RAC的并行模式实现方式与传统的双机热备实现方式截然不同,图1-4是两者的比较。
如图1-4所示,两个节点在传统的双机热备环境中,始终有一台机器作为备用机,只有当主节点出现问题的时候才会切换到备用机上;如果主机一直没有出现问题,那么备用机始终处于空闲状态,这在资源的利用上以及成本方面都是巨大的浪费。
但RAC是一种并行模式的架构,也就是说,两个节点的集群节点间是一种并行运行的关系,当一台机器出现问题,请求会自动转发到另一台机器,没有任何一台机器作为备用机一直不被使用,这样就充分利用了服务器资源。
同时,传统的双机热备构架在出现问题时,常常需要数分钟的切换时间,而RAC在出现问题时,针对存在的会话只需要数十秒的时间就可以完成失败切换过程,对新会话的创建不会产生影响,在切换时间上也有比较大的优势。
▲图1-4双机热备与RAC并行模式对比二、高可用性RAC是Oracle数据库高可用性解决方案。
oracle rac集群原理
oracle rac集群原理Oracle RAC (Real Application Cluster) 是一种数据库集群解决方案,用于提供高可用性和伸缩性。
下面是Oracle RAC集群的工作原理。
1. 共享存储:Oracle RAC使用共享存储架构,即多个节点共享同一个存储区域(例如SAN或NAS)。
这意味着数据库文件(例如数据文件、控制文件、日志文件)对所有节点可见,并且节点可以通过共享存储进行数据访问。
2. 全局资源管理:Oracle RAC使用全局资源管理器(GRD)来管理集群中的资源。
GRD负责协调多个节点之间的访问和共享资源,包括数据库实例、锁、缓存、网络连接等。
3. 高可用性:Oracle RAC具有内置的高可用性特性,如节点故障检测和自动故障转移。
当一个节点发生故障时,集群中的其他节点会检测到故障并自动将受影响的服务迁移到其他可用节点上。
4. 并行处理:Oracle RAC支持并行处理,可以将工作负载分发到集群中的多个节点上并行执行。
这样可以提高性能和扩展性,特别是对于大型、复杂的查询和业务操作。
5. Cache Fusion:Oracle RAC使用Cache Fusion技术来实现共享存储的缓存一致性。
当一个节点需要访问其他节点的数据时,它可以通过共享存储直接读取数据块,而不需要复制整个数据块。
这种共享存储架构可以最大限度地减少网络传输和数据冲突,并提供高性能的数据访问。
综上所述,Oracle RAC集群通过共享存储、全局资源管理、高可用性、并行处理和Cache Fusion等技术实现了高可用性、高性能和伸缩性。
这使得Oracle RAC成为一种可靠、可扩展的数据库集群解决方案。
第29章 Oracle RAC服务器配置和管理
29.3
安装数据库软件
Oracle Clusterware安装完成后,接下来需要安装的 安装完成后, 安装完成后 是数据库软件. 的数据库安装文件与第28章中 是数据库软件.Oracle RAC的数据库安装文件与第 章中 的数据库安装文件与第 所介绍的单机版的Oracle安装文件相同,但安装的步骤以及 安装文件相同, 所介绍的单机版的 安装文件相同 选项有所差异.用户只需要在节点主机RAC1上安装 上安装Oracle 选项有所差异.用户只需要在节点主机 上安装 11g即可,Oracle通用安装程序会自动把文件复制到集群中 即可, 即可 通用安装程序会自动把文件复制到集群中 其他的所有主机节点上. 其他的所有主机节点上.
如何获得Clusterware Clusterware安装包 29.2.1 如何获得Clusterware安装包
可通过Oracle官方网站 官方网站下载 可通过 官方网站 下载 Clusterware 11g的软件安装包. 的软件安装包. 的软件安装包
安装Clusterware Clusterware的硬件环境要求 29.2.2 安装Clusterware的硬件环境要求
29.2.4 网络配置
Oracle 11g RAC可以支持多个 可以支持多个RAC主机节点,本例仅安装 主机节点, 可以支持多个 主机节点 两个主机结点,主机名分别为rac1和rac2.每台主机都有两张网 两个主机结点,主机名分别为 和 . 卡.
主机 rac1 rac1 rac1 网卡 eth0 eth1 IP地址 172.20.31.111 192.168.0.111 172.20.31.113 用途 rac1的公共网络地址 rac1的心跳网络地址 rac1的数据库服务虚拟地址,不需要在 网卡上设置,安装Clusterware后会自动 启用 rac2的公共网络地址 rac2的心跳网络地址 rac2的数据库服务虚拟地址,不需要在 网卡上设置,安装Clusterware后会自动 启用
ORACLERAC日常管理概述
ORACLERAC日常管理概述一、Oracle RAC简介:Oracle RAC 支持Oracle 数据库在集群上运行真正的应用程序。
此处的真正应用是指RAC 能够支持所有类型的主流商业应用程序。
这包含流行的封装产品,如SAP、PeopleSoft 与Oracle E*Business Suite 等,与自主研发的应用程序,其中包含OLTP 与DSS,与Oracle 有效支持混合OLTP/DSS 环境的独有能力。
Oracle 是唯一提供具备这一功能的开放系统数据库的厂商。
Oracle RAC 运行于集群之上,为Oracle 数据库提供了最高级别的可用性、可伸缩性与低成本计算能力。
假如集群内的一个节点发生故障,Oracle 将能够继续在其余的节点上运行。
假如需要更高的处理能力,新的节点可轻松添加至集群。
为了保持低成本,即使最高端的系统也能够从使用标准化商用组件的小型低成本集群开始逐步构建而成。
Oracle 的要紧创新是一项称之高速缓存合并的技术,它最初是针对Oracle9i 真正应用集群开发的。
高速缓存合并使得集群中的节点能够通过高速集群互联高效地同步其内存高速缓存,从而最大限度地低降低磁盘I/O。
高速缓存最重要的优势在于它能够使集群中所有节点的磁盘共享对所有数据的访问。
数据无需在节点间进行分区。
Oracle 是唯一提供具备这一能力的开放系统数据库的厂商。
其它声称能够运行在集群上的数据库软件需要对数据库数据进行分区。
这关于拥有复杂的数据结构的真正应用程序而言,显得不切实际。
而且也不可能对集群系统进行统一变更。
假如您添加或者删除节点或者存储资源,数据则需要完全重新分区。
二、ORACLE RAC工作原理在一个应用环境当中,所有的服务器使用与管理同一个数据库,目的是为了分散每一台服务器的工作量,硬件上至少需要两台以上的服务器,而且还需要一个共享存储设备。
同时还需要两类软件,一个是集群软件,另外一个就是Oracle数据库中的RAC组件。
ORACLE_RAC 文档
Oracle 10g RAC 教程第一部分 Oracle10g RAC数据库简介在硬件级别上,RAC 集群中的各节点共享三种功能:1.对共享磁盘存储的访问2.与专用网络的连接3.对公共网络的访问。
共享磁盘存储Oracle RAC 依赖于一个共享磁盘体系结构。
数据库文件、联机重做日志和数据库的控制文件必须都能为集群中的每个节点所访问。
共享磁盘还存储 Oracle Cluster Registry 和 Voting Disk(稍后讨论)。
配置共享存储有多种方法,包括直接连接磁盘(通常是使用铜缆或光纤的 SCSI)、存储区域网 (SAN) 和网络连接存储 (NAS)。
专用网络每个集群节点通过专用高速网络连接到所有其他节点,这种专用高速网络也称为集群互联或高速互联 (HSI)。
Oracle 的 Cache Fusion 技术使用这种网络将每个主机的物理内存 (RAM) 有效地组合成一个高速缓存。
Oracle Cache Fusion 通过在专用网络上传输某个 Oracle 实例高速缓存中存储的数据允许其他任何实例访问这些数据。
它还通过在集群节点中传输锁定和其他同步信息保持数据完整性和高速缓存一致性。
专用网络通常是用千兆以太网构建的,但是对于高容量的环境,很多厂商提供了专门为 Oracle RAC 设计的低延迟、高带宽的专有解决方案。
Linux 还提供一种将多个物理 NIC 绑定为一个虚拟 NIC 的方法(此处不涉及)来增加带宽和提高可用性。
公共网络为维持高可用性,为每个集群节点分配了一个虚拟 IP 地址 (VIP)。
如果主机发生故障,则可以将故障节点的 IP 地址重新分配给一个可用节点,从而允许应用程序通过相同的 IP 地址继续访问数据库。
Oracle 集群就绪服务(CRS)Oracle RAC 10g 引进了 Oracle 集群就绪服务 (CRS) —一组用于集群环境的与平台无关的系统服务。
在 RAC 和 Oracle 并行服务器先前版本中,Oracle 依靠厂商提供的集群管理软件来提供这些服务。
Oracle RAC集群的简单介绍
Oracle RAC集群的简单介绍一、 Oracle集群体系结构Oracle RAC,全称是 Oracle Real Application Cluster,即真正的应用集群,是Oracle 提供的一个并行集群系统,整个集群系统由 Oracle Clusterware (集群就绪软件)和 Real Application Clusters(RAC)两大部分组成。
oracle RAC的实质是位于不同操作系统的Oracle实例节点同时访问同一个Oracle数据库,每个节点间通过私有网络进行通信,互相监控节点的运行状态,oracle 数据库所有的数据文件、联机日志文件、控制文件等均放在集群的共享存储设备上,而共享存储设备可以是 RAW、ASM、OCFS2 等,所有集群节点可以同时读写共享存储。
Oracle RAC 的基本拓扑结构如下所示:由拓扑结构可知:一个 Oracle Rac 数据库有多个服务器节点组成,每个服务器节点上都有自己独立的 OS、ClusterWare、oracle Rac 数据库程序等,并且每个节点都有自己的网络监听器。
ClusterWare 是一个集群软件,主要用于集群系统管理,oracle Rac 数据库程序用于提供 oracle 实例进程,以供客户端访问集群系统,监听服务主要用于监控自己的网络端口信息,所有的服务和程序通过操作系统都去访问一个共享存储,最终完成数据的读写。
共享存储的实现方式有很多种,可以通过使用自动存储管理(ASM)、Oracle 集群文件系统(OCFS)、裸设备(Raw)、网络区域存储(NAS)等来保证整个集群系统数据的一致性。
从 Oracle10g 起,Oracle 提供了自己的集群软件,即 Oracle clusterware,它通过 CRS(即 Cluster Ready Services)来实现,这个软件是安装 oracle rac 的前提,也是 RAC 环境稳定运行的基础,在 oracle10g 之前的版本,安装 RAC 时必须借助与第三方的集群软件,而在 oracle10g 以后,安装 oracle rac 时,可以用 oracle 自带的集群软件,也可以使用经过 RAC 认证的第三方集群软件来代替。
Oracle-RAC集群心跳
Oracle-RAC集群⼼跳⼼跳线物理布线注意事项不建议直连⽹线,建议采⽤交换机连接⽅式⼼跳线与业务⽹络分开单独接线若公⽤⼀个交换机时,使⽤VLAN隔离Oracle不⽀持使⽤交叉线(cross-cabling)作为Clusterware的内部连接导致集群不稳定限制了两个节点RAC扩展建议⼼跳交换机使⽤两个交换机做主备,冗余RAC中⼼跳线作⽤承担了⼼跳作⽤(检测集群节点间的⽹络健康状态)缓存同步刷新全局资源维护当出现gc(grid control)的时候,⽤于传输数据块[因内联数据通信量⽐较⼤,建议使⽤千兆或万兆⽹]⼼跳⽹络⾼可⽤实现操作系统层⾯使⽤双⽹⼝绑定的技术实现⾼可⽤双⽹⼝绑定常见有负载均衡和主备模式ORACLE 通过HAIP特性(11.2.0.2)实现⾼可⽤⼼跳⽹络优化建议开启巨帧(Jumbo frame)巨型帧的影响在压⼒较⼤的系统上使⽤帧的Jumbo的好处,这样的系统将使⽤较少的CPU,并减少⽹络开销。
对于RAC互连流量,正确配置为巨型帧的设备可通过减少将⼤型邮件拆分为标准以太⽹的较⼩帧时发⽣的TCP,UDP和以太⽹开销来提⾼性能。
由于可以发送⼀个较⼤的数据包,因此消除了各个较⼩数据包之间的数据包间延迟。
在要求⾼吞吐量和带宽以及系统受CPU约束的情况下,性能的提⾼最为明显。
使⽤巨型帧时,需要较少的缓冲区传输,这是减少IP堆栈中的碎⽚和重组的⼀部分,因此对减少Oracle块传输的延迟有影响。
任何不正确的设置都可能会阻⽌实例启动或对性能产⽣⾮常不利的影响。
Linux环境开启ifconfig eth0 mtu 9000ifconfig -a eth0检测验证ping# a packet size (-s), prohibiting fragmentation (-M do):禁⽌零散数据包ping -c 2 -M do -s 8972 node2-privping -c 2 -M do -s 8973 node2-priv# For Solaris platform, the similar ping command is:ping -c 2 -s node2-priv 8972不是所有的⽹卡都可以开启到9000,如果上⾯ping测试不通的话,可以逐渐的减少。
Oracle RAC 集群 官方文档
/technology/global/cn/pub/articles/hunter_rac11gr1_iscsi.html在Oracle Enterprise Linux 和iSCSI 上构建您自己的Oracle RAC 集群2007 年11 月发表目录Oracle Enterprise Linux 5.0OracleOpenfiler 2.2 (respin 2)ASMLib 2.0 Library - (2.0.3-1)支持文件1. 简介熟悉Oracle 真正应用集群(RAC) 11g技术的最有效方法之一是访问一个实际的Oracle RAC 11g集群。
没有什么方法比直接体验它们能够更好地理解其优势了,包括容错、安全性、负载均衡和可伸缩性。
遗憾的是,对于很多商家而言,典型的生产级RAC 配置所需的硬件投入使它们无法实现这一目标。
一个小型的两节点集群可能需要10,000 美元到20,000 美元以上。
该价格还不包括生产级RAC 环境的核心(通常是一个存储区域网),其起价为10,000 美元。
对于那些没有大笔现金但希望熟悉Oracle RAC 11g的人而言,本指南提供了一种低成本的替代方法来配置Oracle RAC 11g第1 版系统,它使用现成的商用组件和可下载的软件,估计成本在2,200 美元到2,600 美元之间。
该系统包括一个双节点集群(每个节点有一个处理器),这两个节点均运行Oracle 的Enterprise Linux(5.0 版)、Oracle RAC 11g第1 版、OCFS2 和ASMLib 2.0。
Oracle RAC 的所有共享磁盘存储将基于使用网络存储服务器(即Openfiler 2.2 版)的 iSCSI。
本文应与Red Hat Enterprise Linux 一同使用。
如果Red Hat Enterprise Linux 不稳定,Oracle 的Enterprise Linux (免费提供)可以实现这一目标,它包括OCFS2 和ASMLib 软件包(不包括ASMLib 用户空间库,它需要单独下载)。
ORACLE-11G-R2-搭建RAC集群硬件需求文档
(数据量10亿条,并发量1000个)
配置说明
1
Dell R610两台
2
每台DELL服务器上有两个双端口千兆网卡,一个SAS HBA卡
3
每台DELL服务器内存容量:16GB ECC DDR3
4
每台DELL服务器Xeon E5606 2.13GHz CPU数量:2颗*4核
5
存储设备:Dell MD3200一台,外接主机通道:SAS,单机磁盘数量:12个
进行恰当的RAID配置,平均传输率:6GB/s,硬盘转速:SAS硬盘15000rpm,近线SAS硬盘
6
操作系统版本:Red Hat Enterprise linux5.6
7
Oracle版本:Oracle 11g R2
网络设置说明
192.168.1.252
Openfile1192.168. Nhomakorabea.195
192.168.2.195
Oracle软件组件说明
软件组件
操作系统用户
主组
辅助组
主目录
Oracle基目录/Oracle主目录
Grid Infrastructure
grid
oinstall
asmadmin、asmdba、asmoper
/home/grid
/u01/app/grid
/u01/app/11.2.0/grid
Oracle RAC
oracle
oinstall
dba、oper、asmdba
/home/oracle
/u01/app/oracle
/u01/app/oracle/product/11.2.0/dbhome_1
oracle_rac_12c核心技术原理__概述说明以及解释
oracle rac 12c核心技术原理概述说明以及解释1. 引言1.1 概述Oracle RAC(Real Application Clusters)是一种数据库集群技术,它允许多个数据库实例在同一个集群中运行,共享相同的物理存储。
相比于传统的单实例数据库,在RAC架构下,数据库的可扩展性、可用性和性能都得到了显著提升。
Oracle RAC 12c作为Oracle公司最新推出的版本,带来了更多的创新和改进,为企业提供了更强大的核心技术支持。
本文将对Oracle RAC 12c的核心技术原理进行概述说明和解释。
首先,我们会介绍RAC的基本概念和架构,包括多实例共享存储技术。
接着,我们将详细阐述RAC的部署和配置过程,涵盖安装Oracle Grid Infrastructure、创建RAC 数据库实例以及配置RAC集群环境。
随后,我们将重点关注Oracle RAC 12c 的故障恢复和高可用性机制,包括故障检测和恢复机制、数据保护和冗余机制以及高可用性管理和故障转移技术。
1.2 文章结构本文按照如下结构组织:首先是引言部分,简要介绍了文章的主题和结构;然后是Oracle RAC 12c核心技术原理部分,详细阐述了RAC的概念、架构和多实例共享存储技术;接着是Oracle RAC 12c的部署和配置部分,指导读者如何安装Grid Infrastructure、创建RAC数据库实例和配置集群环境;之后是故障恢复和高可用性机制部分,探讨了故障检测和恢复、数据保护和冗余以及高可用性管理和故障转移等关键内容;最后是结论部分,对文章内容进行总结,并展望Oracle RAC 12c的未来发展,并提出进一步研究的建议。
1.3 目的本文旨在传达对Oracle RAC 12c核心技术原理的深入理解,并提供一份完整的指南,帮助读者了解RAC的概念和架构,并掌握RAC的部署、配置以及故障恢复与高可用性机制。
通过本文的阅读与学习,读者将能够更好地利用Oracle RAC 12c来满足企业对于数据库可靠性、可扩展性以及高性能的需求。
RAC集群简介
对于RAC来说,最重要的还是要理解内部原理和体系结构。
安装不是非常难的事情。
排错和维护都离不开体系结构以及内部原理。
集群分类1、高性能计算计算任务分配到不同计算机节点来提高整体计算能力,主要应用在科学计算领域。
主要利用的是并行计算。
2、负载均衡集群(LB)把业务的负载流量尽可能的平均合理的分配到集群的各个节点上,每个节点都可以处理一部分负载,并且可以根据负载情况进行动态的平衡。
负载均衡算法不是简单的平均,而是根据每个节点的可用资源或网络的特殊情况来进行优化分配。
因此分配+合理才是负载均衡的核心。
3、高可用性(HA)侧重于提高系统的可用性,集成硬件和软件的容错性来实现整体服务的高可用性。
如果某个节点发生故障,另外的节点代替他。
集群环境的特殊问题1、并发控制集群环境中,存在共享存储的问题。
集群中各个节点对共享存储是对等的,所有节点对数据有相同的访问权限,因此需要某种机制来控制节点对数据的访问。
在RAC中,采用的是DLM(Distribute Lock Management)机制来进行实例间的并发控制。
2、健忘症(Amnesia)如果集群环境的配置文件不是集中存放,每个节点都有一个本地副本,集群正常运行的时候,用户可以在任何节点修改集群的配置,并且这些更改都会自动同步到其他节点。
如果节点1因为正常的维护需要关机,节点2修改了配置,然后关闭节点2.启动节点1,因为之前节点2做的配置修改没有同步到节点1,所以将节点1启动以后,他仍然使用旧的配置文件,造成配置丢失。
3、脑裂(split brain)集群中,节点之间需要通过某种机制(心跳)了解彼此的健康情况,以确保各个节点协调工作。
假设只是心跳出现故障,各个节点还在正常的工作,每个节点都认为其他节点宕机,自己是整个集群的唯一健在者,因此需要获得整个集群的“控制权”。
存储是共享的,这就意味着灾难,这种情况就是“脑裂”。
投票算法可以解决这个问题通过表决磁盘判定,获得表决磁盘多得节点将强制另外一个节点重启。