Golden Gate - 概念和机制
Oracle Golden Gate - 概念和機(jī)制 (ogg)
Golden Gate(簡(jiǎn)稱(chēng)OGG)提供異構(gòu)環(huán)境下交易數(shù)據(jù)的實(shí)時(shí)捕捉、變換、投遞。
OGG支持的異構(gòu)環(huán)境有:
GoldenGate能夠支持多種拓?fù)浣Y(jié)構(gòu),包括一對(duì)一,一對(duì)多,多對(duì)一,層疊和雙向復(fù)制等等。
GoldenGate基本架構(gòu)
?
OGG的特性:
- 對(duì)生產(chǎn)系統(tǒng)影響小:實(shí)時(shí)讀取交易日志,以低資源占用實(shí)現(xiàn)大交易量數(shù)據(jù)實(shí)時(shí)復(fù)制
- 以交易為單位復(fù)制,保證交易一致性:只同步已提交的數(shù)據(jù)
- 高性能
- 智能的交易重組和操作合并
- 使用數(shù)據(jù)庫(kù)本地接口訪問(wèn)
- 并行處理體系
- 靈活的拓?fù)浣Y(jié)構(gòu):支持一對(duì)一、一對(duì)多、多對(duì)一、多對(duì)多和雙向復(fù)制等
- 支持?jǐn)?shù)據(jù)過(guò)濾和轉(zhuǎn)換
- 可以自定義基于表和行的過(guò)濾規(guī)則.
- 可以對(duì)實(shí)時(shí)數(shù)據(jù)執(zhí)行靈活影射和變換.
- 提供數(shù)據(jù)壓縮和加密:降低傳輸所需帶寬,提高傳輸安全性.
OGG的工作原理:
OGG的進(jìn)程:
- Manager進(jìn)程是GoldenGate的控制進(jìn)程,運(yùn)行在源端和目標(biāo)端上。它主要作用有以下幾個(gè)方面:啟動(dòng)、監(jiān)控、重啟Goldengate的其他進(jìn)程,報(bào)告錯(cuò)誤及事件,分配數(shù)據(jù)存儲(chǔ)空間,發(fā)布閥值報(bào)告等。在目標(biāo)端和源端有且只有一個(gè)manager進(jìn)程
- Extract運(yùn)行在數(shù)據(jù)庫(kù)源端,負(fù)責(zé)從源端數(shù)據(jù)表或者日志中捕獲數(shù)據(jù)。Extract的作用可以按照階段來(lái)劃分為:
- 初始時(shí)間裝載階段:在初始數(shù)據(jù)裝載階段,Extract進(jìn)程直接從源端的數(shù)據(jù)表中抽取數(shù)據(jù)
- 同步變化捕獲階段:初始數(shù)據(jù)同步完成以后,Extract進(jìn)程負(fù)責(zé)捕獲源端數(shù)據(jù)的變化(DML和DDL)
- Data Pump進(jìn)程運(yùn)行在數(shù)據(jù)庫(kù)源端,其作用是將源端產(chǎn)生的本地trail文件,把trail以數(shù)據(jù)塊的形式通過(guò)TCP/IP 協(xié)議發(fā)送到目標(biāo)端,這通常也是推薦的方式。pump進(jìn)程本質(zhì)是extract進(jìn)程的一種特殊形式,如果不使用trail文件,那么extract進(jìn)程在抽 取完數(shù)據(jù)以后,直接投遞到目標(biāo)端,生成遠(yuǎn)程trail文件。
- Collector進(jìn)程與Data?Pump進(jìn)程對(duì)應(yīng) 的叫Server Collector進(jìn)程,這個(gè)進(jìn)程不需要引起我的關(guān)注,因?yàn)樵趯?shí)際操作過(guò)程中,無(wú)需我們對(duì)其進(jìn)行任何配置,所以對(duì)我們來(lái)說(shuō)它是透明的。它運(yùn)行在目標(biāo)端,其 任務(wù)就是把Extract/Pump投遞過(guò)來(lái)的數(shù)據(jù)重新組裝成遠(yuǎn)程ttrail文件。
- Replicat進(jìn)程,通常我們也把它叫做應(yīng)用進(jìn)程。運(yùn)行在目標(biāo)端,是數(shù)據(jù)傳遞的最后一站,負(fù)責(zé)讀取目標(biāo)端trail文件中的內(nèi)容,并將其解析為DML或 DDL語(yǔ)句,然后應(yīng)用到目標(biāo)數(shù)據(jù)庫(kù)中。
關(guān)于OGG的Trail文件:
-
- 為了更有效、更安全的把數(shù)據(jù)庫(kù)事務(wù)信息從源端投遞到目標(biāo)端。GoldenGate引進(jìn)trail文件的概念。前面提到extract抽取完數(shù)據(jù)以 后 Goldengate會(huì)將抽取的事務(wù)信息轉(zhuǎn)化為一種GoldenGate專(zhuān)有格式的文件。然后pump負(fù)責(zé)把源端的trail文件投遞到目標(biāo)端,所以源、 目標(biāo)兩端都會(huì)存在這種文件。
- trail文件存在的目的旨在防止單點(diǎn)故障,將事務(wù)信息持久化,并且使用checkpoint機(jī)制來(lái)記錄其讀寫(xiě)位置,如果故障發(fā)生,則數(shù)據(jù)可以根據(jù)checkpoint記錄的位置來(lái)重傳 。
?
Oracle GoldenGate(OGG)可以在多樣化和復(fù)雜的 IT 架構(gòu)中實(shí)現(xiàn)實(shí)時(shí)事務(wù)更改數(shù)據(jù)捕獲、轉(zhuǎn)換和發(fā)送;其中,數(shù)據(jù)處理與交換以事務(wù)為單位,并支持異構(gòu)平臺(tái),例如:DB2,MSSQL等
? ? ?
? ? ?Golden Gate 所支持的方案主要有兩大類(lèi),用于不同的業(yè)務(wù)需求:
? ? ?
? ? ?● 高可用和容災(zāi)解決方案
? ? ?● 實(shí)時(shí)數(shù)據(jù)整合解決方案
? ? ?
? ? ?其中,高可用和容災(zāi)解決方案 主要用于消除計(jì)劃外和計(jì)劃內(nèi)停機(jī)時(shí)間,它包含以下三個(gè)子方案:
? ? ?1. ?容災(zāi)與應(yīng)急備份
? ? ?2. ?消除計(jì)劃內(nèi)停機(jī)
? ? ?3. ?雙業(yè)務(wù)中心(也稱(chēng):雙活)
? ? ?
?
? ? ?實(shí)時(shí)數(shù)據(jù)整合解決方案 主要為 DSS 或 OLTP 數(shù)據(jù)庫(kù)提供實(shí)時(shí)數(shù)據(jù),實(shí)現(xiàn)數(shù)據(jù)集成和整合,它包含以下兩個(gè)子方案:
? ? ?1. ?數(shù)據(jù)倉(cāng)庫(kù)實(shí)時(shí)供給
? ? ?2. ?實(shí)時(shí)報(bào)表
? ? ?
?
? ? ?靈活拓?fù)浣Y(jié)構(gòu)實(shí)現(xiàn)用戶(hù)的靈活方案:
? ? ?
?
? ? ?下圖是一個(gè)典型的 Golden Gate 配置邏輯結(jié)構(gòu)圖:
? ?
? ? ?① Manager
? ? ? ??
? ? ? ? 顧名思義、Manager進(jìn)程是Golden Gate中進(jìn)程的控制進(jìn)程,用于管理 Extract,Data Pump,Replicat等進(jìn)程
? ? ? ? 在 Extract、Data Pump、Replicat 進(jìn)程啟動(dòng)之前,Manager 進(jìn)程必須先要在源端和目標(biāo)端啟動(dòng)
? ? ? ? 在整個(gè) Golden Gate 運(yùn)行期間,它必須保持運(yùn)行狀態(tài)
? ? ? ??
? ? ? ? ⒈ 監(jiān)控與啟動(dòng) GoldenGate 的其它進(jìn)程
? ? ? ? ⒉ 管理 trail 文件及 Reporting
? ? ? ??
? ? ? ? 在 Windows 系統(tǒng)上,Manager 進(jìn)程是作為一個(gè)服務(wù)來(lái)啟動(dòng)的,在 Unix 系統(tǒng)下是一個(gè)進(jìn)程
? ? ? ??
? ? ?② Extract
? ? ? ??
? ? ? ? Extract 進(jìn)程運(yùn)行在數(shù)據(jù)庫(kù)源端上,它是Golden Gate的捕獲機(jī)制,可以配置Extract 進(jìn)程來(lái)做如下工作:
? ? ? ? ⒈ 初始數(shù)據(jù)裝載:對(duì)于初始數(shù)據(jù)裝載,Extract 進(jìn)程直接從源對(duì)象中提取數(shù)據(jù)
? ? ? ? ⒉ 同步變化捕獲:保持源數(shù)據(jù)與其它數(shù)據(jù)集的同步。初始數(shù)據(jù)同步完成后,Extract 進(jìn)程捕獲源數(shù)據(jù)的變化;如DML變化、 DDL變化等
? ? ? ??
? ? ?③ Replicat
? ? ? ??
? ? ? ? Replicat 進(jìn)程是運(yùn)行在目標(biāo)端系統(tǒng)的一個(gè)進(jìn)程,負(fù)責(zé)讀取 Extract 進(jìn)程提取到的數(shù)據(jù)(變更的事務(wù)或 DDL 變化)并應(yīng)用到目標(biāo)數(shù)據(jù)庫(kù)
? ? ? ? 就像 Extract 進(jìn)程一樣,也可以配置 Replicat 進(jìn)程來(lái)完成如下工作:
? ? ? ? ⒈ 初始化數(shù)據(jù)裝載:對(duì)于初始化數(shù)據(jù)裝載,Replicat 進(jìn)程應(yīng)用數(shù)據(jù)到目標(biāo)對(duì)象或者路由它們到一個(gè)高速的 Bulk-load 工具上
? ? ? ? ⒉ 數(shù)據(jù)同步,將 Extract 進(jìn)程捕獲到的提交了的事務(wù)應(yīng)用到目標(biāo)數(shù)據(jù)庫(kù)中
? ? ? ??
? ? ?④ Collector
? ? ?
? ? ? ? Collector 是運(yùn)行在目標(biāo)端的一個(gè)后臺(tái)進(jìn)程
? ? ? ? 接收從 TCP/IP 網(wǎng)絡(luò)傳輸過(guò)來(lái)的數(shù)據(jù)庫(kù)變化,并寫(xiě)到 Trail 文件里
? ? ? ? 動(dòng)態(tài) collector:由管理進(jìn)程自動(dòng)啟動(dòng)的 collector 叫做動(dòng)態(tài) collector,用戶(hù)不能與動(dòng)態(tài) collector 交互
? ? ? ? 靜態(tài) collector:可以配置成手工運(yùn)行 collector,這個(gè) collector 就稱(chēng)之為靜態(tài) collector
? ? ? ??
? ? ?⑤ Trails
? ? ? ??
? ? ? ? 為了持續(xù)地提取與復(fù)制數(shù)據(jù)庫(kù)變化,GoldenGate 將捕獲到的數(shù)據(jù)變化臨時(shí)存放在磁盤(pán)上的一系列文件中,這些文件就叫做 Trail 文件
? ? ? ??
? ? ? ? 這些文件可以在 source DB 上也可以在目標(biāo) DB 上,也可以在中間系統(tǒng)上,這依賴(lài)于選擇哪種配置情況
? ? ? ? 在數(shù)據(jù)庫(kù)源端上的叫做 Local Trail 或者 Extract Trail;在目標(biāo)端的叫做 Remote Trail
? ? ? ??
? ? ?⑥ Data Pumps
? ? ? ??
? ? ? ? Data Pump 是一個(gè)配置在源端的輔助的 Extract 機(jī)制
? ? ? ? Data Pump 是一個(gè)可選組件,如果不配置 Data Pump,那么由 Extract 主進(jìn)程將數(shù)據(jù)發(fā)送到目標(biāo)端的 Remote Trail 文件中
? ? ? ? 如果配置了 Data Pump,會(huì)由 Data Pump將Extract 主進(jìn)程寫(xiě)好的本地 Trail 文件通過(guò)網(wǎng)絡(luò)發(fā)送到目標(biāo)端的 Remote Trail 文件中
? ? ? ??
? ? ? ? 使用 Data Pump 的好處是:
? ? ? ? ⒈ 如果目標(biāo)端或者網(wǎng)絡(luò)失敗,源端的 Extract 進(jìn)程不會(huì)意外終止
? ? ? ? ⒉ 需要在不同的階段實(shí)現(xiàn)數(shù)據(jù)的過(guò)濾或者轉(zhuǎn)換
? ? ? ? ⒊ 多個(gè)源數(shù)據(jù)庫(kù)復(fù)制到數(shù)據(jù)中心
? ? ? ? ⒋ 數(shù)據(jù)需要復(fù)制到多個(gè)目標(biāo)數(shù)據(jù)庫(kù)
? ? ? ??
? ? ?⑦ Data source
? ? ? ??
? ? ? ? 當(dāng)處理事務(wù)的變更數(shù)據(jù)時(shí),Extract 進(jìn)程可以從數(shù)據(jù)庫(kù)(Oracle, DB2, SQL Server,?MySQL等)的事務(wù)日志中直接獲取
? ? ? ? 或從 GoldenGate VAM中獲取。通過(guò) VAM,數(shù)據(jù)庫(kù)廠商將提供所需的組件,用于 Extract 進(jìn)程抽取數(shù)據(jù)的變更
? ? ? ??
? ? ?⑧ Groups
? ? ? ??
? ? ? ? 為了區(qū)分一個(gè)系統(tǒng)上的多個(gè) Extract 和 Replicat 進(jìn)程,我們可以定義進(jìn)程組
? ? ? ? 例如:要并行復(fù)制不同的數(shù)據(jù)集,我們可以創(chuàng)建兩個(gè) Replicat 組
? ? ? ? 一個(gè)進(jìn)程組由一個(gè)進(jìn)程組成(Extract 進(jìn)程或者 Replicat 進(jìn)程),一個(gè)相應(yīng)的參數(shù)文件,一個(gè) Checkpoint 文件,以及其它與之相關(guān)的文件
? ? ? ? 如果處理組中的進(jìn)程是 Replicat 進(jìn)程,那么處理組還要包含一個(gè) Checkpoint 表
?
OGG_Oracle GoldenGate簡(jiǎn)介
一、摘要
GoldenGate軟件是一種基于日志的結(jié)構(gòu)化數(shù)據(jù)復(fù)制軟件,它通過(guò)解析源數(shù)據(jù)庫(kù)在線日志或歸檔日志獲得數(shù)據(jù)的增量變化,再將這些變化應(yīng)用到目標(biāo) 數(shù)據(jù)庫(kù),從而實(shí)現(xiàn)源數(shù)據(jù)庫(kù)與目標(biāo)數(shù)據(jù)庫(kù)同步。
GoldenGate 可以在異構(gòu)的IT基礎(chǔ)結(jié)構(gòu)(包括幾乎所有常用操作系統(tǒng)平臺(tái)和數(shù)據(jù)庫(kù)平臺(tái))之間實(shí)現(xiàn)大量數(shù)據(jù)亞秒一級(jí)的實(shí)時(shí)復(fù)制,從而在可以在應(yīng)急系統(tǒng)、在線報(bào)表、實(shí)時(shí)數(shù)據(jù) 倉(cāng)庫(kù)供應(yīng)、交易跟蹤、數(shù)據(jù)同步、集中/分發(fā)、容災(zāi)等多個(gè)場(chǎng)景下應(yīng)用。
?
同時(shí),GoldenGate可以實(shí)現(xiàn)一對(duì)一、廣播(一對(duì)多)、聚合(多對(duì)一)、雙向、點(diǎn)對(duì)點(diǎn)、級(jí)聯(lián)等多種靈活的拓?fù)浣Y(jié)構(gòu)。
?
1. 優(yōu)點(diǎn):
(1). 安裝、配置簡(jiǎn)單
(2). 管理維護(hù)相對(duì)直觀,通過(guò)其自帶的Oracle Management Pack for Oracle GoldenGate管理工具,能夠?qū)ζ溥M(jìn)行圖形化界面的管理
(3). 支持異構(gòu)復(fù)制,如不同用戶(hù),不同數(shù)據(jù)庫(kù)平臺(tái)的復(fù)制,這也是其亮點(diǎn)所在
(4). 未來(lái)發(fā)展?jié)摿€是很看好
2. 缺點(diǎn):
(1). 官方的軟件目前都只支持64位系統(tǒng)
(2). 由于是第三方工具,對(duì)環(huán)境要求比較高,特別是在LINUX環(huán)境下,對(duì)操作系統(tǒng)的字符集有所要求,主要是我們系統(tǒng)中的表名都是中文,必須要其對(duì)中文的支持
(3). 在進(jìn)行應(yīng)用進(jìn)程的參數(shù)配置時(shí)候發(fā)現(xiàn),對(duì)于特別多的表復(fù)制,暫時(shí)不清楚GoldenGate是否有限制,因?yàn)閱?dòng)的時(shí)候,我配置參數(shù)對(duì)ZLHIS所有表進(jìn)行復(fù)制的時(shí)候,會(huì)提示“”錯(cuò)誤,但是如果只對(duì)少數(shù)表或者單個(gè)表復(fù)制的時(shí)候,又不出現(xiàn)該提示,這個(gè)問(wèn)題正在核實(shí)
(4). 目前網(wǎng)上能查詢(xún)到的資料相當(dāng)有限,普及率不是很高
3. 綜上所述,GoldenGate同流復(fù)制比較起來(lái)的亮點(diǎn)還是在異構(gòu)上,不過(guò)Oracle官方的說(shuō)法是以后一流的Streams技術(shù)將被集成到GoldenGate中,這也是其發(fā)展的趨勢(shì),其價(jià)值對(duì)于我們用戶(hù)的應(yīng)用來(lái)說(shuō),還是很值得繼續(xù)深入研究
?
?
二、解析
1. OGG是數(shù)據(jù)同步軟件,或者說(shuō)是邏輯復(fù)制軟件,其競(jìng)爭(zhēng)對(duì)手有IBM CDC,DELL shareplex,DSG,DDS等等。
2. OGG軟件是需要安裝在操作系統(tǒng)上的,Oracle DB軟件沒(méi)有自帶OGG軟件(至少目前是這樣的)
3. OGG軟件有三大進(jìn)程(說(shuō)四大進(jìn)程也行):
- 三大進(jìn)程:源頭抽取進(jìn)程、源頭傳輸進(jìn)程、目的端應(yīng)用進(jìn)程(即:復(fù)制進(jìn)程)
- 四大進(jìn)程:源頭抽取進(jìn)程、源頭傳輸進(jìn)程、目的端server進(jìn)程(負(fù)責(zé)在目的端寫(xiě)入trail文件)、目的端應(yīng)用進(jìn)程(即:復(fù)制進(jìn)程)
4. OGG軟件有兩種trail file
- 源頭的trail file:由源頭抽取進(jìn)程寫(xiě)入。
- 目的端的trail file: 源頭傳輸進(jìn)程傳輸?shù)侥康亩?#xff0c;由目的端的server 進(jìn)程寫(xiě)入目的端操作系統(tǒng)的指定路徑下。
5.OGG軟件中三大進(jìn)程都有自己的checkpoint(即:檢查點(diǎn),用來(lái)記錄每種進(jìn)程讀取到什么位置了,寫(xiě)入到什么位置了)
- 源頭抽取進(jìn)程:有讀取檢查點(diǎn) 和寫(xiě)入檢查點(diǎn)
- 源頭傳輸進(jìn)程:有讀取檢查點(diǎn) 和寫(xiě)入檢查點(diǎn)
- 目的端應(yīng)用進(jìn)程:有讀取檢查點(diǎn)
6.OGG軟件三大進(jìn)程處理trail file的過(guò)程:
- 源頭抽取進(jìn)程:讀取oracle redo log(假設(shè)源頭數(shù)據(jù)庫(kù)是oracle),結(jié)合抽取進(jìn)程的參數(shù)文件,將redo log中的內(nèi)容變?yōu)镺GG自有格式的文件(即:trail file),并寫(xiě)入到源頭操作系統(tǒng)的指定路徑下
- 源頭傳輸進(jìn)程:讀取“源頭抽取進(jìn)程寫(xiě)入的trail file”,結(jié)合傳輸進(jìn)程的參數(shù)文件,發(fā)送需要同步的數(shù)據(jù)到目的端,在目的端是由server 進(jìn)程負(fù)責(zé)寫(xiě)入。
- 目的端應(yīng)用進(jìn)程:讀取目的端操作系統(tǒng)的指定路徑下的trail file,結(jié)合應(yīng)用進(jìn)程的參數(shù)文件,形成sql語(yǔ)句,在目的端db上執(zhí)行這些sql語(yǔ)句。
7. OGG系統(tǒng)結(jié)構(gòu)圖
8. OGG可應(yīng)對(duì)數(shù)據(jù)維護(hù)情況
?
三、進(jìn)程結(jié)構(gòu)
Manager進(jìn)程:
運(yùn)行在源端和目標(biāo)端上。每個(gè)源端或者目標(biāo)端有且只能存在一個(gè)Manager進(jìn)程。
它是GoldenGate的控制進(jìn)程,用于啟動(dòng)、監(jiān)控、重啟GoldenGate的其他進(jìn)程,報(bào)告錯(cuò)誤及事件,分配數(shù)據(jù)存儲(chǔ)空間,發(fā)布閾值報(bào)告等。
其運(yùn)行狀態(tài)有兩種即RUNNING(正在運(yùn)行)和STOPPED(已經(jīng)停止)。
2. Extract進(jìn)程:運(yùn)行在數(shù)據(jù)庫(kù)源端。
負(fù)責(zé)從源端數(shù)據(jù)表或者日志中捕獲數(shù)據(jù)。Extract進(jìn)程利用其內(nèi)在的checkpoint機(jī)制,周期性地檢查并記錄其讀寫(xiě)的位置,通常是寫(xiě)入到一個(gè)本地的trail文件。
在初始數(shù)據(jù)裝載階段,Extract進(jìn)程直接從源端的數(shù)據(jù)表中抽取所有數(shù)據(jù)。
初始數(shù)據(jù)同步完成以后,Extract進(jìn)程負(fù)責(zé)捕獲源端數(shù)據(jù)的變化(DML和DDL)。
extract進(jìn)程會(huì)優(yōu)選online log。
其運(yùn)行狀態(tài)包括STOPPED(正常停止)、STARTING(正在啟動(dòng))、RUNNING(正在運(yùn)行)、ABENDED(Abnomal End的縮寫(xiě),表示異常結(jié)束)。
3. Pump進(jìn)程:運(yùn)行在數(shù)據(jù)庫(kù)源端。
如果源端使用了本地的trail文件,那么Pump進(jìn)程就會(huì)把trail以數(shù)據(jù)塊的形式通過(guò)TCP/IP協(xié)議發(fā)送到目標(biāo)端。
Pump進(jìn)程本質(zhì)是Extract進(jìn)程的一種特殊形式,如果不使用trail文件,那么就是Extract進(jìn)程在抽取完數(shù)據(jù)以后,直接投遞到目標(biāo)端。
與Pump進(jìn)程相對(duì)應(yīng)的叫做Server Collector進(jìn)程,對(duì)人們來(lái)說(shuō)它是透明的。它運(yùn)行在目標(biāo)端,其任務(wù)就是把Extract/Pump投遞過(guò)來(lái)的數(shù)據(jù)塊重新組裝成trail文件,人們稱(chēng)之為遠(yuǎn)程trail文件。
4. Trail文件:將抽取的事務(wù)信息轉(zhuǎn)化成的一種GoldenGate專(zhuān)有格式的文件源、目標(biāo)兩端都會(huì)存在這種文件,源端存放的trail文件叫本地trail文件,目標(biāo)端存放的trail文件叫遠(yuǎn)程trail文件。
trail文件存在的目的旨在防止單點(diǎn)故障,將事務(wù)信息持久化,并且使用checkpoint機(jī)制來(lái)記錄其讀寫(xiě)位置,如果故障發(fā)生,則數(shù)據(jù)可以根據(jù)checkpoint記錄的位置來(lái)重傳。
5. Replicat進(jìn)程:運(yùn)行在目標(biāo)端負(fù)責(zé)讀取目標(biāo)端trail文件中的內(nèi)容,并將其解析為DML或DDL語(yǔ)句,然后應(yīng)用到目標(biāo)數(shù)據(jù)庫(kù)中。
和Extract進(jìn)程一樣,Replicat也有其內(nèi)部的checkpoint機(jī)制,保證進(jìn)程重新啟動(dòng)后可以從上次記錄的位置開(kāi)始恢復(fù),而無(wú)數(shù)據(jù)損失的風(fēng)險(xiǎn)。
它的運(yùn)行狀態(tài)和Extract進(jìn)程一致,包括STOPPED、STARTING、RUNNING、ABENDED。
?
四、目錄結(jié)構(gòu)
?
1. dirchk:檢查點(diǎn)文件
(1).用于存放由extract抽取進(jìn)程和replicat復(fù)制進(jìn)程創(chuàng)建的checkpoint文件,checkpoint文件保存者當(dāng)前讀和寫(xiě)的時(shí)間戳信息,通過(guò)這些信息保證了數(shù)據(jù)的準(zhǔn)確性和數(shù)據(jù)容錯(cuò)功能。
????? 文件格式如下:<group name><sequence number>.<ext>
(2).group name就是我們配置的進(jìn)程名稱(chēng),序列號(hào),加上后綴名成,后綴名稱(chēng)分為cpe(checkpoint extract)和cpr(checkpoint replicat)。
2. dirdat:跟蹤文件和抽取文件
(1).用于存放GG跟蹤文件和由extract進(jìn)程創(chuàng)建的抽取文件,這些文件將被復(fù)制進(jìn)程(或者其他需要的)進(jìn)一步處理和使用。
(2).文件格式如下:用戶(hù)自定義的2個(gè)前綴字符+6為序列號(hào)(跟蹤文件)
???????????????????????? 或者 用戶(hù)自定義的格式(抽取文件
3. dirdef:數(shù)據(jù)定義文件
(1).用于存放由DEFGEN組件創(chuàng)建的定義文件,包含在異構(gòu)環(huán)境同步中的源或者目標(biāo)端的數(shù)據(jù)定義。
(2).是一個(gè)可編輯的文本文件,比如你要添加一個(gè)新進(jìn)創(chuàng)建表的相關(guān)的同步定義就可以在此直接編輯。
????? 文件格式如下:用戶(hù)通過(guò)DEFGEN參數(shù)文件自定義
4. dirprm:參數(shù)文件
(1).用于存放GG的參數(shù)文件,這些參數(shù)文件可以通過(guò)系統(tǒng)文本編輯器直接編輯,也可以通過(guò)在ggsci命令行下edit params來(lái)編輯,達(dá)到的效果是一樣的。
(2).文件格式如下:<group name/user-defined name>.prm
5. dirpcs:狀態(tài)文件
(1).用于存放各個(gè)進(jìn)程的狀態(tài)信息,當(dāng)相關(guān)進(jìn)程運(yùn)行的時(shí)候,這些進(jìn)程的相關(guān)信息,比如程序名稱(chēng),進(jìn)程名稱(chēng),進(jìn)程監(jiān)聽(tīng)端口,進(jìn)程ID等等都將被寫(xiě)入各自狀態(tài)信息文件。
???? 文件格式如下:<group>.<extension>
(2).其中extension有3個(gè):pce(extract)? pcr(replicat)? pcm(manager)
6. dirrpt:報(bào)告文件
(1).用于存放各個(gè)進(jìn)程的報(bào)告文件,內(nèi)容為extract、replicat和manager進(jìn)程運(yùn)行相關(guān)的統(tǒng)計(jì)報(bào)告信息。
(2).文件格式如下:<group name><sequence number>.rpt
7. dirsql:SQL腳本文件
(1).用于存放由TRIGGEN組件創(chuàng)建的SQL腳本文件,這些SQL腳本用于創(chuàng)建GG相關(guān)的記錄觸發(fā)器和日志表。
(2).文件格式如下:用戶(hù)自定義名稱(chēng).sql
????????????? ? ? ? ? ?? 或者? 表名稱(chēng).sql
8. dirtmp:臨時(shí)文件
The default location for storing large transactions when the size exceeds the allocated memory size.
Do not edit these files.
?
總結(jié)
以上是生活随笔為你收集整理的Golden Gate - 概念和机制的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java函数命名规范_java命名规范
- 下一篇: BIGEMAP APP离线卫星地图数据应