首頁  >  文章  >  資料庫  >  oracle怎麼實現讀寫分離

oracle怎麼實現讀寫分離

WBOY
WBOY原創
2022-05-24 16:09:125759瀏覽

實現讀寫分離的方法:1、利用Oracle自身元件,包括Physical方式支援的非同步傳輸方式和logical方式支援的同步傳輸方式;2、利用第三方元件,包括Shareplex、RealSync和DDS ,以及DSG RealSync同步軟體。

oracle怎麼實現讀寫分離

本教學操作環境:Windows10系統、Oracle 11g版、Dell G3電腦。

oracle怎麼實現讀寫分離

Oracle讀寫分離實現的方式有很多種:

1 利用Oracle自身元件   

#DG方案

        DG方案也稱為ADG方案,英文全名為Physical Standby(Active DataGuard)。支援復原與唯讀並行,但由於並非日誌的邏輯應用機制,在讀寫分離的場景中最為局限,將生產機的logfiles傳遞給容災機,透過Redo Apply技術來保障資料鏡像能力,物理上提供了與生產資料庫在資料塊層級的一致性鏡像,也叫physical方式。 Physical方式支援非同步傳輸方式,但容災機處於復原狀態,無法使用;

Logical Standby

        透過SQL Apply(即Log Miner)技術,將接收到的日誌檔案還原成SQL語句,並在邏輯備份資料庫上執行,達到資料一致性的目的,也叫logical 方式。 logical方式只支援同步傳輸方式,但容災機可以處在read-only狀態

Streams

        即時將資料複製到另一個資料庫供讀取。最靈活,但最不穩定。

2 選擇商業化第三方的產品

      老牌的Shareplex,還是本土DSG公司的RealSync和九橋公司的DDS,或是Oracle新貴GoldenGate,都是可供選擇的目標。

      隨著GoldenGate被Oracle收購和推廣,個人認為GoldenGate在容災、資料分發和同步方面將大行其道。

DSG RealSync同步du軟體的實作方案:

oracle怎麼實現讀寫分離

#擴充知識:

 讀寫分離的重點其實就是資料同步,能實現資料即時同步的技術很多,基於OS層(例如VERITAS VVR),基於儲存複製(中高階儲存大多都支援),基於應用分發或基於資料庫層的技術。因為資料同步可能並不是單一的DB整庫同步,會涉及到業務資料選擇以及多來源整合等問題,因此OS複製和儲存複製多數情況並不適合做讀寫分離的技術首選。

        以日誌為基礎的Oracle複製技術,Oracle自身元件可以實現,同時也有成熟的商業軟體。選商業的獨立產品還是Oracle本身的組件功能,取決於多方面的因素。例如團隊的相應技術運作能力、專案投入成本、業務系統的負載程度等。

推薦教學:《Oracle影片教學

以上是oracle怎麼實現讀寫分離的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn