收藏 分销(赏)

RACcachefusion机制实现原理.doc

上传人:仙人****88 文档编号:8399299 上传时间:2025-02-11 格式:DOC 页数:2 大小:16.50KB 下载积分:10 金币
下载 相关 举报
RACcachefusion机制实现原理.doc_第1页
第1页 / 共2页
RACcachefusion机制实现原理.doc_第2页
第2页 / 共2页
本文档共2页,全文阅读请下载到手机保存,查看更方便
资源描述
在单实例中,进程要想修改数据块,必须在数据块的当前版本(Currentcopy)上进行修改RAC环境也一样 这便涉及到一系列问题: 如何获得数据块的版本在集群节点间的分布图? 如何知道哪个节点拥有的是当前版本? 如何完成传递过程? 这一系列问题的解决依靠内存融合技术(cachefusion) cachefusion通过高速的privateinterconnect,在实例间进行数据块传递 这是RAC最核心的工作机制,他把所有实例的SGA虚拟成一个大的SGA区 每当不同的实例请求相同的数据块,这个数据块就需要在实例间进行传递 在Oracle7的OPS中,这种传递是通过磁盘完成的,也叫“Disk-BasedPing” 也就是第1个实例必须先把这个数据块写回磁盘,然后第2个实例再从磁盘上读取这个数据块 这种依靠磁盘来完成数据传递极大影响系统性能 在Oracle8i引入“Net-BasedPing”通过PrivateInterconnect来传递数据块 但是8i只能传递没有修改过的数据块,对于“脏块”还是要通过磁盘来传递,这一点和OPS一样 在Oracle9i的cachefusion,所有的数据块,无论修改的或者没有修改的,都可以通过PrivateInterconnect传递 系统系能得到极大的改善 在cachefusion中,每个数据块都会被映射成一个cachefusion资源,或者说是一个PCM资源 PCM资源实际上是一个数据结构,资源的名称就是DBA(数据块地址) 每个进程对数据的请求都是分步完成: ①把DBA转换成PCM资源名称 ②把这个PCM资源请求提交给DLM(分布式锁管理器) ③DLM进行GlobalLock的申请、释放活动,只有进程获得了PCMLock,才能继续下一步 也就是实例首先要获得数据块的使用权 整个cachefusion有两个服务组成:GCS和GES ⑴GCS服务负责数据块在实例间的传递 由后台进程LMSn完成 ⑵GES服务负责锁管理 在多个实例之间协调对数据块的访问顺序,保证数据的一致性访问 由后台进程LMD完成 盈佳科技有限公司是甲骨文Oracle公司在北京指定授权IT学习中心,坐落于海淀区北四环中路。主要从事Oracle Java软件开发实训和学员的就业安排。Oracle Java软件开发实训课程摆脱了传统单一编程训练的知识结构,整个实训体系分为技术层面、理论层面、软件项目管理层面及团队合作层面。学员不仅能够学习到实用的技术,更可以在多方面得到综合训练,从而培养出适合企业需要的高素质人才。详情请访问:甲骨文官网网址:http://www.oracle-
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 教育专区 > 小学其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服