溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Oracle GoldenGate配置參數(shù)生產(chǎn)端分析

發(fā)布時間:2021-11-15 14:55:11 來源:億速云 閱讀:198 作者:iii 欄目:關(guān)系型數(shù)據(jù)庫

這篇文章主要介紹“Oracle GoldenGate配置參數(shù)生產(chǎn)端分析”,在日常操作中,相信很多人在Oracle GoldenGate配置參數(shù)生產(chǎn)端分析問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”O(jiān)racle GoldenGate配置參數(shù)生產(chǎn)端分析”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

OGG的版本為:11.2.1.0.4

Oracle GoldenGate Command Interpreter for Oracle
Version 11.2.1.0.4 14636914 OGGCORE_11.2.1.0.4_PLATFORMS_121007.2020
HP/UX, IA64, 64bit (optimized), Oracle 10g on Oct  8 2012 02:26:37

Copyright (C) 1995, 2012, Oracle and/or its affiliates. All rights reserved.


啟動的進程

GGSCI> info all

Program     Status      Group       Lag at Chkpt  Time Since Chkpt

MANAGER     RUNNING
EXTRACT     RUNNING     DPEYA       00:00:00      00:00:02
EXTRACT     RUNNING     EXTYA       00:00:02      00:00:05


EXTYA為抽取進程,DPEYA為投遞進程


管理進程配置

GGSCI> view params mgr

PORT 7839
DYNAMICPORTLIST  7840-7914
--AUTORESTART EXTRACT *, RETRIES 5, WAITMINUTES 7
PURGEOLDEXTRACTS ./dirdat/*, USECHECKPOINTS, MINKEEPDAYS 10
LAGREPORTHOURS 1
LAGINFOMINUTES 30
LAGCRITICALMINUTES 45

PORT 7839
通信端口7839。 生產(chǎn)端和災(zāi)備端需要保持一致。

DYNAMICPORTLIST  7840-7914
動態(tài)端口列表的范圍從7840到7914。當(dāng)制定端口被占用或者出現(xiàn)通信故障,管理進程將會從列表中選擇下一個端口嘗試連接,避免通信端口的單點故障。

--AUTORESTART EXTRACT *, RETRIES 5, WAITMINUTES 7
當(dāng)提取進程中斷后嘗試自動重啟,每隔7分鐘嘗試啟動一次,嘗試5次。OGG運維人員通常會注釋掉這條配置,更喜歡用手工重啟的方式來控制。

PURGEOLDEXTRACTS ./dirdat/*, USECHECKPOINTS, MINKEEPDAYS 10
定期清理dirdat路徑下的本地隊列(local trail)。保留期限10天,過期后自動刪除。從而控制隊列文件的目錄不會增長過大。

LAGREPORTHOURS 1
每隔一小時檢查一次傳輸延遲情況

LAGINFOMINUTES 30
傳輸延時超過30分鐘將寫入錯誤日志

LAGCRITICALMINUTES 45
傳輸延時超過45分鐘將寫入警告日志

通常在一些海量數(shù)據(jù)的分區(qū)表中容易出現(xiàn)傳輸延時的現(xiàn)象。建議在災(zāi)備端啟動多個復(fù)制進程(replicat),為這些大表單獨的開啟專用通道。


抽取進程配置

GGSCI 3> view params extya

EXTRACT extya
SETENV (NLS_LANG="AMERICAN_AMERICA.UTF8")
USERID goldengate, PASSWORD AACAAAAAAAAAAAJAPJYATHVIMGMAOFHIUCUEPFYGGJBFJGIH, ENCRYPTKEY default
REPORTCOUNT EVERY 30 MINUTES, RATE
DISCARDFILE ./dirrpt/extya.dsc, APPEND, MEGABYTES 1024
DISCARDROLLOVER AT 3:00
WARNLONGTRANS 2h, CHECKINTERVAL 3m
EXTTRAIL ./dirdat/ya
DYNAMICRESOLUTION
DBOPTIONS  ALLOWUNUSEDCOLUMN
FETCHOPTIONS NOUSESNAPSHOT
FETCHOPTIONS FETCHPKUPDATECOLS
--CACHEMGR CACHESIZE 8000MB, CACHEDIRECTORY  /goldengate/temp, CACHEDIRECTORY /goldengate/temp2
TRANLOGOPTIONS  CONVERTUCS2CLOBS
--tranlogoptions asmuser sys@asm, asmpassword  AACAAAAAAAAAAGAIF, ENCRYPTKEY default
TRANLOGOPTIONS altarchivelogdest primary instance sgpmdb1 /sgpmdb/arch altarchivelogdest  instance  sgpmdb2 /sgpmdb/arch
THREADOPTIONS   MAXCOMMITPROPAGATIONDELAY 60000 IOLATENCY 60000

—Schema名稱涉及敏感字符,在此統(tǒng)一使用Schema來代替
—table名稱涉及敏感字符,在此統(tǒng)一使用table來代替
mapexclude Schema1.table1;
mapexclude Schema1.table2;
mapexclude Schema2.table1;
mapexclude Schema2.table1;

TABLE Schema1.*;
TABLE Schema2.*;
TABLE Schema3.*;
TABLE Schema4.*;
TABLE Schema5.*;

sequence Schema1.*;
sequence Schema2.*;
sequence Schema3.*;
sequence Schema4.*;
sequence Schema5.*;


SETENV (NLS_LANG="AMERICAN_AMERICA.UTF8")
設(shè)置字符集環(huán)境變量為UTF8
如果系統(tǒng)中存在多個數(shù)據(jù)庫有時候會用參數(shù)SETENV設(shè)置ORACLE_HOME、ORACLE_SID等,例如:
SETENV (ORACLE_HOME = “/home/oracle/product/10.2.0/db)
SETENV (ORACLE_SID = “PROD”)

REPORTCOUNT EVERY 30 MINUTES, RATE
每隔30分鐘報告一次從程序開始到現(xiàn)在的抽取進程或者復(fù)制進程的事物記錄數(shù),并匯報進程的統(tǒng)計信息

DISCARDFILE ./dirrpt/extya.dsc, APPEND, MEGABYTES 1024
將執(zhí)行失敗的記錄保存在discard file中,該文件位于./dirrpt/extya.dsc,大小為1024MB。 文件中已經(jīng)包含記錄的話,再后面繼續(xù)追加,不刪除之前的記錄。 

DISCARDROLLOVER AT 3:00
為了防止discard file被寫滿,每天3:00做一次文件過期設(shè)定

WARNLONGTRANS 2h, CHECKINTERVAL 3m
每隔3分鐘檢查一下大事務(wù),超過2小時還沒結(jié)束的進行報告

EXTTRAIL ./dirdat/ya
隊列文件路徑

DYNAMICRESOLUTION
有時候開啟OGG進程的時候較慢,可能是因為需要同步的表太多,OGG在開啟進程之前會將需要同步的表建立一個記錄并且存入到磁盤中,這樣就需要耗費大量的時間。使用該參數(shù)來解決此問題。

DBOPTIONS  ALLOWUNUSEDCOLUMN
當(dāng)抽取進程遇到一個沒有使用的字段時只生成一個警告,進程會繼續(xù)執(zhí)行而不會被異常終止(abend)

FETCHOPTIONS NOUSESNAPSHOT
不會從閃回日志中獲取數(shù)據(jù)

FETCHOPTIONS FETCHPKUPDATECOLS
當(dāng)使用了HANDLECOLLISIONS時,請使用該參數(shù)。
復(fù)制進程出現(xiàn)丟失update記錄(missing update)并且更新的是主鍵,update將轉(zhuǎn)換成insert。由于插入的記錄可能不是完整的行,若要保證完整需要加入此參數(shù)

--CACHEMGR CACHESIZE 8000MB, CACHEDIRECTORY  /goldengate/temp, CACHEDIRECTORY /goldengate/temp2
在/goldengate/temp,/goldengate/temp2 目錄設(shè)置虛擬內(nèi)存

TRANLOGOPTIONS  CONVERTUCS2CLOBS
指定在解析數(shù)據(jù)庫日志時所需要的特殊參數(shù)
本參數(shù)只用在extract端 UTF字符類型,并且11.1.1前處理CLOB才需要。

TRANLOGOPTIONS altarchivelogdest primary instance rac1 /arch altarchivelogdest  instance  rac2 /arch
指定RAC環(huán)境下每個節(jié)點的歸檔日志地址

THREADOPTIONS   MAXCOMMITPROPAGATIONDELAY 60000 IOLATENCY 60000
RAC集群中的所有節(jié)點必須同步系統(tǒng)時鐘。GoldenGate通過比較本地系統(tǒng)的時間和事務(wù)提交的時間點來做出關(guān)鍵決策。可以通過NTP來不同系統(tǒng)時間。所有節(jié)點上的COMPATIBLE參數(shù)設(shè)置也必須相同。
這個參數(shù)在Oracle11.2版本后就不在使用了。


投遞進程配置

GGSCI 6> view params dpeya

EXTRACT dpeya
RMTHOST 10.10.10.1, MGRPORT 7839, COMPRESS
PASSTHRU
NUMFILES 5000
RMTTRAIL ./dirdat/yb
DYNAMICRESOLUTION

—要復(fù)制的表清單
TABLE Schema1.*;
TABLE Schema2.*;
TABLE Schema3.*;
TABLE Schema4.*;
TABLE Schema5.*;


RMTHOST 10.10.10.1, MGRPORT 7839, COMPRESS
災(zāi)備端主機IP,管理進程端口號,投遞前壓縮隊列文件

NUMFILES 5000
最多處理5000張表

RMTTRAIL ./dirdat/yb
災(zāi)備端保存隊列文件的目錄

PASSTHRU
采用pass-through模式處理表

DYNAMICRESOLUTION
動態(tài)解析表名

到此,關(guān)于“Oracle GoldenGate配置參數(shù)生產(chǎn)端分析”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI