RAC体系结构
在一个应用环境当中,所有的服务器使用和管理同一个数据库,目的是为了分散每一台服务器的工作量,硬件上至少需要两台以上的服务器,而且还需要一个共享存储设备。同时还需要两类软件,一个是集群软件,另外一个就是Oracle数据库中的RAC组件。同时所有服务器上的OS都应该是同一类OS,根据负载均衡的配置策略,当一个客户端发送请求到某一台服务的listener后,这台服务器根据我们的负载均衡策略,会把请求发送给本机的RAC组件处理也可能会发送给另外一台服务器的RAC组件处理,处理完请求后,RAC会通过集群软件来访问我们的共享存储设备.
逻辑结构上看,每一个参加集群的节点有一个独立的instance,这些instance访问同一个数据库。节点之间通过集群软件的通讯层(communication layer)来进行通讯。同时为了减少IO的消耗,存在了一个全局缓存服务,因此每一个数据库的instance,都保留了一份相同的数据库cache
RAC中的特点是:
每一个节点的instance都有自己的SGA
每一个节点的instance都有自己的background process
每一个节点的instance都有自己的redo logs
每一个节点的instance都有自己的undo表空间
所有节点都共享一份datafiles和controlfiles
Oracle还提出了一个缓存融合的技术(Cache fusion)
目的有两个
.保证缓存的一致性
.减少共享磁盘IO的消耗因此在RAC环境中多个节点保留了同一份的DB CACHE
缓存融合(Cache fusion)工作原理:
1.其中一个节点会从共享数据库中读取一个block到db cache中
.这个节点会在所有的节点进行交叉db block copy
.当任何一个节点缓存被修改的时候,就会在节点之间进行缓存修改
.为了达到存储的一致最终修改的结果也会写到磁盘上
ClusterWare组件
有四种Service
Crsd - 集群资源服务
Cssd - 集群同步服务
Evmd - 事件管理服务
oprocd - 节点检测监控
有三类Resource
VIP - 虚拟IP地址(Virtual IP)
OCR - Oracle Cluster Registry(集群注册文件),记录每个节点的相关信息
)Voting Disk - Establishes quorum (表决磁盘),仲裁机制用于仲裁多个节点向共享节点同时写的行为,这样做是为了避免发生冲突。
RAC的组件
提供过了额外的进程,用来维护数据库
LMS - Gobal Cache Service Process 全局缓存服务进程
LMD - Global Enqueue Service Daemon 全局查询服务守护进程
LMON - Global Enqueue Service Monitor全局查询服务监视进程
Instance Enqueue Process 实例查询进程
转于:http://blog.ixpub.net/?uid-30885-action-viewspace-itemid-339914
http://blog.ixpub.net/9544432/viewspace-281489
http://doc.chinaunix.net/oracle/200910/534031.shtml
http://www.rickyzhu.com/211_start-to-learn-oracle-rac.html
分享到:
相关推荐
### Oracle RAC原理 Oracle RAC的核心理念是数据共享,而不是数据复制。在传统的单实例数据库环境中,一个数据库实例独占所有的数据库资源。而在RAC环境下,多个数据库实例(称为节点)共享同一物理数据库,每个...
Oracle 12c RAC原理及关键技术. 该文讲述Oracle RAC原理,机构,关键技术,优缺点,架构延伸。
了解Oracle RAC原理后,你可以利用这个技术构建高可用、高性能的数据库环境,为关键业务提供稳定的服务。但同时,Oracle RAC的复杂性也意味着需要更高级的技能来管理和维护,因此,深入学习和实践是必不可少的。通过...
Oracle RAC原理浅谈,了解RAC的好文档,适合新手学习使用。
以下是关于Oracle RAC原理的详细说明: 1. **系统架构**:在RAC环境中,至少需要两台以上的服务器,且这些服务器共享一个存储设备。每台服务器运行相同的操作系统,并安装有集群软件,如Oracle Grid Infrastructure...
Oracle RAC 原理浅谈 Oracle RAC(Real Application Clusters)是一种高可用性、高性能、可扩展的集群解决方案,旨在提供高效、可靠的数据库服务。以下是 Oracle RAC 的一些关键知识点: RAC 部署技巧及维护注意...
OracleRAC原理浅谈.pptx
Oracle RAC原理浅谈.pptx
Oracle_RAC原理浅谈.ppt 比较详细的文档
Oracle-RAC的核心原理是通过共享存储访问同一个数据库,每个节点上有自己的实例,但所有实例都能访问共享数据库文件。 Oracle-RAC的优点是提供高可用性和负载均衡,提高了数据库的可用性和容错能力。当一个节点发生...
Oracle RAC 原理浅谈 Oracle RAC(Real Application Cluster)是一种高可用、高性能的集群解决方案,能够提供高可用性、高性能和高扩展性的数据库服务。下面是 Oracle RAC 的一些关键技术点: 一、 Oracle RAC ...
市面上最好的oracle RAC原理书,由oracle原厂工程师编写。
oracle RAC 的实现原理,简单生动,言简意赅让你明白oracle RAC的工作原理以及工作模式
一、ORACLE RAC原理 1. 共享存储:在RAC环境中,所有的数据库数据存储在一个共享的存储设备上,所有实例都能访问。这确保了数据的一致性,并允许实例之间的快速切换。 2. 节点通信:RAC节点之间通过Cluster ...
在Oracle RAC核心技术详解中,我们将深入探讨RAC的工作原理、架构、配置以及管理策略。 首先,RAC的核心在于Clusterware和Grid Infrastructure,它们为整个集群提供基础服务,包括节点间的通信、资源管理和故障恢复...
**Oracle RAC原理** Oracle RAC的核心在于其集群技术,它允许多个实例在同一时间访问和操作同一个物理数据库。通过集群软件(如Oracle Clusterware)和RAC组件,各节点间的数据一致性得到保证。当客户端连接到任一...
oracle实现rac的基本原理介绍以及相关应用技巧