oracle goldengate 相關概念介紹

湖湘文化發表於2013-12-18
 

Oracle goldengate 介紹

Oracle goldengate支援的處理方法和資料庫

Oracle goldengate允許在整個企業版的異構平臺之間事務級別的資料交換,它的模組化架構使您可以靈活的抽取和應用資料記錄、事務性的變化,和橫跨多種拓撲結構的DDL的變化。

Oracle goldengate擁有這靈活性、篩選、改造和自定義處理的特性,你可以用它來支援多種業務需求:

業務持續性和高可用;

初始化載入和資料遷移;

資料整合;

決策支援和資料倉儲。

Oracle goldengate架構概述

Oracle goldengate可以為以下的目標來被配置:

來自一個資料庫中的一條靜態提取記錄,載入那些記錄到另一個資料庫;

連續提取和應用關於DML操作和DDL變化,來保證源和目標資料一致;

從一個資料庫中提取、複製到該資料庫外的一個檔案;

提取;

資料泵;

應用replicat

佇列或提取檔案;

檢查點;

管理器manager

收集器collector

提取extract概述:

提取程式在源系統執行,是oracle goldengate的提取(捕獲)機制。你可以透過以下方式中的一種來配置提取程式:

初始化載入:對於初始化載入,提取(捕獲)一個當前的直接來自源物件靜態資料集。

同步變化:為了保證源資料和另外資料集同步,在初始化同步之後提取捕獲DMLDDL操作。

提取捕獲資料來源可以是以下中的一種:

源表,如果執行的是初始化載入;

資料庫恢復日誌或者事務日誌(例如oracle redo日誌或者SQL/MX 審計佇列)。實際上從日誌的捕獲方法多種多樣,取決於資料庫的型別。,,

資料泵data pump概述:

資料泵是oracle goldengate源端的第二個提取配置組。如果沒有使用資料泵,提取必須傳送捕獲到的資料操作到目標端的遠端佇列中。然而在一個資料泵典型的配置中,主提取組在源端系統寫到一個佇列。資料泵、讀取這個佇列,透過網路傳送資料操作到目標端的一個遠端佇列。資料泵新增了儲存靈活性,也提供從TCP/IP活動中主提取程式的隔離。通常,資料泵可以進行資料過濾、對映、轉換,或者在通用模式被配置,透過資料被動轉移,無操縱。在大多數業務案例,應該使用資料泵。使用資料泵的一些原因包括以下:

保護網路和目標端失敗;正在實施一些資料過濾或轉換;從多個源到一箇中心目標端的鞏固;一個源端到多個目標端的同步;

複製(應用replicat)概述:

應用程式在目標端執行,在系統上讀取佇列檔案,然後重建DMLDDL操作並且應用到目標資料庫。可以是以下方法中的一種來配置應用:

初始化載入;同步變化;

佇列檔案概述:

為了支援持續的提取和應用資料庫變化,oracle goldengate臨時性地將捕獲到的變化記錄存在磁碟上一系列叫佇列的檔案裡。一個佇列檔案可以存在於源系統、中間系統、目標系統,或者這些的任意組合,這取決於你如何配置oracle goldengate。在本地系統名叫提取佇列檔案(或者本地佇列檔案)。在遠端系統名叫遠端佇列檔案。透過使用佇列檔案來儲存,oracle goldengate支援資料準確性和容錯。使用佇列檔案也能允許提取和應用活動相互獨立。這些程式分離,你有更多選擇資料怎樣處理和傳遞。例如,替代於持續提取和應用變化,你可以持續提取但是稍後為應用儲存它們到目標端的佇列檔案,當管目標端應用需要它們時。

寫、讀佇列檔案的程式:

讀佇列檔案的程式:資料泵提取程式、應用程式;

佇列檔案的建立和維護:

在處理的過程中佇列檔案由於需要而被建立,但是你可以在用命令ADD RMTTRILADD EXTTRAIL配置oracle goldengate時為佇列檔案制定兩個字元的名字。預設地,佇列檔案儲存在oracle goldengatedirdat子目錄。你可以為不同的物件或應用建立一個以上的佇列檔案來分離資料。可以連結物件到指定的表或者序列引數到一個佇列檔案,透過在提取引數檔案中指定一個EXTTRAILRMMTTRAIL引數。過期的佇列檔案可以使用管理器的引數PURGEOLDEXTRACTS來清除。

提取檔案概述:

檢查點概述:

檢查點儲存當前程式的讀和寫位置到磁碟為了恢復目的。檢查點確保資料同步顯著的變化實際上是由提取物捕獲和應用Replicat目標,防止重複處理。他們提供防止資料丟失的容性的系統,網路,或Oracle GoldenGate的過程需要重新啟動。為複雜的同步配置,檢查站啟用多個提取物或Replicat從同一組的小徑程式讀取。

。。。。。。

管理器(manager)概述:

管理器是oracle goldengate的控制程式。管理器程式必須在提取程式或應用程式能被啟動之前配置在oracle goldengate的每個系統上並且執行,當這些程式在執行時管理器程式必須仍然在執行,這樣執行資源管理功能。管理器程式執行以下功能:

啟動oracle goldengate程式;啟動動態程式;維護程式的埠數字;執行佇列檔案管理;建立事件、錯誤和閥值報告

收集器程式概述:

收集器是一個在目標端系統後臺執行的程式,當持續的線上的同步活動時。

程式型別概述:

取決於需求,oracle goldengate可以被配置成以下程式型別:

一個線上的執行著直到被使用者停止的提取或應用程式:EXTRACTREPLICAT引數應用於這種型別的程式;

一個源表提取程式直接從源物件中提取一組當前的靜態資料準備一次初始化載入到另一個資料庫。這種程式型別不用使用檢查點。引數SOURCEISTABLE應用於這種型別程式;

一個特殊執行應用程式應用於已知的開始和結束點的資料。可以用一個特殊應用程式來初始化資料載入,它也可以線上申請資料線索的變化如一天一次,而不是連續的,分批提取使用。這個過程中不維護檢查站,因為相同的開始和結束點,就可以開始執行。SPECIALRUN引數適用於這一程式的型別。

遠端任務是直接透過TCP / IP Replicat通訊中提取的一種特殊型別的初始載入過程。既不是一個收集過程,也不在跟蹤或檔案的臨時磁碟儲存使用。任務在提取程式引數檔案中用RMTTASK引數來定義。

組概述:

要在多個提取或Replicat程式系統上的區別,你定義處理群體。例如,平行復制不同的資料集,你會建立兩個Replicat組。處理組由一個程式(提取或Replicat),其引數檔案

提交序列號(CSN)概述:

Oracle GoldenGate工作時,你可能需要參考到一個提交序列號碼,或CSN。一個CSN是一個識別符號,Oracle GoldenGate的構造識別交易為維護事務的一致性和資料完整性的目的。它唯一標識一個時間點,在一個事務提交到資料庫。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/21256317/viewspace-1063567/,如需轉載,請註明出處,否則將追究法律責任。

相關文章