實現讀寫分離的方法:1、利用Oracle自身元件,包括Physical方式支援的非同步傳輸方式和logical方式支援的同步傳輸方式;2、利用第三方元件,包括Shareplex、RealSync和DDS ,以及DSG RealSync同步軟體。
本教學操作環境:Windows10系統、Oracle 11g版、Dell G3電腦。
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軟體的實作方案:
#擴充知識:
讀寫分離的重點其實就是資料同步,能實現資料即時同步的技術很多,基於OS層(例如VERITAS VVR),基於儲存複製(中高階儲存大多都支援),基於應用分發或基於資料庫層的技術。因為資料同步可能並不是單一的DB整庫同步,會涉及到業務資料選擇以及多來源整合等問題,因此OS複製和儲存複製多數情況並不適合做讀寫分離的技術首選。
以日誌為基礎的Oracle複製技術,Oracle自身元件可以實現,同時也有成熟的商業軟體。選商業的獨立產品還是Oracle本身的組件功能,取決於多方面的因素。例如團隊的相應技術運作能力、專案投入成本、業務系統的負載程度等。
推薦教學:《Oracle影片教學》
以上是oracle怎麼實現讀寫分離的詳細內容。更多資訊請關注PHP中文網其他相關文章!