一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Oracle - RAC cache fusion機制實現原理分析

RAC cache fusion機制實現原理分析

2019-11-18 15:32Oracle教程網 Oracle

本文將詳細介紹RAC cache fusion機制實現原理,需要了解更多的朋友可以參考下

在單實例中,進程要想修改數據塊,必須在數據塊的當前版本(Currentcopy)上進行修改RAC環境也一樣

這便涉及到一系列問題

如何獲得數據塊的版本在集群節點間的分布圖?

如何知道哪個節點擁有的是當前版本?

如何完成傳遞過程?

這一系列問題的解決依靠內存融合技術(cachefusion)

RAC cache fusion機制實現原理分析

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完成

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲精品视频一区 | 国产欧美一区二区三区久久 | 精品国产91高清在线观看 | 激情影院免费观看 | 四虎国产免费 | 欧美同性gayvidoes | 国产亚洲精品久久yy5099 | 单身男女韩剧在线看 | 清清草在线视频 | 日日日操 | asianfemdom妍妍女王 | 国产资源中文字幕 | 国产精品午夜国产小视频 | 亚洲haose在线观看 | 俺去俺去啦最新官网在线 | 免费观看大片毛片 | 饭冈加奈子在线播放观看 | 免费高清www动漫视频播放器 | 好大好深好舒服 | 四虎影视e456fcom四虎影视 | 日本高清在线播放一区二区三区 | 无限时间看片在线观看 | 国产在线91| 青草视频在线观看免费视频 | 国产精品亚洲va在线观看 | 亚洲视频99 | 日本视频高清 | 香蕉久久高清国产精品免费 | 闺蜜的样子小说安沁在线阅读 | 亚洲精品动漫免费二区 | 午夜精品久久久久久久2023 | 色婷婷久久综合中文久久一本` | 狠狠的撞进去嗯啊h女强男视频 | 九哥草逼网 | 九九99精品 | 麻豆在线传煤 | 182免费在线观看 | 乌克兰肥熟| 亚洲29p | 亚洲啊v天堂 | 久久精品国产色蜜蜜麻豆国语版 |