可以使用Oracle GoldenGate Classic Architecture從命令行配置和管理數據復制。
圖示的說明logicalarch2.png
注意:
這是基本配置。根據業務需求和用例,可以配置此模型的不同變體。
1、Manager
Manager是Oracle GoldenGate的控制過程。必須先在Oracle GoldenGate配置中的每個系統上運行Manager,然后才能啟動提取或復制過程。
在運行Extract和Replicat進程時,Manager也必須保持運行狀態,以便執行資源管理功能。一個Manager進程可以控制許多Extract或Replicat進程。
Manager執行以下功能:
- 啟動Oracle GoldenGate流程
- 啟動動態過程
- 維護進程的端口號
- 根據保留規則清除跟蹤文件
- 創建事件,錯誤和閾值報告
2、Data Pump
Data Pump是源Oracle GoldenGate配置中的輔助Extract組。
如果配置Data Pump,則“提取”過程會將所有捕獲的操作寫入源數據庫上的跟蹤文件。Data Pump讀取源數據庫上的跟蹤文件,并將數據操作通過網絡發送到目標數據庫上的遠程跟蹤文件。對于大多數配置,強烈建議配置數據泵。如果未使用Data Pump,則Extract將所有捕獲的操作流式傳輸到遠程目標數據庫上的跟蹤文件。但是,在具有數據泵的典型配置中,主“提取”組寫入源系統上的路徑。Data Pump讀取此跟蹤,并將數據操作通過網絡發送到目標上的遠程跟蹤。
通常,數據泵可以執行數據過濾,映射和轉換
可以通過兩種方式配置數據泵:
- 執行數據操作:可以將數據泵配置為執行數據過濾,映射和轉換。
- 不執行任何數據處理:可以將數據泵配置為直通模式,在該模式下,數據可以按原樣被動傳輸,而無需進行操作。直通模式可提高數據泵的吞吐量,因為所有查找對象定義的功能都被繞過了。
盡管配置Data Pump是可選的,但Oracle建議在大多數配置中使用它。使用數據泵的一些原因包括:
- **防范網絡和目標故障:**在基本的Oracle GoldenGate配置中,目標系統上只有一個路徑,源系統上沒有任何地方可以存儲Extract連續提取到內存中的數據操作。如果網絡或目標系統不可用,則Extract可能會耗盡內存并異常終止。但是,通過在源系統上安裝跟蹤和數據泵,可以將捕獲的數據移至磁盤,從而防止主提取程序異常終止。恢復連接性后,數據泵將從源路徑捕獲數據,并將其發送到目標系統。
- **您正在實現數據過濾或轉換的多個階段。**使用復雜的篩選或數據轉換配置時,可以將數據泵配置為在源系統或目標系統上,甚至在中間系統上執行第一次轉換,然后使用另一個數據泵或復制組來執行第二次轉型。
- **將來自許多來源的數據整合到一個中心目標中。**將多個源數據庫與中央目標數據庫同步時,可以在每個源系統上存儲提取的數據操作,并在每個系統上使用數據泵將數據發送到目標系統上的路徑。在源系統和目標系統之間分配存儲負載可以減少目標系統上需要大量空間來容納來自多個源的數據。
- **將一個源與多個目標同步。**將數據發送到多個目標系統時,可以在源系統上為每個目標配置數據泵。如果與任何目標的網絡連接失敗,則仍可以將數據發送到其他目標。
3、Collector
Collector由管理器進程啟動,并且是在目標系統的后臺運行的進程。它將事務數據重組為目標跟蹤。
當Manager收到來自Extract進程的連接請求時,收集器將掃描并綁定到可用端口,并將端口號發送給Manager以分配給請求的Extract進程。收集器還接收提取過程發送的捕獲數據,并將其寫入遠程跟蹤文件。
需要網絡連接時,Manager會自動啟動收集器,因此Oracle GoldenGate用戶不會與其進行交互。收集器只能從一個提取過程中接收信息,因此您使用的每個提取都有一個收集器。當關聯的提取過程終止時,收集器終止。
注意:如果需要,收集器可以手動運行。這稱為靜態收集器(與常規的動態收集器相對)。多個提取過程可以共享一個靜態收集器;但是,一對一的比例是最佳的。可以使用靜態收集器來確保進程在特定端口上運行。
默認情況下,Extract啟動從源系統到目標上的Collector的TCP / IP連接,但是可以配置Oracle GoldenGate,以便Collector發起來自目標的連接。例如,如果目標位于受信任的網絡區域中,而源位于不受信任的區域中,則可能需要從目標啟動連接。
4、GGSCI
可以使用Oracle GoldenGate軟件命令界面(GGSCI)命令來創建數據復制。這是您和Oracle GoldenGate功能組件之間的命令界面。
要啟動GGSCI,請將目錄更改為Oracle GoldenGate安裝目錄,然后運行ggsci
可執行文件。
注意:
OGG_HOME
必須先設置環境變量, 然后才能啟動GGSCI。