Oracle Golden Gate數據備份原理簡介

2021-01-10 IT168

  【IT168 評論】Oracle Golden Gate是一種基於日誌的結構化數據複製備份軟體,它通過解析Source Database在線日誌或歸檔日誌獲得數據的增量變化,再將這些變化應用到Target Database,從而實現源資料庫和目標資料庫之間的同步。

  Oracle Golden Gate可以實現在IT異構平臺之間實現大量數據秒級的實時同步,由於其功能強大,所以用於很多應用系統,像在線報表系統、實時數據倉庫供應、數據同步、數據移植、雙業務中心等;同時,Oracle Golden Gate可以實現一對一、一對多、多對一、級聯等多種拓撲結構。

  Oracle官方也提供了Oracle Golden Gate軟體下載和在線學習文檔(11g R2)。

  Golden Gate拓補


  Oracle Golden Gate可以在以下的情況下被配置:

  1. 從一個資料庫靜態提取數據,將這些數據加載到另外一個資料庫

  2. 為了使源庫和目標庫保持一致,連續性的提取和複製事務的DML操作和DDL改變

  3. 從資料庫中提取數據,複製到資料庫外部的一個文件中

  Golden Gate組件

  下圖展示了一個用於初始化數據和同步DML/DDL操作的Oracle Golden Gate邏輯架構圖,這種被建議的可變化模式依賴於業務需求。


  Extract

  此進程運行的Source System,它是Golden Gate的Extraction(capture提取)機制,其主要用於以下目的:

  1. Initial Loads:初始化加載數據,從源對象直接捕獲提取一個當前的、靜態的數據集(這裡是指用EXPDP/IMPDP工具把數據從源庫導入到備庫,對此工具還不了的的同學可以參考Oracle工具EXPDP詳解& IMPDP詳解)

  2. Change Synchronization:改變同步,在初始化同步完成後Extract捕獲DML & DDL操作,使Source Database與另一個數據集保持同步。

  Extract可以通過以下方式捕獲源資料庫數據:

  1. 如果是初始化加載,可以直接從Source Tables捕獲

  2. 從資料庫的Recovery Logs或者Transaction Logs(像Oracle的Redo Log或者是Sql/MX的Audit Trails),實際中捕獲數據的方法依賴於資料庫類型

  3. 第三方捕獲模塊,此方式提供了一個通訊蹭,將數據和源數據從外部的API傳送到Extract API,由數據供應商或者第三方供應商提供該組件。

  當Extract配置為Change Synchronization時,Extract會對其配置的對象上執行的DML & DDL進行捕獲,Extract存儲這些操作直到該操作的事務提交或者回滾;當收到的是事務回滾時,Extract會丟棄這個事務中的操作,當收到的是事務提交時,Extract會將這個事務持久化到磁碟上的一系列文件中,此類文件叫Trail,這些文件排隊等待被傳輸到Target Database。事務中的所有操作以序列化被組織的事務單元寫入到Trail中,這種設計即確保了速度也保證了數據的完整性。

  可以同時配置多個Extract進程去操作不同的對象。例如,當數據變動量太大的時候,可以使用兩個Extract進程並行提取和傳送到兩個Replicat進程以最小化目標等待時間,每個Extract需要分配一個Group。

相關焦點

  • 零基礎學Oracle之4:理解oracle的啟動與關閉
    Oracle資料庫的啟動可以分為四個階段startup順序1) shutdown:沒有啟動,oracle的表現就是一堆存在磁碟的文件,軟體是軟體,數據是數據。a.讀取初始化參數文件;b.為SGA分配內存;c.啟動後臺進程;d.打開alertSID.log文件和跟蹤文件3) mount:資料庫已跟instance建立連接,這時只有管理可以訪問資料庫做維護如備份
  • Oracle資料庫參數優化參考
    資料庫管理員根據資料庫的運行狀況不僅可以調整資料庫系統全局區(SGA區)的數據緩衝區、日誌緩衝區和共享池的大小,而且還可以調整程序全局區(PGA區)的大小。5.調整硬碟I/O這一步是在信息系統開發之前完成的。資料庫管理員可以將組成同一個表空間的數據文件放在不同的硬碟上,做到硬碟之間I/O負載均衡。
  • 零基礎學Oracle之2:開始使用oracle
    零基礎學Oracle之2:開始使用oracle1、 資料庫管理工具OUI:安裝使用,自帶的DBCA:圖形化創建資料庫,初學者使用SQL*PLUS:重點掌握OEM:外圍產品2、 OUI:統一安裝器而oracle則力推java,把java虛擬機內嵌到oracle中。[oracle@wl database]$ ./runInstaller 在資料庫軟體目錄下執行這個安裝,類似於windows的setup
  • 5天,2W+字整理資料庫實操指令,附練習題,再說資料庫學不明白
    資料庫存儲數據結構網狀結構層次結構二維表結構:二維表結構可以清晰的將數據與數據之間的關係表述清楚注意:單純的存儲數據很簡單,但是存儲好的數據又要將數據之間的關係描述清楚就會比較困難,所以採用二維表的結構存儲數據會比較合理2、資料庫管理系統oracle:大型資料庫管理系統
  • 實時備份技術的含義
    特點簡介實時備份對數據進行自動監控,連續捕獲和備份數據變化,只要數據發生變化,便實時、準確的備份下來,即使本地數據發生災難性的損壞,也能及時恢復,進一步增強數據的安全性。集中備份多臺伺服器上的數據,不管是結構化的資料庫數據,還是非結構化的文檔數據,都可以全部備份到同一臺伺服器上,便於集中管理和節省機房空間等資源。
  • Oracle 19C rac集群靜默安裝操作手冊v2.0 for centos7
    組角色權限oinstall 安裝和升級oracle軟體dbasysdba創建、刪除、修改、啟動、關閉資料庫,切換日誌歸檔模式,備份恢復資料庫opersysoper啟動、關閉、修改、備份、恢復資料庫,修改歸檔模式asmdba
  • EMC軟體工程師講解數據備份歸檔解決方案
    現在是下午五點,我們的記者在第二專題會議廳發來最新的專題報告——數據備份歸檔解決方案,由EMC的軟體工程師劉傑來講解,下面是報告的主要內容:    EMC軟體分為四部分,最主要的是智能存儲和數據保護。成長型企業的數據正在以一個非常大的幾何級數的速度增長。如何在有限的預算裡保護好企業數據是一個非常重要的問題。
  • 零基礎學Oracle之6:Oracle數字字典和動態視圖的理解
    2、數字字典(DD)1)在執行數據定義語言(definition language,DDL)語句或有些數據操縱語言 (data manipulation language ,DML) 語句時會更新數據字典2)有幾個特點存儲在system表空間它是由sys擁有由oracle server自動維護。
  • 開關電源適配器UPS系統的備份原理簡析
    在目前的一些高級開關電源適配器產品中,UPS系統已經具備了備份功能,這能夠有效提升開關電源適配器本身的可靠性。在今天的文章中,我們將會就電源適配器UPS系統的備份原理展開簡要分析,為大家總結一下那些平時經常用到的備份技術,一起來看看吧。
  • 驅動精靈驅動備份還原功能簡介
    無論對於初級用戶還是資深的硬體玩家,驅動備份還原功能的重要性不言而明。無論是對於更新的驅動不甚放心,還是網上很難找到驅動程序的硬體設備,驅動備份和還原功能都會為您的正常使用增添一份保障。驅動精靈作為一個老牌的驅動管理軟體,驅動備份還原功能自然必不可少。
  • Gartner:2015年重複數據刪除備份目標設備魔力象限
    這類設備針對備份工作負載進行了優化,具有本機重複數據刪除,通常還兼具壓縮能力,作為外部備份應用程式或本機備份引擎的磁碟目標。本機的重複數據刪除和壓縮能力並非來自商業備份軟體解決方案。雖然一些通用的存儲陣列已被用作備份目標,其主要功能是作為主存儲,因此,他們並不在評價範圍內。
  • 英文閱讀:Golden Parachute
    The financial crisis in America has put the golden parachute under renewed scrutiny.   Massive bailout plans by the United States to rescue troubled investment banks provides a golden opportunity to, among other more urgent things, examine the golden parachute, the thing that allows
  • 備份軟體的重複數據刪除和壓縮功能解決存儲緊張問題
    用戶挑戰為了適應當今信息技術發展帶來的數據快速增長形勢,MMU在塞城校區和馬六甲校區分別建立了以深信服Sangfor HCI虛擬化為基礎構架的兩個獨立數據中心。MMU利用虛擬化伺服器存儲幾乎所有的關鍵數據和應用程式,包括老師學生的文件、論文、期刊以及其他重要文檔。
  • 探秘:英特爾22nm tri-gate電晶體技術
    如先前外界所預料的那樣,本周三Intel舉辦了一次新聞發布會,會上Intel高管Mark Bohr宣布Intel在22nm製程處理器中全面啟用tri-gate電晶體技術,他並表示tri-gate電晶體技術的啟用可以極大地減小電晶體的工作電壓(51CTO推薦閱讀:首個3D電晶體 英特爾技術實現重大突破)。
  • 去中心化預言機項目Chainlink的工作原理解析
    本文我們來從技術上簡述一下Chainlink的基本原理。In modern usage, any good source of information can be called an oracle. 中文的大概意思是:在古代,oracle是一個提出建議或預言的人,他的建議或預言被認為是直接來自於神。在現代用法中,任何好的信息來源都可以稱為oracle。
  • oracle 查詢昨天記錄專題及常見問題 - CSDN
    我寫了一小段代碼來驗證這個內容,參考:[oracle@jumper oracle]$ cat unsign.c#include int main(void){unsigned int num = 0xffffffff;printf("num is %d bits long\n", sizeof(num) * 8);printf("
  • 大家知道計算機中的數據是怎麼讀取和寫入的?怎麼自動備份文件
    大家知道計算機中的數據是怎麼讀取和寫入的?其實這個概括地說,硬碟是利用特定的磁粒子的極性來記錄數據。磁頭在讀取數據時,將磁粒子的不同極性轉換成不同的電脈衝信號,再利用數據轉換器將這些原始信號變成電腦可以使用的數據,寫的操作正好與此相反。
  • 6分鐘徹底掌握存儲和備份區別
    備份是一種數據保護的機制和方案,其實現必須依賴於具體的存儲容器。目前在備份這塊的市場有非常多的品牌,如Symantec 的NBU ,CommVault的備份產品,IBM的TSM,EMC的NetWorker,還有專注混合雲數據備份保護服務的多備份。備份通常用於保護業務系統產生的核心數據或個人重要的數據。一般的備份系統,通常會與硬體存儲設備搭配組合成備份方案。
  • 「golden parachute」不是指「金的降落傘」
    大家好,今天我們分享一個非常有用且地道的表達——golden parachute, 這個短語的含義不是指「金的降落傘」,其正確的含義是:golden parachute 公司解僱重要職員時所給的一大筆補償金;高額退職金Ed was given a golden parachute
  • 備份恢復,DBA最後一道防線,你完全掌握了嗎?
    在一次遷移升級過程中,bug導致資料庫無法啟動 需要找回前兩天的數據 雲平臺全面癱瘓,雖然出現概率很小 這時可以通過之前備份+binglog進行恢復數據。 備份的目的是發生災難時進行恢復。