Oracle RAC存储配置全解析
在Oracle Real Application Clusters (RAC) 环境中,存储的输入/输出 (I/O) 性能至关重要。本文将深入探讨RAC存储的各个方面,包括I/O特性、存储基础、存储协议以及实际配置示例。
1. RAC I/O特性
Oracle数据库(包括基于RAC的数据库)的I/O特性可分为四类:随机读取、随机写入、顺序读取和顺序写入。不同的应用场景会导致这些特性的表现有所不同。
- 读取活动 :从存储角度来看,“随机读取”和“顺序读取”在Oracle中有不同的等待事件与之对应。随机读取通常对应 db file sequential read ,而顺序读取对应 db file scattered read 。在Oracle中,数据块的读取由用户会话的影子进程发起。分散读取用于全表扫描操作,数据块在磁盘存储中通常是连续访问的,但在SGA的缓冲区缓存中是分散存储的。顺序读取事件通常与基于索引的读取相关,数据块在SGA中是连续存储的。对于RAC的读取存储活动,通过Cache Fusion从集群中的其他节点访问数据块比从磁盘访问更可取。
- 写入活动 :在事务环境中,RAC存储性能的关键通常是重做日志的顺序写入。LGWR进程将内存中的重做日志缓冲区内容写入磁盘上的联机重做日志。LGWR默认在日志缓冲区达到1/3满、包含1MB数据或每三秒时进行写入。当Oracle客户端进程提交事务时,必须将与事务相关的重做信息和系统更改号 (SCN) 写入联机重做日志,事务才能恢复。在RAC中,每个实例都有自己的重做日
超级会员免费看
订阅专栏 解锁全文
158

被折叠的 条评论
为什么被折叠?



