《oraclerac介绍》课件

合集下载

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进行数据库的恢复。

ORACLE RAC方案介绍PPT学习课件

ORACLE RAC方案介绍PPT学习课件

2020/3/4
4
ORACLE RAC 的优点和缺点
• - 优点 • 一、多机并行 • oracle rac 支持多台服务器共同对外提供完全相同的数据库服务。 • 二、高可用性 • 集群最大的优势在于它的高可用性,通过使用oracle RAC可以在一定程度上避免因为硬件或软件故障引起的数据丢失和非计划停机,并在一定程度上减
2.ORACLE RAC多节点运行
• 多个instance 共同访问同一个 数据库。
• 每一个节点运行一个DB实例。 • 每一个节点运行相同的OS。 • 由软件控制数据的访问。
2020/3/4
3
Hale Waihona Puke Oracle RAC硬件架构拓扑图
• 该拓扑图是一个典型的两节点RAC系统
• 由两台主机
• 一台共享存储设备,
2020/3/4
5
少或排除计划停机时间。 • 三、易伸缩性 • oracle rac 可以通过添加 服务器和存储设备来提升处理能力和存储空间。 • 四、低成本 • oracle rac 使用较廉价的x86 服务器取代小型机取得相同的性能 • 五、高吞吐量 • oracle rac使用多台服务器对外提供服务,可以提供更大的吞吐量。 • - 缺点 • 安装配置复杂,需要专业的存储设备配置和网络配置。 • oracle rac 不是oracle 数据库的高性能解决方案
• 两台光纤交换机,
• 四台网络交换机等等构成
• 其中,两台光纤交换机,两台心跳交换机,两台公用IP交换机都做
了集群冗余,集群中的设备,无论哪台出了问题,都不会影响整个 系统的正常运行
• 服务器的配置应该相同,cpu,内存等,还有,每台服务器上至少两 块物理网卡,分别用于主机间私有通信和对外公用通信,也可以有 多快网卡,进行网卡绑定,实现网卡的冗余

Oracle 数据库集群 RAC 基础知识

Oracle 数据库集群 RAC 基础知识
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的安装

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还提供了许多其他功能。

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

oracle rac介绍

oracle rac介绍

Oracle 真正应用集群(RAC) 10g 主要应用在管理领域。

Oracle RAC 10g 和Oracle 数据库10g 的配合使用能显著降低企业在管理方面的成本,并提供了更出色的灵活性,从而赋予了企业更高的适应性、前瞻性和敏捷性。

Oracle RAC 10g 是企业网格的一项主要基础技术。

Oracle RAC 10g 的出现将会极大地推动Oracle技术在企业中的普及。

1 企业网格现在,企业的IT 部门面临懂得巨大的压力,他们需要以最低的成本,最高的效率和灵活性,提供优质的服务,同时具有最出色的可用个人性和可伸缩性。

简而言之,IT 部门需要以最低的成本,完成最多的事情。

企业网格能够把这些看似无法解决的挑战变成现实。

它由大规模的低成本商用集群组成,显著降低了计算机硬件的成本。

Oracle RAC 技术可为这一低成本硬件平台提无畏供支持,使其提供优质的服务,并达到或超出昂贵的大型SMP 计算机所能提供的可用性和可伸缩性等级。

通过显著降低管理成本和提供出色的速度管理灵活性,Oracle 为企业网格环境提供了强有力的支持。

企业网格有着深远的影响,可赋予企业更出色的适应性、前瞻性和敏捷性。

在企业网格中,数据中心将可以动态改变自身特性,以实时支持企业瞬息万变的需求。

应用程序工作负载将以服务的形式进行管理,同时必需满用途足规定的质量等级。

处理资源和存储器将以数据流的形式分配给服务,以确保满足规定的质量要求。

网格中的每一处理节点或存储组件可统一体近乎实时地改变自身的特性,而不会对应用程序产生任何影响。

Oracle RAC 10g 主要着眼于可管理性,这也是Oracle 为构建大人体规模Oracle 数据库所做工作的一部分。

这一工作起始于Oracle9i 数据库,它通过改进的管理功能消除了二分之一的Oracle 数据库管理运营成本。

Oracle 数据库10g 继续推进这一工作,目标是将其人体余的数据库管理时间和工作再减少二分之一。

ORACLE RAC方案介绍

ORACLE RAC方案介绍
• 多个instance 共同访问同一个 数据库。 • 每一个节点运行一个DB实例。 • 每一个节点运行相同的OS。 • 由软件控制数据的访问。
Oracle RAC硬件架构拓扑图
• 该拓扑图是一个典型的两节点RAC系统 • 两台光纤交换机, • 四台网络交换机等等构成 • 其中,两台光纤交换机,两台心跳交换机,两台公用IP交换机都做 了集群冗余,集群中的设备,无论哪台出了问题,都不会影响整个 系统的正常运行 • 服务器的配置应该相同,cpu,内存等,还有,每台服务器上至少两 块物理网卡,分别用于主机间私有通信和对外公用通信,也可以有 多快网卡,进行网卡绑定,实现网卡的冗余 • 每台服务器至少一块HBA卡,用于共享存储的连接。可以用光纤线 直连存储,也可以通过光纤交换机,我们建议使用光纤交换机 • 共享存储是整个RAC架构中的核心 • RAC是一个典型的“多实例,单数据库”架构,被所有节点共享, 并行访问。并保证可以被所有节点同时访问。IO性能要求比较高, 一般用光纤线连接,运行scsi协
ORACLE RAC 的优点和缺点
• • • • • • • • • • • • • • - 优点 一、多机并行 oracle rac 支持多台服务器共同对外提供完全相同的数据库服务。 二、高可用性 集群最大的优势在于它的高可用性,通过使用oracle RAC可以在一定程度上避免因为硬件或软件故障引起的数据丢失和非计划停机,并在一定程度上减 少或排除计划停机时间。 三、易伸缩性 oracle rac 可以通过添加 服务器和存储设备来提升处理能力和存储空间。 四、低成本 oracle rac 使用较廉价的x86 服务器取代小型机取得相同的性能 五、高吞吐量 oracle rac使用多台服务器对外提供服务,可以提供更大的吞吐量。 - 缺点 安装配置复杂,需要专业的存储设备配置和网络配置。 oracle rac 不是oracle 数据库的高性能解决方案

oracle rac介绍

oracle rac介绍
Oracle 11g RAC 介绍
什么是 Oracle RAC 集群?
• Oracle Real Application Server,真正应用集群 ,简称Oracle RAC ,是Oracle的并行集群,位 于不同服务器系统的Oracle实例同时访问同一个 Oracle数据库,节点之间通过私有网络进行通信 ,所有的控制文件、联机日志和数据文件存放在 共享的设备上,能够被集群中的所有节点同时读 写。
• RAC的优点主要在于高可用性和负载均衡,一台 机器当机不影响应用访问数据库
了解体系结构
节点 1
数据库实例 1
ASM 实例 1 CRS
操作系统
公用网络
节点 2
节点 3
集群互联
数据库实例 2
集群互联
数据库实例 3
...
ASM 实例 2
ASM 实例 3
CRS
CRS
操作系统
操作系统
共享存储
重做日志所有实例 数据库和控制文件 OCR 和 voting 磁盘 (oracle_home)
(1)voting disk(表决磁盘):用于记录集群节点的信息。RAC 用它来确 定哪些实例是集群实例。当网络发生故障时,还要用它存储的信息进行健 康检查(例如检查成员服务器是否可用)和仲裁。表决磁盘必须存放在共 享磁盘上。
(2)Oracle Cluster Registry(OCR,集群注册),用于记录集群配置信 息。集群注册也必须存放在共享磁盘上。
,因此磁盘和文件是多对多的关系。
ASM存储的概念
grid用户的ASM实例
• 可以看下grid的oracle进程ora_查看Oracle进程
• 登陆grid的asm实例
• [grid@node1 ~]$ sqlplus "/as sysasm"

Oracle RAC原理介绍

Oracle RAC原理介绍

primary
Scan-vip 192.168.0.1
双DNS解析 解析 client DNS2 Scan-vip standby 192.168.0.2
1-23
Copyright © 2004, Oracle. All rights reserved.
纲要
Oracle RAC 原理简介 RAC部署技巧及维护注意事项 部署技巧及维护注意事项
Oracle RAC 技术特性 -高可用 技术特性2-
无单点失效问题
内部高速交换保证节点间内存同步和故障监测 单节点故障后用户自动切换到其它正常的节点
1-15
Copyright © 2004, Oracle. All rights reserved.
Oracle RAC 技术特性 -易扩展 技术特性3-
数据块属性
状态: 状态: PI,CR,SCUR,XCUR 访问模式: 访问模式: NULL,S,X 角色: 角色: Local,Global ,
1-8
Copyright © 2004, Oracle. All rights reserved.
Cache Fusion 示例
数据块属性
状态: 状态: PI,CR,SCUR,XCUR 访问模式: 访问模式: NULL,S,X 角色: 角色: Local,Global ,
10g
RAC
Real Application Cluster
自动
Service 冗余
11gR 2
自动 记录状态
Grid 用户 Server Pools
1-12
Copyright © 2004, Oracle. All rights reserved.
Oracle RAC 技术特性

RAC技术详解

RAC技术详解

目前中国大陆使用sap的公司,主流架构是一台DB,多台APP,这样主要压力都在DB的机器上,所以DB必须采用比较强的小型机;我们的方案是采用比较便宜的基于x86架构的机器,DB和APP都分布式部署,在DB和APP上都做负载均衡和容灾处理;由于使用oracle database,所以最好的solution当然是RAC,而对于应用服务器,sap本身已经可以做到分布式计算,所以现在整个方案最难的地方就是要在rac上部署sap,在国内,这种架构还很少见,(至少我还没听说哪个公司有用),SAP主推的HA架构,但为了以后扩展和升级的成本考虑,采用rac是必要的。

Oracle RAC是Oracle Real Application Cluster的简写,官方中文文档一般翻译为“真正应用集群”,它一般有两台或者两台以上同构计算机及共享存储设备构成,可提供强大的数据库处理能力,现在是Oracle 10g Grid应用的重要组成部分2.1 基本介绍RAC的结构图Oracle RAC是Oracle Real Application Cluster的简写,官方中文文档一般翻译为“真正应用集群”,是Oracle9i新版数据库中采用的一项新技术,也是Oracle数据库支持网格计算环境的核心技术。

它的出现解决了传统数据库应用中面临的一个重要问题:高性能、高可伸缩性与低价格之间的矛盾!它一般有两台或者两台以上同构计算机及共享存储设备构成,可提供强大的数据库处理能力,现在是Oracle 10g Grid应用的重要组成部分。

Oracle RAC主要支持Oracle9i、10g、11g版本,可以支持24 x 7 有效的数据库应用系统,在低成本服务器上构建高可用性数据库系统,并且自由部署应用,无需修改代码。

在Oracle RAC环境下,Oracle集成提供了集群软件和存储管理软件,为用户降低了应用成本。

当应用规模需要扩充时,用户可以按需扩展系统,以保证系统的性能。

Oracle RAC的架构-体系结构概述

Oracle RAC的架构-体系结构概述

我们是如何访问数据库的
用户
监听器
FOC = (DESCRIPTION = (ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.9.233)(PORT = 1521)) )
(CONNECT_DATA =
(SERVICE_NAME = spring)
目录
一、Oracle是什么 二、我们是如何访问Oracle的 三、Oracle RAC的架构 四、总结
总结
在这一堂课里,我们给出了“实例”和“数据库”的定义,并且 了解了如何监听器来连接数据库,并且连接以后的操作数据库都 做了些什么,数据库对我们来说,不再是黑盒。 有了这堂课的介绍,我们才能够更深入的了解数据库的种种文件 ,以及数据库底层的进程,和内存。下一堂课,我会介绍Oracle 管理数据所用的各种文件类型,并讨论这些文件的作用。
1.首先,我们如果需要访问数据库 ,我首先需要知道数据库的地址 2.我需要告诉监听器,我的身份 3.然后监听器会去数据库的数据字 典里查看我是否可以访问 4.如果可以,会创建一个 ServerProcess,我的所有请求, 都是由它替我去完成并返回给我结 果 5.一旦我获取许可,和监听就没有 任何关系,直到我结束会话
Oracle RAC的架构
Oracle RAC的架构
缓存融合(Cache fusion)工作原理: 其中一个节点会从共享数据库中读取
一个block到db cache中 这个节点会在所有的节点进行交叉db
block copy 当任何一个节点缓存被修改的时候,
就会在节点之间进行缓存修改 为了达到存储的一致最终修改的结果
Oracle RAC的架构
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Oracle Clusterware 要求两个集群组件:
(1)voting disk(表决磁盘):用于记录集群节点的信息。RAC 用它来确 定哪些实例是集群实例。当网络发生故障时,还要用它存储的信息进行健 康检查(例如检查成员服务器是否可用)和仲裁。表决磁盘必须存放在共 享磁盘上。
(2)Oracle Cluster Registry(OCR,集群注册),用于记录集群配置信息。 集群注册也必须存放在共享磁盘上。
• RAC的优点主要在于高可用性和负载均衡,一台机器当机不影响 应用访问数据库
《oraclerac介绍》
了解体系结构
节点 1
数据库实例 1
ASM 实例 1 CRS
操作系统
公用网络
节点 2Βιβλιοθήκη 节点 3集群互联数据库实例 2
集群互联
数据库实例 3
...
ASM 实例 2
ASM 实例 3
CRS
CRS
操作系统
操作系统
共享存储
重做日志所有实例 数据库和控制文件 OCR 和 voting 磁盘 (oracle_home)
《oraclerac介绍》
Oracle Clusterware 介绍
Oracle Clusterware 是一个集群软件,使用它做集群的所 有操作系统必须相同。
使用Oracle Clusterware 将多个装有相同操作系统的服务器捆绑到一起, 当对这些集群的服务器进行访问时,就像访问一台服务器一样。
• [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'
2,查看当前的asm 磁盘 /etc/init.d/oracleasm listdisks,可以看到现在有四个asm磁 盘可用
存在碎片的问题
《oraclerac介绍》
• ASM磁盘组 • ASM存储管理除了ASM实例之外,最大的组成部分就是ASM磁盘组。
一个ASM磁盘组由过多个ASM磁盘组成。一个磁盘组内可以存放多个 数据文件,一个数据文件仅仅只能位于一个磁盘组内,不能跨磁盘组。 多个数据库可以共享相同的或多个磁盘组。
• ASM磁盘 • ASM磁盘中可以包含多个文件,多个文件也可以打散放在多个磁盘上,
《oraclerac介绍》
• grid用户登陆asm查看 • 命令asmcmd,和文件系统有点类似,ls ,cd,pwd等
命令都可以用
《oraclerac介绍》
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是物理磁盘
《oraclerac介绍》
• ASM的优点 • 1. ASM是跨平台的,主流硬件平台都可以使用,管理方式一致。 • 2. 数据均匀分布在磁盘组里所有的磁盘上,实现了文件级别的条带化,提高
了读取和写入的数据的性能。 • 3. 提供了多重冗余级别 ,保证数据安全。 • 4. 能支持在线磁盘更换。添加或删除磁盘后,自动重新分布数据,因此也不
grid用户主要是管理集群资源和ASM磁盘
《oraclerac介绍》
Oracle ASM
• Automatic Storage Management(ASM)是Oracle数据库10g中一个 非常出色的新特性,它以平台无关的方式提供了文件系统、逻辑 卷管理器以及软件RAID等服务。ASM可以条带化和镜像磁盘,从 而实现了在数据库被加载的情况下添加或移除磁盘以及自动平衡 I/O 以删除“热点”。
和控制文件,状态是处于启动状态
《oraclerac介绍》
• show parameter spfile;查看下ASM实例的参数文件 位置
• asm实例也无法直接关闭
《oraclerac介绍》
ASM实例的参数 • create pfile='/home/grid/li.spfile' from spfile;
Oracle 11g RAC 介绍
《oraclerac介绍》
什么是 Oracle RAC 集群?
• Oracle Real Application Server,真正应用集群,简称Oracle RAC , 是Oracle的并行集群,位于不同服务器系统的Oracle实例同时访 问同一个Oracle数据库,节点之间通过私有网络进行通信,所有 的控制文件、联机日志和数据文件存放在共享的设备上,能够被 集群中的所有节点同时读写 。
因此磁盘和文件是多对多的关系。
《oraclerac介绍》
ASM存储的概念
《oraclerac介绍》
grid用户的ASM实例
• 可以看下grid的oracle进程,实例名是ASM+X
《oraclerac介绍》
• ps -ef|grep ora_查看Oracle进程
《oraclerac介绍》
• 登陆grid的asm实例 • [grid@node1 ~]$ sqlplus "/as sysasm" • asm实例也是一种Oracle实例,但是没有数据文件
相关文档
最新文档