本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 Oracle 的 EXTRACT和 REPLICAT公用程式 GoldenGate
Oracle GoldenGate 公用程式EXTRACT和 共同REPLICAT運作,透過使用追蹤檔案的增量交易複寫,讓來源和目標資料庫保持同步。來源資料庫上發生的所有變更都會由 自動偵測EXTRACT,然後格式化並傳輸至 Oracle GoldenGate 內部部署或 Amazon EC2執行個體中樞上的追蹤檔案。完成初始載入之後,REPLICAT 公用程式會從這些檔案讀取資料並複寫至目標資料庫。
執行 Oracle GoldenGate EXTRACT 公用程式
EXTRACT 公用程式會從來源資料庫擷取、轉換及輸出資料至追蹤檔案。基本程序如下:
-
EXTRACT會將交易詳細資訊排入記憶體或暫存磁碟儲存體。 -
該來源資料庫會遞交該筆交易。
-
EXTRACT會將交易詳細資訊寫入追蹤檔案。 -
追蹤檔案會將這些詳細資訊路由至 Oracle GoldenGate 內部部署或 Amazon EC2執行個體中樞,然後路由至目標資料庫。
下列步驟會啟動 EXTRACT 公用程式、從來源資料庫 OGGSOURCE 中的 EXAMPLE.TABLE 擷取資料,然後建立追蹤檔案。
執行EXTRACT公用程式
-
在 Oracle GoldenGate 中樞 (內部部署或 Amazon EC2執行個體) 上設定
EXTRACT參數檔案。下列清單會顯示名為$GGHOME/dirprm/eabc.prm的範例EXTRACT參數檔案。EXTRACT EABC USERID oggadm1@OGGSOURCE, PASSWORD "my-password" EXTTRAIL/path/to/goldengate/dirdat/abIGNOREREPLICATES GETAPPLOPS TRANLOGOPTIONS EXCLUDEUSER OGGADM1 TABLE EXAMPLE.TABLE; -
在 Oracle GoldenGate 中樞上,登入來源資料庫並啟動 Oracle GoldenGate 命令列介面
ggsci。以下範例會顯示登入的格式。dblogin oggadm1@OGGSOURCE -
新增交易資料,開啟資料庫資料表的補充記錄。
add trandata EXAMPLE.TABLE -
使用
ggsci命令列,搭配下列命令來啟用EXTRACT公用程式。add extract EABC tranlog, INTEGRATED tranlog, begin now add exttrail/path/to/goldengate/dirdat/abextract EABC, MEGABYTES 100 -
向資料庫註冊
EXTRACT公用程式,如此就不會刪除封存日誌。此任務可讓您在必要時復原未遞交的舊交易。若要向資料庫註冊EXTRACT公用程式,請使用下列命令。register EXTRACT EABC, DATABASE -
使用下列命令啟動
EXTRACT公用程式。start EABC
執行 Oracle GoldenGate REPLICAT 公用程式
REPLICAT 公用程式會將追蹤檔案中的交易資訊「推送」至目標資料庫。
下列步驟會啟用並啟動 REPLICAT 公用程式,以便它可以將擷取的資料複寫到目標資料庫 OGGTARGET 中的資料表 EXAMPLE.TABLE。
執行REPLICATE公用程式
-
在 Oracle GoldenGate 中樞 (內部部署或EC2執行個體) 上設定
REPLICAT參數檔案。下列清單會顯示名為$GGHOME/dirprm/rabc.prm的範例REPLICAT參數檔案。REPLICAT RABC USERID oggadm1@OGGTARGET, password "my-password" ASSUMETARGETDEFS MAP EXAMPLE.TABLE, TARGET EXAMPLE.TABLE;注意
指定此處所顯示提示以外的密碼,作為安全最佳實務。
-
登入目標資料庫並啟動 Oracle GoldenGate 命令列介面 (
ggsci)。以下範例會顯示登入的格式。dblogin userid oggadm1@OGGTARGET -
使用
ggsci命令列,新增檢查點資料表。指定的使用者應為 Oracle GoldenGate 使用者帳戶,而不是目標資料表結構描述擁有者。下列範例會建立名為gg_checkpoint的檢查點資料表。add checkpointtable oggadm1.oggchkpt -
若要啟用
REPLICAT公用程式,請使用下列命令。add replicat RABC EXTTRAIL/path/to/goldengate/dirdat/abCHECKPOINTTABLE oggadm1.oggchkpt -
使用下列命令啟動
REPLICAT公用程式。start RABC