oracle怎么實現讀寫分離

實現讀寫分離的方法: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視頻教程

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊9 分享