- 浏览: 329943 次
- 性别:
- 来自: 广州
-
文章分类
- 全部博客 (224)
- Java (34)
- Test (3)
- Linux/Unix (32)
- Windows (8)
- Oracle (78)
- Oracle Backup & Recovery (3)
- SqlServer (1)
- Database (3)
- Open Source (2)
- Server Management (1)
- Apache ActiveMQ (1)
- IBM WebSphere MQ (7)
- IBM WAS (15)
- 其它 (11)
- UML (1)
- Tools (1)
- Reference (0)
- Spring (11)
- Hibernate (5)
- VBScript (3)
- Network (1)
- Securities (2)
- Maven (6)
- logging (2)
- Web (1)
- AWS (3)
最新评论
要了解RAC工作原理的中心需要知道Cache Fusion这个重要概念,这个文章就是用来说明什么是Cache Fusion。要发挥Cache Fusion的作用,要有一个前提条件,那就是互联网络的速度要比访问磁盘的速度要快!否则,没有引入Cache Fusion的意义。而事实上,现在1000m的互联都很常见。
什么是Cache Fusion?
Cache Fusion就是通过互联网络在集群内各节点的SGA之间进行块传递,以避免首先将块推送到磁盘,然后再重新读入其他实例的缓存中这样一种低效的实现方式 (OPS的实现)。当一个块被读入RAC环境中某个实例的缓存时,该块会被赋予一个锁资源(与行级锁不同),以确保其他实例知道该块正在被使用。之后,如 果另一个实例请求该块的一个副本,而该块已经处于前一个实例的缓存内,那么该块会通过互联网络直接被传递到另一个实例的SGA。如果内存中的块已经被改 变,但改变尚未提交,那么将会传递一个CR副本。这就意味着只要可能,数据块无需写回磁盘即可在各实例的缓存之间移动,从而避免了同步多实例的缓存所花费 的额外I/O。很明显,不同的实例缓存的数据可以是不同的,也就是在一个实例要访问特定块之前,而它又从未访问过这个块,那么它要么从其他实例cache fusion过来,或者从磁盘中读入。
RAC并不提供容灾的功能,如共享磁盘设备的损坏,自然灾害等不可避免的损失,将导致RAC的不可使用,所以,RAC一般与其它的容灾组件配合使用,如RAC+DATA GUARD。
取代以前版本的分布式锁管理(DLM),全局缓冲服务(GCS)与全局锁服务(GES)将负责RAC的管理工作。
全局缓存服务(GCS):
要和Cache Fusion结合在一起来理解。全局缓存要涉及到数据块。全局缓存服务负责维护该全局缓冲存储区内的缓存一致性,确保一个实例在任何时刻想修改一个数据块 时,都可获得一个全局锁资源,从而避免另一个实例同时修改该块的可能性。进行修改的实例将拥有块的当前版本(包括已提交的和未提交的事物)以及块的前象 (post image)。如果另一个实例也请求该块,那么全局缓存服务要负责跟踪拥有该块的实例、拥有块的版本是什么,以及块处于何种模式。LMS进程是全局缓存服 务的关键组成部分。
全局队列服务(GES):
主要负责维护字典缓存和库缓存内的一致性。字典缓存是实例的SGA内所存储的对数据字典信息的缓存,用于高速访问。由于该字典信息 存储在内存中,因而在某个节点上对字典进行的修改(如DDL)必须立即被传播至所有节点上的字典缓存。GES负责处理上述情况,并消除实例间出现的差异。 处于同样的原因,为了分析影响这些对象的SQL语句,数据库内对象上的库缓存锁会被去掉。这些锁必须在实例间进行维护,而全局队列服务必须确保请求访问相 同对象的多个实例间不会出现死锁。LMON、LCK和LMD进程联合工作来实现全局队列服务的功能。GES是除了数据块本身的维护和管理(由GCS完成) 之外,在RAC环境中调节节点间其他资源的重要服务。
发表评论
-
DBCP连接池介绍
2018-09-12 13:17 466目前 DBCP 有两个版本分别是 1.3 和 1.4。 D ... -
Update两表(多表)关联update -- 被修改值由另一个表运算而来
2016-10-22 00:50 998UPDATE trd_sess A SET A.r ... -
GV$LOCKED_OBJECT
2016-09-27 01:21 1140SELECT OBJECT_NAME, MACHINE, ... -
v$sql v$sqlarea v$sqltext v$sql_plan
2015-08-13 16:55 814v$sqltext存储的是完整的SQL,SQL被分割 SQ ... -
Oracle performance tuning
2015-08-10 17:47 608db block get+consistent gets ... -
JDBC driver 的类型 Type 1 Type2 Type3 Type4
2014-06-12 16:01 863在网上下载jdbc驱动程序,常看见type4字样,开始以为是 ... -
undo segment behavior
2014-04-04 19:04 785FAQ – Automatic Undo Managemen ... -
Connect to Oracle DB - Java
2014-04-04 15:14 723import java.sql.*; public ... -
Dataguard网络优化调整
2014-03-31 16:02 964Dataguard网络优化调整 Datagu ... -
Production error ORA-01001, ORA-03120, ORA-01460
2014-03-19 20:38 996ORA-01001: invalid cursor OR ... -
Oracle 常见的33个等待事件
2014-03-12 15:42 4080一. 等待事件的相关知识: 1.1 等待事件主要可以 ... -
WBFC on Exadata
2014-02-27 14:57 8701. "Should we turn on Sto ... -
Oracle dump files
2014-02-27 12:58 674audit_file_dest = C:\ ... -
Adaptive Log File Sync
2014-02-26 19:52 1072Adaptive Log File sync was int ... -
ORA-39046: Metadata remap REMAP_TABLESPACE has already been specified.
2014-01-22 16:01 6729Import: Release 10.2.0.4.0 - 6 ... -
EXPDP – ORA-39142: incompatible version number 3.1
2014-01-22 12:25 1676Using EXPDP export a schema in ... -
Oracle 11g Real Time SQL Monitoring
2014-01-20 17:01 792http://kerryosborne.oracle-guy ... -
java.sql.SQLException: ORA-01001: invalid cursor
2013-12-20 13:59 3797There are three parameters tha ... -
ORA-01013 user requested cancel of current operation
2013-12-20 13:34 2442今天我碰到的case就是timeout引起的。 T ... -
Cannot run sqlplus on Linux with EOF
2013-12-20 11:02 855今天碰到个小问题,记下来,在linux上,不可以run fi ...
相关推荐
Oracle RAC Cache Fusion 介绍 Oracle RAC Cache Fusion 是一种高效的缓存机制,在 Oracle Real Application Clusters (RAC) 环境中, 实现多个节点对数据的并发访问和修改。Cache Fusion 的要点包括高速私有网络、...
Oracle Cache Fusion 原理介绍 Oracle Cache Fusion 是 Oracle Real Application Clusters(RAC)的一种高级技术,旨在提高集群环境中的数据块传输效率和可靠性。 Cache Fusion 可以实现在集群中的数据块高速传输、...
标题《Understanding Oracle RAC Internals - The Cache Fusion Edition》涉及的主题是Oracle RAC内部机制,特别是Cache Fusion技术。Oracle RAC(Real Application Clusters)是Oracle数据库的一个重要特性,它允许...
CacheFusion是Oracle RAC架构的一个基本组成部分,它通过允许节点共享它们的易失性缓冲缓存内容,通过集群互连实现了这一共享磁盘架构的能力的扩展。使用CacheFusion,数据块可以直接从一个节点传输到另一个节点,...
**RAC Cache Fusion机制详解** 在Oracle Real Application Clusters (RAC)环境下,数据库的高性能和高可用性离不开Cache Fusion机制。Cache Fusion是RAC的核心技术,它解决了多实例环境中数据块共享和一致性的问题...
在RAC中,资源被分为两大类:Cache Fusion Resource和Non-Cache Fusion Resource。 1. **Cache Fusion Resource** 主要涉及数据块,如普通数据库、索引、段头块和undo数据库。每个数据块在内存中都被映射为一个...
Oracle RAC通过Cache Fusion机制实现了数据的一致性和高性能。 Cache Fusion是Oracle RAC的核心技术,它允许各个节点间的缓存(Block Cache)进行高速同步。当一个节点修改了数据块时,这个改变会立即通过高速网络...
Cache Fusion 通过在每个实例中维护一个缓存来实现数据共享,该缓存中存储着当前实例中的数据块。Cache Fusion 还提供了数据一致性检查和锁机制来确保数据的安全性。 三、集群相关服务和组件 Oracle RAC 中的集群...
Cache Fusion 中的数据块属性状态包括 PI、CR、SCUR、XCUR 等,可以在不同的访问模式下工作,包括 NULL、S、X 等。 Cache Fusion 可以提供高性能、高可用性的数据块共享解决方案。 Oracle RAC 发展史 Oracle RAC ...
随着业务增长,新的处理能力可以通过添加更多节点来轻松扩展,Cache Fusion会自动调整,确保CPU和内存资源的充分利用,无需手动重新分区数据。 **高可用性**: RAC的高可用性体现在其透明的应用程序容错能力。如果...
通过监控全局缓冲服务统计和等待事件,如gc current blocks received、gc cr blocks received等,可以评估cache fusion的性能。响应时间受物理网络、IPC协议和GCS协议影响,但不受磁盘I/O影响,除非涉及日志写操作。...
总结来说,Oracle RAC性能调整是一个复杂的过程,需要全面了解CPU和wait time的平衡、RAC特有的调整策略、Cache Fusion的工作原理、潜在性能影响因素以及等待事件的分析。通过监控和调整这些关键指标,可以有效地...
- **投资保护**:CacheFusion架构保留了Oracle客户的原有投资,所有的单节点数据库功能都被保留下来,应用程序仍然使用相同的Oracle接口连接到数据库。 #### 三、应用场景 **1. 可伸缩性** - **用户负载自动平衡*...
1-12回顾了Oracle RAC的发展历程,从8i的OPS(Oracle Parallel Server)到11gR2的引入,包括了共享存储、IP数据同步、Cache Fusion、Grid Infrastructure、ASM(Automatic Storage Management)、Host-vip、Scan-vip...
Cache Fusion依赖于Global Cache Service(GCS)和Grid Infrastructure Services(GES)进程,它们负责数据块的传输和同步。 此外,Oracle RAC还提供了负载均衡功能,可以根据各个节点的负载情况自动分配数据库请求...
RAC 的工作原理主要基于 Cache Fusion 机制,即通过高速的连接协议和共享缓存来实现数据的一致性和高效的数据访问。Cache Fusion 机制可以实现数据的实时同步和高效的数据访问。 均衡负载和高可用性 --------------...
- **Cache Fusion机制**:为了处理多节点环境下的并发请求,Oracle RAC采用了Cache Fusion机制,主要包括GRD(Global Resource Directory)和一组特定的后台进程。 - **GRD**:在每个节点的SGA中开辟的内存区域,...