Oracle golden gate程式說明
Oracle golden gate是通過解析源資料庫線上日誌或歸檔日誌獲得資料的增量變化,通過tcp/ip將變化投遞到目標端,最後應用到遠端資料庫,從而實現資料同步。ogg的原理確實比較好理解。
Ogg的幾個關鍵的程式:
Manager程式:
manager程式是golden gate的控制程式,執行在源端和目標端,用於啟動、監控、重啟golden gate其他程式,報告錯誤和事件、分配資料儲存空間、釋出閥值報告等。
Extract程式:extract程式執行在源端,負責從源資料庫表或者日誌中捕獲資料庫。所有提交的事務相關的日誌會被以事務為單元順序記錄到trail檔案,extract程式也有其內部的checkpoint機制,
週記性記錄讀寫位置,checkpoint機制是為了在extract程式崩潰後重新啟動extract程式後,goldengate可以恢復到之前checkpoint狀態,從而從這個點繼續執行,這個checkpoint機制跟oracle內部的checkpoint機制含義大體相同。extract正是通過上面的trail檔案和checkpoint來保證資料的完整性。
Pump程式:
pump程式執行在資料庫源端,主要是在將源端產生的本地trail檔案,然後把trail以資料塊形式通過tcp/ip傳送到目標端,o也推薦這種方式。如果不使用trail檔案,extract程式會抽取完資料以後,直接投遞到目標端,生成遠端trail檔案。
Trail檔案:
extract抽取完資料後會將對應的事務資訊轉化為goldengate專有格式檔案trail,trail檔案主要是為了防止單點故障,事務資訊持久化,並且使用checkpoint機制記錄其讀寫位置,如果故障發生,則資料可以根據checkpoint記錄的位置來重傳。
Server collector程式
:server collector程式主要是把extract或pump程式投遞過來的資料組裝成遠端的trail檔案,server collector不需要我們對其程式任何配置。
Replicat程式:
replicat程式執行在目標端,主要是通過讀取目標端的trail檔案內容然後將其解析為對應的dml和ddl語句,最後應用到目標資料庫中。Replicat程式也有其內部的checkpoint機制,保證重啟後可以從上次記錄的位置開始恢復從而保證資料一致性和安全性。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23073818/viewspace-765639/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- golden gate同步的表結構修改檢查Go
- Oracle Latch 說明Oracle
- oracle orapwd使用說明Oracle
- 【ROWID】Oracle rowid說明Oracle
- Oracle Table建立引數說明Oracle
- Oracle 官方文件 結構說明Oracle
- 【ORACLE】Oracle常用SQL及重點功能說明OracleSQL
- RU 和 RUR oracle補丁說明Oracle
- 【NETWORK】Oracle RAC 心跳地址配置說明Oracle
- 【MEMORY】Oracle 共享池堆簡單說明Oracle
- 【UNDO】Oracle系統回滾段說明Oracle
- 【TABLESPACE】Oracle 表空間結構說明Oracle
- 【PDB】Oracle 建立pdb說明(create pluggable database)OracleDatabase
- oracle18c資料庫特性說明Oracle資料庫
- Oracle Exadata X8 Hardware DataSheet (配置說明)Oracle
- 【ORACLE21C】Oracle21c 只讀目錄說明Oracle
- Oracle安裝光碟內容的檔案說明Oracle
- oracle自帶指令碼說明(rdbms,ctx,sqlplus,javavm)Oracle指令碼SQLJava
- MySQL:AHI 部分程式碼流程說明MySql
- A Proof of Golden Section of Fibonacci SequenceGo
- Oracle11gR2 Smart Flash Cache測試說明Oracle
- 【PROFILE】Oracle11g密碼複雜度說明Oracle密碼複雜度
- Oracle邏輯備份與恢復選項說明Oracle
- 說明
- 支付寶程式碼示例結構說明
- Oracle10g等待事件型別wait_class說明Oracle事件型別AI
- 使用說明
- Hack 說明
- 專利說明書及其說明書附圖
- FCS程式日誌的關鍵字說明
- Oracle 11gR2(11.2.0.4)安裝包(7個)作用說明Oracle
- [題解]P5858 Golden SwordGo
- openssh版本更新與說明 openssl版本更新與說明
- 如何在Oracle資料庫中查詢表和欄位說明Oracle資料庫
- SDWebImage中文說明Web
- git 操作說明Git
- objc物件說明OBJ物件
- MOBIM介面說明
- SpringBoot整合說明Spring Boot