oracle rac介绍

合集下载

Oracle RAC 简介

Oracle RAC 简介

Oracle Real Application Cluster(RAC) 简介一.基本概念ORACLE RAC是为了满足人们对系统的高可靠性、高速性以及VLDB(大规模数据库)的需求而开发设计的一项集群处理技术。

另外,它还能提高系统的吞吐量,并有效支持更多的用户。

RAC主要用于UNIX/LINUX集群环境中。

RAC可以让位于不同系统的多个实例同时访问同一个数据库。

这样,系统就可以把一个大的任务分为几个子任务,给不同的节点去执行。

并行服务器可以有效地提高系统的可用性和对多系统的访问性能。

RAC支持目前在市场上流行的大多数并行结构,结构的划分是根据系统共享资源的不同方式来进行的,比如内存共享、磁盘共享等。

RAC各节点实例间的通讯由分布式锁管理器(DLM)来负责分配、跟踪共享资源的使用情况。

每个实例都通过一个后台进程和DLM打交道,通过LCK 向DLM申请所需的共享资源。

所以,对DLM的管理是影响RAC性能的重要指标。

为了确定多个企图同时修改同一数据的实例,Oracle使用了十个后台进程:LCK0-LCK9,来锁定某一实例所使用的资源。

与Standby方式的HA系统相比较,RAC不仅具有了更好的性能,也最大限度减少了系统的宕机时间。

二.特点1.高可用性RAC的每个节点都是相互独立的,当有一个节点出现错误,其他的节点会设法恢复出错的节点的数据,整个系统不受影响。

因此,RAC提供了坚固的不间断服务,最大限度地减少系统的宕机时间。

2.透明性对于用户,是用RAC还是单机执行ORACLE是透明的,即同一应用在RAC和单机上得出的结果是相同的,但RAC的很多性能特征都超越了单机环境。

3.高性能RAC的每个节点都有自己的内存,并不与其他节点共享,因此RAC就提供了相应的缓存管理技术,尽可能减少磁盘I / O,从而提高性能。

三.基本结构RAC的整个集群中只有一套数据库,在这套数据库上可以运行多个实例,所有节点的实例共享一套datafile和controlfile,同时每个实例均有自己的redolog file,且任何一个节点上的redolog file均能够为其他节点访问,这样保证在某个节点上down掉后,其他节点能够利用down掉节点上的redolog file进行数据库的恢复。

OracleRAC基本概念及入门

OracleRAC基本概念及入门

OracleRAC基本概念及入门oracle 10g real application clusters introduction1、什么是cluster一个cluster是由两个或是多个独立的、通过网络连接的servers 组成的。

几个硬件供应商多年以来提供了Cluster性能的各种需求。

一些Clusters仅仅为了提供高可用性的,在当前活动的node发生故障时转移到次节点node。

另一些是为了提供分布式的连接、工作的可扩展性。

另一个Cluster的共同特点是,对于一个应用程序,它可以看做是一个单独的server。

同样,管理几个servers应该尽可能像管理一个server一样简单。

Cluster管理器软件提供了这种功能。

如果是single server的nodes,文件必须存储在其各自node 能访问的位置。

存在有几个不同拓扑结构来解决数据访问的问题,这主要依赖于Cluster设计的主要目标。

相互连接时一个物理的网络连接,作为每个Cluster节点直接的交互通信。

简而言之,一个Cluster就是一组独立的servers,它们共同协作,组成一个single system。

2、什么是Oracle real Application Cluster(RAC)RAC是一个软件可以使你通过运行多个依赖相同Database的Instance,使用Cluster硬件。

数据库files被存放在物理或是逻辑上连接每个节点的磁盘上。

以便于每个活动的Instance都可以对files 进行读写操作。

RAC软件管理着数据的访问。

所以更改操作在Instances之间是被相互协调的,并且每个Instance看到的信息和数据镜像都是一致的。

通过RAC结构,可以获得冗余,从而使得即使在一个系统crash 或是不可访问时,应用程序也可通过其他Instance访问Database。

3、为啥使用RACRAC可以高度利用标准的Cluster,降低模块servers成本。

oracle rac的机制与测试方法

oracle rac的机制与测试方法

一、Oracle RAC的定义及机制Oracle RAC(Real Application Clusters)是Oracle数据库的一种架构,它允许在多台服务器上运行Oracle数据库实例,并提供对这些实例的访问。

Oracle RAC的主要特点包括:1. 多实例架构:Oracle RAC允许在多台服务器上同时运行多个数据库实例,这些实例可以共享相同的存储。

2. 高可用性:Oracle RAC提供了高可用性和容错能力,任何一个数据库实例出现故障时,系统可以自动切换到其他正常工作的实例。

3. 扩展性:Oracle RAC可以根据需求动态地增加或减少服务器和存储资源,以满足系统的扩展和缩减需求。

4. 负载均衡:Oracle RAC可以自动分发和负载均衡数据库请求,以提高系统的性能和资源利用率。

5. 并行处理:Oracle RAC可以在多个数据库实例之间并行处理数据库请求,提高系统的处理能力。

Oracle RAC的机制主要包括集裙架构、存储架构、网络架构和实例架构等方面,它们共同组成了Oracle RAC的核心机制。

二、Oracle RAC的测试方法1. 硬件测试:硬件测试是Oracle RAC测试的第一步,包括对服务器、存储和网络设备的性能、容量和可靠性等方面进行测试。

2. 软件测试:软件测试是Oracle RAC测试的关键,包括对Oracle数据库软件、操作系统、集裙软件、文件系统等进行功能、性能和可靠性等方面进行测试。

3. 故障测试:故障测试是Oracle RAC测试的重要内容,包括对数据库实例故障、节点故障、存储故障等进行模拟和测试,检验系统的容错和恢复能力。

4. 性能测试:性能测试是Oracle RAC测试的重点,包括对数据库的并发处理能力、负载均衡能力、扩展性等进行测试,评估系统的性能和资源利用率。

5. 容量测试:容量测试是Oracle RAC测试的必要环节,包括对数据库的容量规划、增长预测、资源消耗等进行测试,确保系统的可扩展性和充分利用资源。

oraclerac介绍

oraclerac介绍

oraclerac介绍Oracle RAC(Real Application Clusters)是一种高可用性和可伸缩性的数据库解决方案,用于在多个服务器上运行一个单一的数据库实例。

它是Oracle公司的一个特定产品,最初于2001年发布。

Oracle RAC的核心概念是将数据库实例分布在多个服务器上,每个实例都可以访问共享存储。

这样做的好处是,当一个服务器发生故障时,其他服务器上的实例可以继续提供服务,从而提高系统的可用性。

此外,Oracle RAC还可以通过增加服务器来实现可伸缩性,以应对不断增长的数据和用户负载。

在Oracle RAC中,所有服务器上的实例都通过高速网络互连,并共享同一个数据库。

这种共享架构对于多个实例同时处理大量事务和查询非常有利。

每个实例都可以使用自己的SGA(System Global Area)和PGA (Program Global Area),但它们共享同一个数据文件和控制文件。

这意味着所有实例都可以访问相同的数据,而不需要复制或同步数据。

为了实现高可用性,Oracle RAC使用了一些关键技术和组件。

其中最重要的是Clusterware,它是一个集群管理软件,负责监控服务器的状态,并在服务器故障时重新分配资源。

Clusterware还负责管理共享存储和网络连接,确保所有实例之间的数据一致性。

另一个关键组件是Cache Fusion,它是Oracle RAC的内存共享技术。

Cache Fusion允许实例之间直接访问彼此的缓存,而无需通过共享存储。

这大大提高了性能,特别是在高并发环境下。

Cache Fusion还通过高速网络互连实现了快速的数据同步和一致性保证。

除了高可用性和可伸缩性,Oracle RAC还提供了许多其他功能。

其中包括动态资源管理,可以根据负载自动分配和调整资源;动态连接管理,可以自动重定向客户端连接到其他实例;以及透明故障切换,可以在实例故障时自动切换到其他实例,而不会影响应用程序。

OracleRAC深度解释

OracleRAC深度解释

OracleRAC深度解释在集群环境中,关键数据通常是共享存放的,比如放在共享磁盘上。

而各个节点的对数据有相同的访问权限,这时就务必有某种机制能够操纵节点对数据的访问。

Oracle RAC 是利用DLM(Distribute Lock Management) 机制来进行多个实例间的并发操纵。

1.2 健忘症(Amnesia)集群环境配置文件不是集中存放的,而是每个节点都有一个本地副本,在集群正常运行时,用户能够在任何节点更换集群的配置,同时这种更换会自动同步到其他节点。

有一种特殊情况:节点A 正常关闭,在节点B上修改配置,关闭结点A,启动结点B。

这种情况下,修改的配置文件是丢失的,就是所谓的健忘症。

1.3 脑裂(Split Brain)在集群中,节点间通过某种机制(心跳)熟悉彼此的健康状态,以确保各节点协调工作。

假设只有"心跳"出现问题,各个节点还在正常运行,这时,每个节点都认为其他的节点宕机了,自己是整个集群环境中的"唯一建在者",自己应该获得整个集群的"操纵权"。

在集群环境中,存储设备都是共享的,这就意味着数据灾难,这种情况就是"脑裂"解决这个问题的通常办法是使用投票算法(Quorum Algorithm). 它的算法机理如下:集群中各个节点需要心跳机制来通报彼此的"健康状态",假设每收到一个节点的"通报"代表一票。

关于三个节点的集群,正常运行时,每个节点都会有3票。

当结点A心跳出现故障但节点A还在运行,这时整个集群就会分裂成2个小的partition。

节点A是一个,剩下的2个是一个。

这是务必剔除一个partition才能保障集群的健康运行。

关于有3个节点的集群,A 心跳出现问题后, B 与 C 是一个partion,有2票,A 只有1票。

按照投票算法, B 与C 构成的集群获得操纵权,A 被剔除。

什么是OracleRAC?

什么是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通俗解释

oracle rac通俗解释

oracle rac通俗解释
Oracle RAC(Real Application Clusters)是一种Oracle数据库
的集群技术,它允许多台服务器共同处理同一个数据库。

通俗地说,Oracle RAC就像是一台巨大的数据库服务器,由多台
物理服务器群组成,每台服务器都能同时处理和访问同一个数据库。

在传统的数据库架构中,通常只有一台服务器负责处理数据库操作,其他服务器只能作为备份或备用。

而Oracle RAC则改
变了这种架构,它将整个数据库分成多个部分,分布在不同的服务器上。

每台服务器都有自己的内存和处理资源,可以同时处理来自应用程序的查询和事务。

Oracle RAC的好处是提高了数据库的可用性和性能。

由于多
台服务器共同处理数据库操作,一台服务器出现故障时,其他服务器可以接替它继续处理请求,不会导致整个系统停止工作。

同时,由于数据库操作可以分散到多台服务器上进行,每台服务器的负载也减轻了,提高了整个系统的性能和响应速度。

总之,Oracle RAC是一种集群技术,能够将多台服务器组成
一个大型的数据库服务器,提高数据库的可用性和性能。

这种技术的应用让数据库能够更加稳定地运行,并能够处理更多的并发请求。

oracle rac原理

oracle rac原理

oracle rac原理
Oracle Real Application Clusters(RAC)是Oracle的非常流
行的高可用集群数据库解决方案。

它通过在多台服务器上运行多份同
步数据副本来构建可靠,具有高可用性和可伸缩性的数据库解决方案。

Oracle RAC的基本原理是多实例,它使用多节点配置来共享单个物理数据库(不是虚拟数据库)。

每个节点的多实例模式使用Oracle Database和Oracle Clusterware实例作为主要组件,这些实例之间都使用称为Global Cache Services(GCS)的全局缓存服务通信。

Oracle Clusterware是一组系统软件,用于在RAC中的多个服务器节点之间管理群集应用程序。

Clusterware可以处理资源冲突,负责对故障进行检测并将故障转移到另一节点,以便实现无缝连续性。

RAC中每个应用程序可以拥有多个并行连接,这可以充分利用系
统资源,并且可以更快地处理负载。

然后,可以根据系统负载增加额
外的节点,以提高处理能力。

Oracle RAC提供了多层次数据库可用性,有助于避免单点故障。

它使用预配置的高可用性策略来检测和保护数据,如自动故障转移和
多节点卷分发(ASM)等。

总之,Oracle RAC是一种应用于多节点服务器的完整集群解决方案,可提供高可用性和可伸缩性,可以最大限度地减少停机时间,从
而提高数据库效率。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Oracle rac高可用性 过程完全自动,不用人工干预
比如客户端通过scan ip连接到节点1
1,节点1突然当机 ,2,scan ip切换到节点2 3,客户端连接也会从节点1自动切换到节点2
RAC 提供的好处
• 多节点负载均衡; • 提供高可用:故障容错和无缝切换功能,将硬件和软件错 误造成的影响最小化 。
节点 3
数据库实例 3
...
ASM 实例 3 CRS
操作系统
Oracle Clusterware 介绍
Oracle Clusterware 是一个集群软件,使用它做集群的所 有操作系统必须相同。
使用Oracle Clusterware 将多个装有相同操作系统的服务器捆绑到一起, 当对这些集群的服务器进行访问时,就像访问一台服务器一样。
3,查看当前系统的ASM 磁盘 select STATE,path,TOTAL_MB,FREE_MB,FAILGROUP,STATE, FAILGROUP_type from v$asm_disk; 可以看到asm磁盘的路径,容量和使用空间
ASM diskgroup
1,ASM磁盘组成ASM diskgroup,用来存放oracle文件 2,创建一个diskgroup create diskgroup DATA external redundancy disk '/dev/oracleasm/disks/VOL1' name VOL1 , '/dev/oracleasm/disks/VOL2' name VOL2; 3,查看ASM diskgroup的组成 select ,, b.TOTAL_MB,b.FREE_MB from v$asm_disk a,v$asm_diskgroup b where a.GROUP_NUMBER=b.GROUP_NUMBER;
10.10.17.215 cluster_scan_vip 本质就是IP的别名
内网端口是RAC各节点内部进行通讯的 外端网卡是RAC为外部提供服务的 应用程序通过scan ip来访问数据库
11g rac 客户端的配置
客户端只要通过SCAN IP来访问数据库就可以 客户端配置CNP = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = scan-vip)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = cnp) (failover_mode = (type = select) (method = basic ) (retries = 180) (DELAY = 15 ) ) ) )
• ASM磁盘组 • ASM存储管理除了ASM实例之外,最大的组成部分就是ASM磁盘组 。一个ASM磁盘组由过多个ASM磁盘组成。一个磁盘组内可以存放 多个数据文件,一个数据文件仅仅只能位于一个磁盘组内,不能跨磁 盘组。多个数据库可以共享相同的或多个磁盘组。
• ASM磁盘 • ASM磁盘中可以包含多个文件,多个文件也可以打散放在多个磁盘上 ,因此磁盘和文件是多对多的关系。
• show parameter spfile;查看下ASM实例的参数文 件位置
• asm实例也无法直接关闭
ASM实例的参数
• create pfile='/home/grid/li.spfile' from spfile;
• •
• • • • • • • •
[grid@node1 ~]$ cat li.spfile +ASM1.__oracle_base='/u01/app/grid/crs'#ORACLE_BASE set from in memory value +ASM2.__oracle_base='/u01/app/grid/crs'#ORACLE_BASE set from in memory value +ASM2.asm_diskgroups='RACDATA'#Manual Mount +ASM1.asm_diskgroups='RACDATA'#Manual Mount *.asm_diskstring='/dev/oracleasm/disks/VOL*' *.diagnostic_dest='/u01/app/grid/crs' *.instance_type='asm' *.large_pool_size=12M *.remote_login_passwordfile='EXCLUSIVE'
10g rac客户端配置
RACDB = (DESCRIPTION = (FAILOVER = on) (LOAD_BALANCE = yes) (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = node1-vip)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = node2-vip)(PORT = 1521)ቤተ መጻሕፍቲ ባይዱ ) (CONNECT_DATA =
ASM存储的概念
grid用户的ASM实例
• 可以看下grid的oracle进程,实例名是ASM+X
• ps -ef|grep ora_查看Oracle进程
• 登陆grid的asm实例 • [grid@node1 ~]$ sqlplus "/as sysasm" • asm实例也是一种Oracle实例,但是没有数据文 件和控制文件,状态是处于启动状态
• 查看集群状态 • crsctl status resource -t
• ASM的优点 • 1. ASM是跨平台的,主流硬件平台都可以使用,管理方 式一致。 • 2. 数据均匀分布在磁盘组里所有的磁盘上,实现了文件级 别的条带化,提高了读取和写入的数据的性能。 • 3. 提供了多重冗余级别 ,保证数据安全。 • 4. 能支持在线磁盘更换。添加或删除磁盘后,自动重新分 布数据,因此也不存在碎片的问题
Oracle Clusterware 要求两个集群组件:
(1)voting disk(表决磁盘):用于记录集群节点的信息。RAC 用它来确 定哪些实例是集群实例。当网络发生故障时,还要用它存储的信息进行健 康检查(例如检查成员服务器是否可用)和仲裁。表决磁盘必须存放在共 享磁盘上。 (2)Oracle Cluster Registry(OCR,集群注册),用于记录集群配置信 息。集群注册也必须存放在共享磁盘上。
Oracle 11g RAC 介绍
什么是 Oracle RAC 集群?
• Oracle Real Application Server,真正应用集群 ,简称Oracle RAC ,是Oracle的并行集群,位于 不同服务器系统的Oracle实例同时访问同一个 Oracle数据库,节点之间通过私有网络进行通信 ,所有的控制文件、联机日志和数据文件存放在 共享的设备上,能够被集群中的所有节点同时读 写。
RAC 提供的好处
• 通过并行执行技术提高事务响应时间----通常用于 数据分析系统; • 通过横向扩展提高每秒交易数和连接数 ;----通常 对于联机事务系统; • 可扩展性好,可以方便添加删除节点,扩展硬件 资源
• • • • •
集群资源启动/停止 root 用户 cd /u01/app/11.2.0/grid/bin ./crsctl start cluster -all ./crsctl stop cluster -all
1,Oracle rac的表空间文件路径,+RACDATA是磁盘组名称
2,Oracle rac给表空间增加 alter TABLESPACE users add datafile '+RACDATA' SIZE 10M AUTOEXTEND off;
11g RAC的IP设置
10.10.17.211 10.10.17.212 10.10.17.213 10.10.17.214 192.168.1.191 192.168.1.192 node1 node2 node1-vip node2-vip node1-priv node2-priv public ip public ip 虚IP 虚IP 内网通讯IP 内网通讯IP scan IP
• grid用户登陆asm查看 • 命令asmcmd,和文件系统有点类似,ls ,cd,pwd 等命令都可以用
Linux下asmlib管理ASM 磁盘
ASM是oracle 推荐的管理物理磁盘的方式 linux一般用asmlib组件来管理ASM磁盘 1,创建一个asm磁盘 /etc/init.d/oracleasm createdisk VOL1 /dev/sdd1 这个盘的完整路径是: /dev/oracleasm/disks/VOL1 VOL1是磁盘别名 /dev/sdd1是物理磁盘 2,查看当前的asm 磁盘 /etc/init.d/oracleasm listdisks,可以看到现在有四个asm磁 盘可用
• RAC的优点主要在于高可用性和负载均衡,一台 机器当机不影响应用访问数据库
了解体系结构
公用网络
节点 1
数据库实例 1 ASM 实例 1 CRS 操作系统
集群互联
节点 2
数据库实例 2 ASM 实例 2 CRS 操作系统
共享存储 重做日志所有实例 数据库和控制文件 OCR 和 voting 磁盘 (oracle_home) 集群互联
grid用户主要是管理集群资源和ASM磁盘
Oracle ASM
• Automatic Storage Management(ASM)是Oracle 数据库10g中一个非常出色的新特性,它以平台 无关的方式提供了文件系统、逻辑卷管理器以及 软件RAID等服务。ASM可以条带化和镜像磁盘, 从而实现了在数据库被加载的情况下添加或移除 磁盘以及自动平衡 I/O 以删除“热点”。
相关文档
最新文档