Oracle RAC vs Clusterware vs ASM
- Oracle RAC
- Cache Fusion
- RAC后台进程
- 自动负载管理
- DBA管理工具
- Oracle Clusterware
- CRS组件
- HAS组件
- 管理工具
- Oracle ASM
- ASM实例
- ASM磁盘组
- 镜像和故障组
- ASM磁盘
- ASM文件
Oracle RAC
- RAC即Real Application Clusters,是一种Oracle高可用部署架构。
- Oracle单机部署模式中数据库和实例是一对一的对应关系,而RAC部署模式下数据库和实例是一对多的对应关系。
- Oracle 11g RAC中最多支持100个实例共同管理同一个数据库。实际生产环境中一般最常见的部署模式是2个实例管理同一个数据库。
- Oracle RAC是一种shared everything数据库架构。集群中所有的数据文件、控制文件、参数文件和重做日志文件都必须存储在Clusterware共享磁盘上。
- Oracle RAC底层的Clusterware存储解决方案包括Oracle ASM、OCFS2和NFS。官方推荐使用Oracle ASM。
Cache Fusion
Oracle RAC通过Cache Fusion技术来逻辑连接多个实例的buffer cache,使得看上去整个RAC中所有实例都在使用同一个buffer cache。
Oracle RAC实例通过GCS(Global Cache Service)和GES(Global Enqueue Service)两个进程来实现Cache Fusion。GCS进程和GES进程通过共同维护SGA中的一个GRD(Global Resource Directory)组件来记录每个数据文件和已缓存数据块的状态信息。
当RAC中一个实例缓存了某个数据块时,如果另一个实例需要访问同一个数据块,可以直接