這篇文章主要介紹“Oracle GoldenGate配置參數(shù)生產(chǎn)端分析”,在日常操作中,相信很多人在Oracle GoldenGate配置參數(shù)生產(chǎn)端分析問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”O(jiān)racle GoldenGate配置參數(shù)生產(chǎn)端分析”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!
創(chuàng)新互聯(lián)建站是一家專業(yè)提供蘭坪企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì)、H5建站、小程序制作等業(yè)務(wù)。10年已為蘭坪眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進(jì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.
啟動(dòng)的進(jìn)程
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為抽取進(jìn)程,DPEYA為投遞進(jìn)程
管理進(jìn)程配置
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
動(dòng)態(tài)端口列表的范圍從7840到7914。當(dāng)制定端口被占用或者出現(xiàn)通信故障,管理進(jìn)程將會(huì)從列表中選擇下一個(gè)端口嘗試連接,避免通信端口的單點(diǎn)故障。
--AUTORESTART EXTRACT *, RETRIES 5, WAITMINUTES 7
當(dāng)提取進(jìn)程中斷后嘗試自動(dòng)重啟,每隔7分鐘嘗試啟動(dòng)一次,嘗試5次。OGG運(yùn)維人員通常會(huì)注釋掉這條配置,更喜歡用手工重啟的方式來(lái)控制。
PURGEOLDEXTRACTS ./dirdat/*, USECHECKPOINTS, MINKEEPDAYS 10
定期清理dirdat路徑下的本地隊(duì)列(local trail)。保留期限10天,過(guò)期后自動(dòng)刪除。從而控制隊(duì)列文件的目錄不會(huì)增長(zhǎng)過(guò)大。
LAGREPORTHOURS 1
每隔一小時(shí)檢查一次傳輸延遲情況
LAGINFOMINUTES 30
傳輸延時(shí)超過(guò)30分鐘將寫入錯(cuò)誤日志
LAGCRITICALMINUTES 45
傳輸延時(shí)超過(guò)45分鐘將寫入警告日志
通常在一些海量數(shù)據(jù)的分區(qū)表中容易出現(xiàn)傳輸延時(shí)的現(xiàn)象。建議在災(zāi)備端啟動(dòng)多個(gè)復(fù)制進(jìn)程(replicat),為這些大表單獨(dú)的開(kāi)啟專用通道。
抽取進(jìn)程配置
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來(lái)代替 —table名稱涉及敏感字符,在此統(tǒng)一使用table來(lái)代替 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)中存在多個(gè)數(shù)據(jù)庫(kù)有時(shí)候會(huì)用參數(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分鐘報(bào)告一次從程序開(kāi)始到現(xiàn)在的抽取進(jìn)程或者復(fù)制進(jìn)程的事物記錄數(shù),并匯報(bào)進(jìn)程的統(tǒng)計(jì)信息
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做一次文件過(guò)期設(shè)定
WARNLONGTRANS 2h, CHECKINTERVAL 3m
每隔3分鐘檢查一下大事務(wù),超過(guò)2小時(shí)還沒(méi)結(jié)束的進(jìn)行報(bào)告
EXTTRAIL ./dirdat/ya
隊(duì)列文件路徑
DYNAMICRESOLUTION
有時(shí)候開(kāi)啟OGG進(jìn)程的時(shí)候較慢,可能是因?yàn)樾枰降谋硖啵琌GG在開(kāi)啟進(jìn)程之前會(huì)將需要同步的表建立一個(gè)記錄并且存入到磁盤中,這樣就需要耗費(fèi)大量的時(shí)間。使用該參數(shù)來(lái)解決此問(wèn)題。
DBOPTIONS ALLOWUNUSEDCOLUMN
當(dāng)抽取進(jìn)程遇到一個(gè)沒(méi)有使用的字段時(shí)只生成一個(gè)警告,進(jìn)程會(huì)繼續(xù)執(zhí)行而不會(huì)被異常終止(abend)
FETCHOPTIONS NOUSESNAPSHOT
不會(huì)從閃回日志中獲取數(shù)據(jù)
FETCHOPTIONS FETCHPKUPDATECOLS
當(dāng)使用了HANDLECOLLISIONS時(shí),請(qǐng)使用該參數(shù)。
復(fù)制進(jìn)程出現(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ù)庫(kù)日志時(shí)所需要的特殊參數(shù)
本參數(shù)只用在extract端 UTF字符類型,并且11.1.1前處理CLOB才需要。
TRANLOGOPTIONS altarchivelogdest primary instance rac1 /arch altarchivelogdest instance rac2 /arch
指定RAC環(huán)境下每個(gè)節(jié)點(diǎn)的歸檔日志地址
THREADOPTIONS MAXCOMMITPROPAGATIONDELAY 60000 IOLATENCY 60000
RAC集群中的所有節(jié)點(diǎn)必須同步系統(tǒng)時(shí)鐘。GoldenGate通過(guò)比較本地系統(tǒng)的時(shí)間和事務(wù)提交的時(shí)間點(diǎn)來(lái)做出關(guān)鍵決策??梢酝ㄟ^(guò)NTP來(lái)不同系統(tǒng)時(shí)間。所有節(jié)點(diǎn)上的COMPATIBLE參數(shù)設(shè)置也必須相同。
這個(gè)參數(shù)在Oracle11.2版本后就不在使用了。
投遞進(jìn)程配置
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)備端主機(jī)IP,管理進(jìn)程端口號(hào),投遞前壓縮隊(duì)列文件
NUMFILES 5000
最多處理5000張表
RMTTRAIL ./dirdat/yb
災(zāi)備端保存隊(duì)列文件的目錄
PASSTHRU
采用pass-through模式處理表
DYNAMICRESOLUTION
動(dòng)態(tài)解析表名
到此,關(guān)于“Oracle GoldenGate配置參數(shù)生產(chǎn)端分析”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!