oracle rac
rac = real application cluster 是ORACLE数据库自己的集群系统。 装RAC的数据库,要先装 clusterware,配置好集群后,从集群的任一节点装数据库,就可以通过rac的集群软件同步到集群的其他节点了。
RAC是同时提供服务,双机热备是只有一个提供服务,另外一个通过同步机制保持数据同步。
rac 是oracle的网格技术,也就是教学书中常说的分布式数据库 双机热备是 oracle data guard
Oracle RAC是Oracle Real Application Cluster的简写,官方中文文档一般翻译为“真正应用集群”,它一般有两台或者两台以上同构计算机及共享存储设备构成,可提供强大的数据库处理能力,现在是Oracle 10g Grid应用的重要组成部分。 在Oracle RAC环境下,Oracle集成提供了集群软件和存储管理软件,为用户降低了应用成本。当应用规模需要扩充时,用户可以按需扩展系统,以保证系统的性能。 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和SAP的应用在RAC上完成了一系列的benchmarks性能测试,获 得了非常优异的测试结果, 象ABB 和Colgate一些大客户都是在Oracle RAC上运行他们的 SAP 应用软件。
技术应答 我听说RAC无法证明其在超过4个处理器的集群上的伸缩性 – 您有什么证据来证明RAC 的高可用性、高伸缩性和高可靠性? 标准的benchmark 性能测试表 明 SAP 运 行于RAC上可以达到80%的伸缩性。一个明显的例证是最近在HP上所作的标准 TPC-C测试。第一个测试是Oracle运行于有64个Intel Itanium2® CPU 的HP SuperDome SMP巨型服务器。第二个测试是16个节点的集群系统,每个节点是4个CPU的SMP服务器。测试结果表明RAC环境性能超过SuperDome 18% ,这两个测试使用了完全同样的 Itanium2® CPU,处理器总数都是64。所以在同样的CPU处理能力下,RAC具有更好的伸缩性。 当您再进一步考察这两种方案的成本时,您会发现RAC的成本更低。HP SuperDome 将近800万美元,而同样的集群系统的成本仅仅不到300万美元, 其成本只是大型机的1/3。
为什么说Oracle Real Application Clusters 10g 要远远超过它的竞争对手? 最基本的不同是,Oracle Real Application Clusters 10g 中所有服务器都可以直接访问数据库中的所有数据,其他的数据库在开放系统中都做不到这点, 正是由于这个原因,您可以非常方便地根据需求随时增加服务器来扩充您的系统,无需重新分布数据和应用。Real Application Clusters象一个单一的系统一样工作,任何节点的故障都不会影响其他节点对数据的访问。所以说增加服 务器就增加了系统的可靠性。另外一点,对用户来说RAC是一个数据库系统,对它的维护管理如同单机一样简单方便。
Microsoft SQL Server和IBM DB2都有active-active 的故障切换方式,为什么我要采用Oracle Real Application Cluster 10g ?
其他的数据库系统都无法 真正的支持 active-active方式的集群系统,即集群的两个节点可以支持同样的应用。实际上,他们只能支持双向的active-passive 架 构,即节点 A 运行应用A,同时节点B 运行应用B,每个节点作为另一个节点的备份节点。但是同样的应用无法同时运行在两个不同的节点。在Oracle Real Application Cluster 10g 中,同样的应用可以运行在两个或更多的节点,每一个节点都可作为所有其它节点的备份机。当 出现单点故障时,整个Real Application Clusters数据库系统的效率只会有很小的降低。
我的分布式应用 系统运行非常好,为什么我要把我的数据库进行集中? 如果您的应用系统正运行 于Oracle上,他们当然可以支持您的业务需求。但是集群的数据库可以让您管理更少的数据库,意味着更 少的管理成本。同时如果您把数据集中到Oracle Real Application Cluster 10g 上,您可以提高整个系 统的可用性,达到99.99%甚至更高。
我们已经有了集 群硬件环境,并且可以进行应用的切换,为什么我还需要Oracle Real Application Clusters 10g?
当您在集群环境下运行您 的应用,如果不采用Oracle Real Application Clusters 10g 的话,您的应用是运行于单例程状态下。虽然您的服务 器是集群的一部分,但实际上相当于只运行在一台单机上。在硬件集群环境下,如HP ServiceGuard、 Sun Cluster 和 Microsoft Cluster Services, 您可以在集群的任何一个 节点重新启动 Oracle数据库 (因为硬盘可以共享). 这就是我们所说的 ‘cold failover’。’Cold failover’ 切 换速度依赖于相关硬件资源的切换速度,这可能需要5到 25 分钟的时间恢复。如果使用Oracle Real Application Clusters 10g, 在服务器发生故障时,其他存活的服务器可以自动快速的恢复故障服务器的例程。Oracle Real Application Clusters 10g 可以提供业界最快的系统恢复,在60秒内可以对系统故障进行恢复,这至少比硬件的 ‘cold failover’方 案快5倍。
我们使用Data Guard来实现故障切 换,为什么我还需要Oracle Real Application Clusters 10g?
使用Data Guard来保护您的数 据是一个正确的选择 - Data Guard可以在各种故障情况(无论是数据坏块还是人为失误)下保护您的数据,Data Guard 也确实提供故障切换的功能,但是切换时间可能会需 要10分 钟,RAC可 以提供低于60秒的切换。同时RAC还可以提供无限的伸缩性,Data Guard 只能提供有限的伸缩性。RAC和Data Guard提供100% 技术来最大程度地保护 您的数据库应用。
为什么选择Linux? 为什么选择Linux 环境下的Oracle Real Application Clusters 10g?
采用SMP UNIX服务器的原因是他 们在过去可以为您的业务系统提供高可用性和伸缩性。在今天对成本非常敏感的环境下,我们需要一种低成本的可以提供高可用性和高质量的系统。通过把您的应用 系统迁移到Linux环境下的Oracle Real Application Clusters 10g ,您可以得到比SMP服务器更好的可用性,同时可以方便地扩充您的系统,最关键的是总体拥有成本可以控制的很 低。使用小型 Intel 服务器构建集群成本远远低于大型的SMP 服务器,同时可以拥有无限的伸缩性。
Oracle Real Application Clusters只是Oracle Parallel Server的新的版本, 是吗?
Real Application Clusters是一个全新的产品,10g 是它的第二个版本。在RAC中,我们有多项新的专利技术,专注于如何为应用系统创建一个高可用性、高伸缩性和高效的集 群系统,而无需修改现有的应用系统。同时,我们在RAC的易管理性上作了大量工作。 RAC系统架构把所有复杂的内部结构都封装起来,对开发人员和用 户完全透明。
您认为Oracle RAC的典型硬件配 置是什么样的? 首先我们知道 RAC选件支持所有的Oracle数据库支持的平台,如: Windows, Linux, Solaris, HP-UX等等。所以无论您选择什么样的系统,RAC都可以非常好的运行。如果是 系统选型,那要取决于您的应用需求。我们可以看到Windows 和Linux平台都是常用的基于Intel架构的平台,RAC 在这些平台都有很好的表现,这意味着您可以以低成本得到更高的可用性、可靠性和伸缩性。同 时,RAC可 以在任何价位上获得良好的性能,您可以在HP SuperDomes、Sun boxes或Linux/Windows Intel 服务器上非常方便地配置RAC。
oracle rac的connection string
oracle rac的connection string在 Oracle Real Application Clusters (RAC) 环境中,连接字符串的格式会稍微有所不同。
下面是一个示例的 Oracle RAC 连接字符串:```sql// 连接字符串格式jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=r ac-node1)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=rac-node2)(PORT=1521))(LOAD_B ALANCE=YES))(CONNECT_DATA=(SERVICE_NAME=orcl)))```请注意,上述示例中的连接字符串是一个通用示例,你需要根据实际情况进行修改。
- `jdbc:oracle:thin:@`:这是连接字符串的开头,表示使用 Thin 驱动程序连接到Oracle 数据库。
-`(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=rac-node1)(PORT=1521)) (ADDRESS=(PROTOCOL=TCP)(HOST=rac-node2)(PORT=1521))(LOAD_BALANCE=YES))`:这部分定义了连接到 Oracle RAC 的地址列表。
你需要替换`rac-node1`和`rac-node2`为实际的RAC 节点的主机名,以及替换`1521`为实际的端口号。
`LOAD_BALANCE=YES`表示启用负载均衡。
- `(CONNECT_DATA=(SERVICE_NAME=orcl))`:这部分定义了连接到 Oracle 数据库的服务名称。
你需要替换`orcl`为实际的服务名称。
请确保将上述示例中的主机名、端口号和服务名称替换为你实际的 Oracle RAC 环境的相应信息。
ORACLE RAC日常管理概述(doc 7页)
ORACLE RAC日常管理概述(doc 7页)ORACLE RAC 日常管理一、Oracle RAC简介:Oracle RAC 支持 Oracle 数据库在集群上运行真正的应用程序。
此处的真正应用是指RAC 能够支持所有类型的主流商业应用程序。
这包括流行的封装产品,如 SAP、PeopleSoft 和Oracle E*Business Suite 等,以及自主研发的应用程序,其中包括 OLTP 和 DSS,以及 Oracle 有效支持混合 OLTP/DSS 环境的独有能力。
Oracle 是唯一提供具备这一功能的开放系统数据库的厂商。
Oracle RAC 运行于集群之上,为 Oracle二、ORACLE RAC工作原理在一个应用环境当中,所有的服务器使用和管理同一个数据库,目的是为了分散每一台服务器的工作量,硬件上至少需要两台以上的服务器,而且还需要一个共享存储设备。
同时还需要两类软件,一个是集群软件,另外一个就是Oracle数据库中的RAC组件。
同时所有服务器上的OS都应该是同一类OS,根据负载均衡的配置策略,当一个客户端发送请求到某一台服务的listener后,这台服务器根据我们的负载均衡策略,会把请求发送给本机的RAC组件处理也可能会发送给另外一台服务器的RAC组件处理,处理完请求后,RAC会通过集群软件来访问我们的共享存储设备。
逻辑结构上看,每一个参加集群的节点有一个独立的instance,这些instance访问同一个数据库。
节点之间通过集群软件的通讯层(communication layer)来进行通讯。
同时为了减少IO的消耗,存在了一个全局缓存服务,因此每一个数据库的instance,都保留了一份相同的数据库cache。
架构图:三、Oracle rac日常管理:1、rac状态检查:application service状态应该都为online:HDOADB1:> crs_stat -tName Type Target State Host------------------------------------------------------------ora....s1.inst application ONLINE ONLINE hdoadb1ora....s2.inst application ONLINE ONLINE hdoadb2ora.ams.db application ONLINE ONLINE hdoadb2ora....B1.lsnr application ONLINE ONLINE hdoadb1ora....db1.gsd application ONLINE ONLINE hdoadb1ora....db1.ons application ONLINE ONLINE hdoadb1ora....db1.vip application ONLINE ONLINE hdoadb1ora....B2.lsnr application ONLINE ONLINE hdoadb2ora....db2.gsd applicationONLINE ONLINE hdoadb2ora....db2.ons application ONLINE ONLINE hdoadb2ora....db2.vip application ONLINE ONLINE hdoadb2ora.orcl.db application ONLINE ONLINE hdoadb1ora....l1.inst application ONLINE ONLINE hdoadb1ora....l2.inst application ONLINE ONLINE hdoadb22、查看两台机器rac db状态:$ srvctl status database –d orcl$ srvctl status database –d ams查看一台机器的实例的状态$ srvctl status instance -d orcl -i orcl1特定节点上节点应用程序的状态社区论坛$ srvctl status nodeapps -n linux1VIP is running on node: linux1GSD is running on node: linux1Listener is running on node: linux1ONS daemon is running on node: linux13、关闭整个rac db:$ srvctl stop database –d orcl$ srvctl stop database –d ams$ srvctl stop nodeapps –n hdoadb1$ srvctl stop nodeapps –n hdoadb2用crs_stat命令来检查application service状态应该都为offlineHDOADB1: > crs_stat -tName Type Target State Host------------------------------------------------------------ora....s1.inst application OFFLINE OFFLINE hdoadb1OFFLINE hdoadb2ora.ams.db application OFFLINE OFFLINE hdoadb2ora....B1.lsnr application OFFLINE OFFLINE hdoadb1ora....db1.gsd application OFFLINE OFFLINE hdoadb1ora....db1.ons application OFFLINE OFFLINE hdoadb1ora....db1.vip application OFFLINE OFFLINE hdoadb1ora....B2.lsnr application OFFLINE OFFLINE hdoadb2ora....db2.gsd application OFFLINE OFFLINE hdoadb2ora....db2.ons application OFFLINE OFFLINE hdoadb2ora....db2.vip application OFFLINE OFFLINE hdoadb2ora.orcl.db application OFFLINE OFFLINE hdoadb1OFFLINE hdoadb1ora....l2.inst application OFFLINE OFFLINE hdoadb24、开启整个rac db:正常情况下当机器启动时oracle rac会自动启动的。
oracle rac 技术原理
oracle rac 技术原理English:Oracle Real Application Clusters (RAC) is a technology that allows multiple Oracle instances to run simultaneously on different nodes in a clustered server environment. This provides high availability and scalability for mission-critical database applications. RAC uses a shared disk architecture, where all the nodes in the cluster have access to the same set of data files on a shared storage system. This allows for a single, logical view of the database for all the instances in the cluster. RAC also employs a cache fusion technique that allows for the efficient sharing of data blocks between the instances, reducing the need for disk I/O and improving performance. In addition, RAC uses a Distributed Lock Manager to manage the global resources and ensure data consistency across the cluster. This allows for seamless failover and load balancing in the event of node failures, ensuring continuous availability and performance for database applications.中文翻译:Oracle Real Application Clusters (RAC) 是一种技术,允许多个Oracle实例在集群服务器环境的不同节点上同时运行。
oracle 11g rac 原理
oracle 11g rac 原理Oracle 11g RAC(Real Application Clusters)是Oracle数据库的一种高可用解决方案,它允许多个节点共享同一个数据库实例,以提供更高的可用性和可扩展性。
以下是Oracle 11g RAC 的原理:1. 共享存储:Oracle 11g RAC需要使用共享存储来存储数据库的数据文件、控制文件和日志文件。
共享存储通常是通过网络连接到多个节点,因此所有节点可以同时访问存储中的数据。
2. 共享连接:Oracle 11g RAC使用Cluster Interconnect来提供节点之间的高速连接。
Cluster Interconnect是一个专用的高速网络,用于节点之间的通信,以确保数据的一致性和互操作性。
3. 共享缓存:每个节点都有自己的SGA(System Global Area)用来缓存数据库的数据块。
Oracle 11g RAC使用Cache Fusion技术来确保所有节点的缓存数据的一致性。
当一个节点需要访问另一个节点的数据时,它可以直接从其他节点的缓存中读取数据,而不需要访问磁盘。
4. 共享处理:Oracle 11g RAC使用Global Cache Service(GCS)和Global Enqueue Service(GES)来协调多个节点上的并发事务。
GCS负责管理缓存数据的锁定和共享,以保证数据的一致性,而GES负责处理并发事务之间的资源请求和释放。
5. 自动故障转移:Oracle 11g RAC具有自动故障转移功能,当某个节点宕机时,自动将该节点上的数据库实例转移到其他节点上,以保证服务的连续性。
故障转移是通过Clusterware软件来实现的,它可以监控节点的状态,并在节点失效时自动触发故障转移操作。
总的来说,Oracle 11g RAC通过共享存储、共享连接、共享缓存和共享处理来实现多个节点之间的数据共享和并发访问。
oracleracocr创建步骤
oracleracocr创建步骤Oracle RAC(Real Application Clusters)是Oracle数据库的一种高可用性和可扩展性解决方案。
OCR(Oracle Cluster Registry)是Oracle RAC集群中用于存储集群配置信息的重要组件。
在Oracle RAC中,OCR用于存储集群配置信息、节点和资源信息以及集群运行状态等。
下面是Oracle RAC OCR创建的详细步骤:1.确保集群配置文件:在创建OCR之前,需要确保集群配置文件(cluster configuration files)已经在所有节点上正确配置和共享。
这些配置文件包括init.ora文件、listener.ora文件、tnsnames.ora文件等。
确保这些文件在每个节点上都是一致的,以确保集群配置的一致性。
2. 执行ocrconfig命令:在其中一个节点上以root用户身份执行ocrconfig命令,创建OCR存储。
该命令的语法如下:```shellocrconfig -create <ocr_location> [-upgrade] [-replace] [-manualbackup]```其中,`<ocr_location>`为OCR存储的路径。
如果需要升级OCR存储,可以使用`-upgrade`选项。
如果需要替换已有的OCR存储,可以使用`-replace`选项。
如果需要手动备份OCR存储,可以使用`-manualbackup`选项。
例如,执行以下命令创建OCR存储:```shellocrconfig -create /u01/app/oracle/ocr/ocrfile```3.确认OCR存储创建成功:执行以下命令确认OCR存储已经成功创建:```shellocrcheck```如果输出信息显示OCR存储正常,则表示OCR存储创建成功。
4.备份OCR存储:为了保证数据的安全性,需要定期备份OCR存储。
oracle rac创建实例
oracle rac创建实例Oracle RAC (Real Application Clusters) 是一个高可用、高性能的数据库解决方案,允许多个节点同时访问和管理一个共享的数据库。
在RAC环境中,可以创建多个实例来支持多个节点和负载均衡。
要在Oracle RAC中创建实例,可以按照以下步骤进行操作:1.安装Oracle数据库软件:首先,确保你已经正确安装了Oracle数据库软件,并设置了适当的参数和配置。
2.创建RAC环境:使用Oracle提供的工具和命令来创建RAC环境。
这包括配置集群件、节点和网络设置等。
3.创建数据库:在RAC环境中创建一个新的数据库。
你可以使用Oracle提供的命令行工具(如dbca)或图形界面工具(如Database Configuration Assistant)来完成此操作。
4.创建实例:在数据库中创建新的实例。
这可以通过修改数据库的初始化参数文件(如init.ora或spfile.ora)来完成,并重新启动数据库实例来使更改生效。
在初始化参数文件中,你需要设置以下参数来创建实例:o instance_name:实例的名称o instance_number:实例编号o memory参数:例如sga_target、pga_aggregate_target等,用于分配内存给实例o other相关参数:根据需要设置其他相关参数5.启动实例:使用适当的命令或工具启动新创建的实例。
这通常涉及使用类似于sqlplus / as sysdba的命令连接到数据库,并执行startup命令来启动实例。
6.验证实例:确保新创建的实例成功启动,并且可以在RAC环境中正常运行。
你可以通过执行一些查询或检查数据库的状态来验证实例是否正常工作。
请注意,这只是一个简化的概述,实际操作可能因你的具体环境和需求而有所不同。
oracle 11g rac方案
ORACLE 高可用性RAC技术方案目录一、基础知识介绍 (3)1. RAC 是什么 (3)2. RAC 的优势 (3)3.Oracle RAC原理 (3)二、RAC 系统结构设计 (4)1.RAC 系统拓扑结构基本如下图所示: (4)2.用户组规划 (4)3.用户规划 (5)4.磁盘规划 (6)5.oracle rac网络规划 (7)一、基础知识介绍1. RAC 是什么RAC;全称real application clusters;译为“实时应用集群”;是Oracle 新版数据库中采用的一项新技术;是高可用性的一种;也是Oracle 数据库支持网格计算环境的核心技术..2. RAC 的优势Oracle RAC 主要支持Oracle9i、10g、11g 版本;可以支持24 x 7 有效的数据库应用系统;在低成本服务器上构建高可用性数据库系统;并且自由部署应用; 无需修改代码..在Oracle RAC 环境下;Oracle 集成提供了集群软件和存储管理软件;为用户降低了应用成本..当应用规模需要扩充时;用户可以按需扩展系统; 以保证系统的性能..1多节点负载均衡;2提供高可用:故障容错和无缝切换功能;将硬件和软件错误造成的影响最小化;3通过并行执行技术提高事务响应时间----通常用于数据分析系统;4通过横向扩展提高每秒交易数和连接数----通常对于联机事务系统;5节约硬件成本;可以用多个廉价PC 服务器代替昂贵的小型机或大型机;同时节约相应维护成本;6可扩展性好;可以方便添加删除节点;扩展硬件资源..3.Oracle RAC原理在一个应用环境当中;所有的服务器使用和管理同一个数据库;目的是为了分散每一台服务器的工作量;硬件上至少需要两台以上的服务器;而且还需要一个共享存储设备..同时所有服务器上的OS 都应该是同一类OS;根据负载均衡的配置策略;当一个客户端发送请求到某一台服务的listener 后;这台服务器根据我们的负载均衡策略;会把请求发送给本机的RAC 组件处理也可能会发送给另外一台服务器的RAC 组件处理;处理完请求后;RAC 会通过集群软件来访问共享存储设备..逻辑结构上看:每一个参加集群的节点有一个独立的instance;这些instance 访问同一个数据库..每一个节点的linstance 都有自己的SGA..每一个节点的linstance 都有自己的background process..每一个节点的linstance 都有自己的redo logs..每一个节点的instance 都有自己的undo 表空间..所有节点都共享一份datafiles 和controlfiles..三类Resource:VIP - 虚拟IP 地址Virtual IP lOCR - Oracle Cluster Registry集群注册文件;记录每个节点的相关信息lVoting Disk;仲裁机制用于仲裁多个节点向共享节点同时写的行为;这样做是为了避免发生冲突..二、RAC 系统结构设计1.RAC 系统拓扑结构基本如下图所示:2.用户组规划RAC支持常用的linux、AIX、windows、solaris 等操作系统;本方案以linux操作为例..3.用户规划4.磁盘规划磁盘规划示例:5.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介绍
了解体系结构
公用网络
节点 1
数据库实例 1 ASM 实例 1 CRS 操作系统
集群互联
节点 2
数据库实例 2 ASM 实例 2 CRS 操作系统
共享存储 重做日志所有实例 数据库和控制文件 OCR 和 voting 磁盘 (oracle_home) 集群互联
• 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磁 盘可用
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
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 认证的第三方集群软件来代替。
