Oracle数据库的RAC组件之缓存融合技术

数据库 Oracle
Oracle数据库的RAC组件处理客户端发送的服务请求,然后通过集群软件来访问服务器的共享存储设备。本文主要介绍了RAC组件和缓存融合技术的工作原理,希望会给读者带来帮助。

在RAC环境中,Oracle数据库提供了一种叫做缓存融合的技术,通过这种技术多个节点保留了同一份的DB CACHE。

在一个应用环境当中,所有的服务器使用和管理同一个Oracle数据库,目的是为了分散每一台服务器的工作量,硬件上至少需要两台以上的服务器,而且还需要一个共享存储设备。同时还需要两类软件,一个是集群软件,另外一个就是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),目的有两个:

1.保证缓存的一致性。

2.减少共享磁盘IO的消耗。

缓存融合(Cache fusion)工作原理:

1.其中一个节点会从共享数据库中读取一个block到db cache中。

2.这个节点会在所有的节点进行交叉db block copy。

3.当任何一个节点缓存被修改的时候,就会在节点之间进行缓存修改。

4.为了达到存储的一致最终修改的结果也会写到磁盘上。

#p#

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 全局查询服务守护进程。

以上就是RAC组件缓存数据融合技术的工作原理,更多的了解请到这里:http://database.51cto.com/oracle/

【编辑推荐】

  1. 揭开功能强大的数据库表DUAL的神秘面纱
  2. 浅析Windows通过ODBC访问linux的Oracle数据库
  3. Oracle认证:详解OracleTemp临时表空间处理方法
  4. 浅谈修复被优化大师Kiss掉的Oracle监听器的两种方法
  5. Oracle数据库:全局索引的ONLINE重建要影响执行速度
责任编辑:赵鹏 来源: 中国IT实验室
相关推荐

2011-07-27 08:56:32

Oracle数据库绑定变量软解析

2019-07-29 09:34:49

数据库集群Oracle RAC

2011-05-17 15:02:15

ORACLE数据库备份

2011-05-18 09:39:19

Oracle数据库性能优化

2011-08-02 13:37:17

2018-07-03 15:05:34

数据库Oracle数据提取

2010-10-26 16:27:37

连接Oracle数据库

2010-04-09 14:37:08

Oracle数据库

2010-04-07 14:22:46

2011-06-10 09:11:54

Oracle数据库云

2009-09-02 18:52:38

Oracle数据库并行

2019-01-16 14:20:42

2011-03-31 09:55:59

Oracle数据库开发技术

2017-09-15 09:52:09

Oracle RAC数据库云化

2013-03-12 09:51:02

2011-08-03 13:28:08

Oracle数据库数据库控制文件

2010-04-21 14:00:48

Oracle数据库

2010-05-04 17:08:24

Oracle数据库

2012-05-29 18:05:00

2011-08-16 16:37:40

Oracle数据库树形查询根节点
点赞
收藏

51CTO技术栈公众号