最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

RAC cache fusion機(jī)制實現(xiàn)原理分析

 更新時間:2012年12月03日 12:08:05   作者:  
本文將詳細(xì)介紹RAC cache fusion機(jī)制實現(xiàn)原理,需要了解更多的朋友可以參考下
在單實例中,進(jìn)程要想修改數(shù)據(jù)塊,必須在數(shù)據(jù)塊的當(dāng)前版本(Currentcopy)上進(jìn)行修改RAC環(huán)境也一樣

這便涉及到一系列問題
如何獲得數(shù)據(jù)塊的版本在集群節(jié)點間的分布圖?
如何知道哪個節(jié)點擁有的是當(dāng)前版本?
如何完成傳遞過程?

這一系列問題的解決依靠內(nèi)存融合技術(shù)(cachefusion)
 
cachefusion通過高速的privateinterconnect,在實例間進(jìn)行數(shù)據(jù)塊傳遞
這是RAC最核心的工作機(jī)制,他把所有實例的SGA虛擬成一個大的SGA區(qū)
每當(dāng)不同的實例請求相同的數(shù)據(jù)塊,這個數(shù)據(jù)塊就需要在實例間進(jìn)行傳遞
在Oracle7的OPS中,這種傳遞是通過磁盤完成的,也叫“Disk-BasedPing”
也就是第1個實例必須先把這個數(shù)據(jù)塊寫回磁盤,然后第2個實例再從磁盤上讀取這個數(shù)據(jù)塊
這種依靠磁盤來完成數(shù)據(jù)傳遞極大影響系統(tǒng)性能
在Oracle8i引入“Net-BasedPing”通過PrivateInterconnect來傳遞數(shù)據(jù)塊
但是8i只能傳遞沒有修改過的數(shù)據(jù)塊,對于“臟塊”還是要通過磁盤來傳遞,這一點和OPS一樣
在Oracle9i的cachefusion,所有的數(shù)據(jù)塊,無論修改的或者沒有修改的,都可以通過PrivateInterconnect傳遞

系統(tǒng)系能得到極大的改善
在cachefusion中,每個數(shù)據(jù)塊都會被映射成一個cachefusion資源,或者說是一個PCM資源
PCM資源實際上是一個數(shù)據(jù)結(jié)構(gòu),資源的名稱就是DBA(數(shù)據(jù)塊地址)

每個進(jìn)程對數(shù)據(jù)的請求都是分步完成
①把DBA轉(zhuǎn)換成PCM資源名稱
②把這個PCM資源請求提交給DLM(分布式鎖管理器)
③DLM進(jìn)行GlobalLock的申請、釋放活動,只有進(jìn)程獲得了PCMLock,才能繼續(xù)下一步
也就是實例首先要獲得數(shù)據(jù)塊的使用權(quán)

整個cachefusion有兩個服務(wù)組成:GCS和GES
⑴GCS服務(wù)負(fù)責(zé)數(shù)據(jù)塊在實例間的傳遞
由后臺進(jìn)程LMSn完成
⑵GES服務(wù)負(fù)責(zé)鎖管理
在多個實例之間協(xié)調(diào)對數(shù)據(jù)塊的訪問順序,保證數(shù)據(jù)的一致性訪問
由后臺進(jìn)程LMD完成

相關(guān)文章

  • Oracle中declare的使用及說明

    Oracle中declare的使用及說明

    這篇文章主要介紹了Oracle中declare的使用及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Oracle 系統(tǒng)變量函數(shù)介紹

    Oracle 系統(tǒng)變量函數(shù)介紹

    在Oracle數(shù)據(jù)庫中,Oracle系統(tǒng)變量函數(shù)是經(jīng)常會使用到的函數(shù),下面就為您詳細(xì)介紹Oracle系統(tǒng)變量函數(shù),供您參考學(xué)習(xí)
    2014-08-08
  • oracle數(shù)據(jù)庫sql的優(yōu)化總結(jié)

    oracle數(shù)據(jù)庫sql的優(yōu)化總結(jié)

    自己對oracle sql的一些優(yōu)化總結(jié),特分享下,方便需要的朋友
    2013-08-08
  • Oracle數(shù)據(jù)庫中使用正則表達(dá)式的超詳細(xì)教程

    Oracle數(shù)據(jù)庫中使用正則表達(dá)式的超詳細(xì)教程

    正則表達(dá)式是一種描述簡單和復(fù)雜的搜索和處理模式的方法,下面這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)庫中使用正則表達(dá)式的超詳細(xì)教程,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-08-08
  • Oracle數(shù)據(jù)遷移MySQL的三種簡單方法

    Oracle數(shù)據(jù)遷移MySQL的三種簡單方法

    對于許多企業(yè)而言,遷移數(shù)據(jù)庫時最大的挑戰(zhàn)之一是如何從一個數(shù)據(jù)庫平臺順利遷移到另一個平臺,下面這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)遷移MySQL的三種簡單方法,需要的朋友可以參考下
    2023-06-06
  • Oracle數(shù)據(jù)庫優(yōu)化策略總結(jié)篇

    Oracle數(shù)據(jù)庫優(yōu)化策略總結(jié)篇

    本文介紹了一些很實用但卻不是很常見的Oracle數(shù)據(jù)庫的優(yōu)化策略,包括批量FETCH、SQL預(yù)解析等,需要的朋友可以參考下
    2015-08-08
  • oracle去除字符串中制表符、換行、回車及空格方法代碼

    oracle去除字符串中制表符、換行、回車及空格方法代碼

    在Oracle數(shù)據(jù)庫中有時我們需要處理字符串中的特殊字符,下面這篇文章主要給大家介紹了關(guān)于oracle去除字符串中制表符、換行、回車及空格的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-07-07
  • Oracle數(shù)據(jù)庫查看鎖表語句和解鎖的方法示例

    Oracle數(shù)據(jù)庫查看鎖表語句和解鎖的方法示例

    在DBA的日常工作中,經(jīng)常遇到為Oracle用戶解鎖的操作,這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)庫查看鎖表語句和解鎖的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-10-10
  • oracle常見故障類別及規(guī)劃解析

    oracle常見故障類別及規(guī)劃解析

    這篇文章主要介紹了oracle常見故障及規(guī)劃解析,小編覺得還是不錯的,這里分享給大家,供需要的朋友參考。
    2017-10-10
  • Oracle 中檢查臨時表空間的方法

    Oracle 中檢查臨時表空間的方法

    這篇文章主要介紹了Oracle 中檢查臨時表空間的方法,這是一個非常重要的表空間,如果管理不當(dāng),可能會出現(xiàn)問題,讓我們看看臨時表空間管理的各種查詢,本文給大家詳細(xì)講解,需要的朋友可以參考下
    2022-10-10

最新評論

云林县| 夹江县| 五台县| 浑源县| 朔州市| 东港市| 门源| 农安县| 西丰县| 腾冲县| 莫力| 夏津县| 莲花县| 农安县| 资中县| 乌兰浩特市| 瑞金市| 玉环县| 同仁县| 五指山市| 桐柏县| 梓潼县| 育儿| 老河口市| 安康市| 凤凰县| 龙门县| 迭部县| 桐城市| 嘉荫县| 宝山区| 临汾市| 阿勒泰市| 榆林市| 荃湾区| 聂拉木县| 曲麻莱县| 黄大仙区| 龙陵县| 抚顺市| 禄丰县|