這篇文章主要介紹“Oracle GoldenGate配置參數(shù)生產(chǎn)端分析”,在日常操作中,相信很多人在Oracle GoldenGate配置參數(shù)生產(chǎn)端分析問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”O(jiān)racle GoldenGate配置參數(shù)生產(chǎn)端分析”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
薊州網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)2013年開創(chuàng)至今到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。
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)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
本文題目:OracleGoldenGate配置參數(shù)生產(chǎn)端分析
分享網(wǎng)址:http://weahome.cn/article/gdphed.html