本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 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/ab
IGNOREREPLICATES 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/ab
extract 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/ab
CHECKPOINTTABLE oggadm1.oggchkpt -
使用下列命令啟動
REPLICAT
公用程式。start RABC