版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、GOLDENGA運El 手冊2014 年 4 月文檔修改記錄版本號日期說明編寫者審核者V1.02014/4文檔編寫目錄51.1說明 1.2啟動 GoldenGate 進(jìn)程1.3停止 GoldenGate 進(jìn)程1.4查看整體運行情況 1.5查看參數(shù)設(shè)置 1.6查看進(jìn)程狀態(tài) 1.7查看延時 1.8查看統(tǒng)計信息 1.9查看運行報告 OGG常用監(jiān)控命令OGG的常見運維任務(wù)指南 810111113配置自動刪除隊列13配置啟動 MGR時自動啟動 Extract和Replicat進(jìn)程配置 MGR 自動重新啟動 Extract 和 Replicat 進(jìn)程長事務(wù)管理 -表的重
2、新再同步(需時間窗口)表的重新再同步(無需時間窗口)數(shù)據(jù)結(jié)構(gòu)變更和應(yīng)用升級3.4(一)(二)(三)13141417- 1719僅復(fù)制僅復(fù)制僅復(fù)制DML 時)源端和目標(biāo)端數(shù)據(jù)庫增減復(fù)制表DML 時)修改表結(jié)構(gòu)DML 時)客戶應(yīng)用的升級配置 DDL 復(fù)制自動同步數(shù)據(jù)結(jié)構(gòu)變更 是否打開 DDL 復(fù)制 打開 DDL 復(fù)制的步驟 DDL 復(fù)制的典型配置 4.1網(wǎng)絡(luò)故障 4.2RAC環(huán)境下單節(jié)點失敗-4.3Extract 進(jìn)程常見異常 4.4Replicat 進(jìn)程常見異常 4.5異常處理一般步驟 異常處理預(yù)案 -附錄19212123232325262627 27- 2830- 285.1
3、Oracle GoldenGate V11.1 數(shù)據(jù)復(fù)制限制3030(四)(五)(六)(七)不支持文件等非結(jié)構(gòu)化數(shù)據(jù)復(fù)制Oracle 數(shù)據(jù)類型限制 Oracle DML 操作支持 -Oracle DDL 復(fù)制限制 -3031325.2Oracle 9i 中如何為超過 32 列的無主鍵表添加附加日志331 OGG常用監(jiān)控命令1.1 說明對GoldenGate實例進(jìn)行監(jiān)控,最簡單的辦法是通過GGSCI命令行的方式進(jìn)行。通過在命令行輸入一系列命令,并查看返回信息,來判斷GoldenGate運行情況是否正常。命令行返回的信息包括整體概況、進(jìn)程運行狀態(tài)、檢查點信息、參數(shù)文件配置、延時等。除了直接通過主機(jī)
4、登錄 GGSCI界面之外,也可以通過GoldenGate Director Web界面登 錄到每個GoldenGate實例,并運行GGSCI命令。假如客戶部署了很多 GoldenGate實例,如果單獨登錄到每個實例的GGSCI#面,會很不方便,此時建議通過GoldenGate Director Web界面,登錄到每個實例,并運行命令行命令。1.2啟動GoldenGate進(jìn)程1)首先以啟動 GoldenGate進(jìn)程的系統(tǒng)用戶(一般為oracle )登錄源系統(tǒng)。2)3)進(jìn)入GoldenGate安裝目錄,執(zhí)行./ggsci 進(jìn)入命令行模式。 啟動源端管理進(jìn)程 GGSCI > start mgr
5、4)同樣登陸到目標(biāo)端 GoldenGate安裝目錄,執(zhí)行./ggsci ,然后執(zhí)行 GGSCI> startmgr啟動管理進(jìn)程。5)在源端執(zhí)行GGSCI > start er *啟動所有進(jìn)程6)同樣登錄到備份端執(zhí)行GGSCI > start er * 啟動所有進(jìn)程7)使用GGSC> info er *或者 GGSCI> info <進(jìn)程名 >察看進(jìn)程狀態(tài)是否為 Running(表示已經(jīng)啟動)。注意有的進(jìn)程需要幾分鐘起來,請重復(fù)命令觀察其啟動狀態(tài)。說明:無論源還是目標(biāo),啟動各 extract/re plicat進(jìn)程前需要啟動mgr進(jìn)程。start命令的一
6、般用法是:start <進(jìn)程名稱>如:GGSCI> start extdm啟動一個名叫 extdm的進(jìn)程也可以使用通配符,如:GGSCI> start er * 啟動所有的 extract 和 replicat進(jìn)程GGSCI> start extract *d*啟動所有的包含字符d' extract 進(jìn)程1.3 停止 GoldenGate 進(jìn)程依照以下步驟停止 GoldenGate 進(jìn)程:1) 以啟動 GoldenGate 進(jìn)程的系統(tǒng)用戶 (一般為 oracle )登錄源主機(jī), 進(jìn)入 GoldenGate安裝目錄執(zhí)行 ./ggsci 進(jìn)入命令行管理界面2)
7、(本步驟僅針對抽取日志的主extract進(jìn)程,data pump進(jìn)程和replicat進(jìn)程不需要本步驟)驗證 GoldenGate 的抽取進(jìn)程重起所需的日志存在,對各個主 extXX 進(jìn)程,執(zhí)行如下命令: ggsci> info extXX, showchRead Checkpoint #1Recovery Checkpoint (position of oldest unprocessed transaction in the datasource) :Thread #: 1Sequence #:9671RBA: 239077904Timestamp:2008-05-20 11:39:
8、07.000000SCN: 2195.1048654191Redo File: Not availableCurrent Checkpoint (position of last record read in the data source):Thread #: 1Sequence #: 9671RBA: 239377476Timestamp: 2008-05-20 11:39:10.000000SCN: 2195.1048654339Redo File: Not AvailableRead Checkpoint #2Recovery Checkpoint (position of oldes
9、t unprocessed transaction in the datasource):Thread #: 2Sequence #: 5287RBA: 131154160Timestamp: 2008-05-20 11:37:42.000000SCN: 2195.1048640151Redo File: /dev/rredo07Current Checkpoint (position of last record read in the data source):Thread #: 2Sequence #: 5287RBA: 138594492Timestamp: 2008-05-20 11
10、:39:14.000000SCN: 2195.1048654739Redo File: /dev/rredo07首先察看 Recovery Checkpoint 所需要讀取的最古老日志序列號,如舉例中的實例 需要日志 9671 及其以后所有歸檔日志, 實例 2 需要序列號為 5287 及以后所有歸檔日志, 確 認(rèn)這些歸檔日志存在于歸檔日志目錄后才可以執(zhí)行下一步重起。如果這些日志已經(jīng)被刪除,4 小時自動對則下次重新啟動需要先恢復(fù)歸檔日志。注意:對于 OGG 11及以后版本新增了自動緩存長交易的功能,缺省每隔 未提交交易緩存到本地硬盤, 這樣只需要最多 8 個小時歸檔日志即可。 但是緩存長交易操作
11、 只在 extract 運行時有效, 停止后不會再緩存, 此時所需歸檔日志最少為 8 個小時加上停機(jī)時間,一般為了保險起見建議確保重啟時要保留有12個小時加上停機(jī)時間的歸檔日志。3)執(zhí)行GGSCIstop er *停止所有源進(jìn)程,或者分別對各個進(jìn)程執(zhí)行stop 進(jìn)程名單獨停止。4)以oracle用戶登錄目標(biāo)系統(tǒng),進(jìn)入安裝目錄/oraclelog1/golde ngate ,執(zhí)行./ggsci進(jìn)入命令行。5)在目標(biāo)系統(tǒng)執(zhí)行 stop er *停止復(fù)制6)在兩端進(jìn)程都已停止的情況下,如需要可通過stop mgr停止各系統(tǒng)內(nèi)的管理進(jìn)程。類似的,stop命令具有跟start命令一樣的用法。這里不再贅述
12、。注意,如果是只修改抽取或者復(fù)制進(jìn)程參數(shù),則不需要停止MGR不要輕易停止 MGF進(jìn)程,并且慎重使用通配符 er以免對其他復(fù)制進(jìn)程造成不利影響。1.4查看整體運行情況all命令查看整體運行情況。進(jìn)入到GoldenGate安裝目錄,運行GGSCJ然后使用info如下圖示:GSCl <trui-cn> 10> info all1rg-roiriGvaufLctsfIImc GInccHANAGERnUNNINGJiKlKfiGlSlOPPEl*DDH124:10:11)EJCTHflCTGTOPPEBEDU09:00=00SS=2a:41EKTRflCTSTOPPEDESRCsa:
13、OQ:eoS93:ae:0iEXTRACTSTOPPEttSEQE»fia:QQ=eo937:53=44JEKTHfiCTSTOFEEDSHC5t>y:ZU:U5PEPLICATAEENDE1>PPHC25:47=11944:07=49EEPLICATSTOPPEDREPRC09:00:00967:19:19EEPLICATSTOPPEOSEQBEP09:00:00937:53=43Clih ptGroup表示進(jìn)程的名稱(MGR進(jìn)程不顯示名字);Lag表示進(jìn)程的延時;Status表示進(jìn) 程的狀態(tài)。有四種狀態(tài):STARTING:表示正在啟動過程中RUNNING表示進(jìn)程正常運
14、行STOPPED表示進(jìn)程被正常關(guān)閉ABENDED表示進(jìn)程非正常關(guān)閉,需要進(jìn)一步調(diào)查原因正常情況下,所有進(jìn)程的狀態(tài)應(yīng)該為RUNNING且Lag應(yīng)該在一個合理的范圍內(nèi)。1.5查看參數(shù)設(shè)置使用view Params 進(jìn)程名 可以查看進(jìn)程的參數(shù)設(shè)置。該命令同樣支持通配符CCSCI tti*t*±-cn> 2G> uleij 矗aiime 呦a rOBT 7609GGGCI <tpui-cn> 26> uiew pai*Anc eervM: mxtrAct csrcuserid grgf&xepassword exttril I:sOracleSoftfl
15、fqdipda jtablo ogn*;1.6查看進(jìn)程狀態(tài)使用info 進(jìn)程名稱 命令可以查看進(jìn)程信息??梢圆榭吹降男畔ㄟM(jìn)程狀態(tài)、check poi nt信息、延時等。如:3£>Info edrifcKTMACr EPH it7uRpuLiiL L«y Ld9 Bead CheckpointLast SfCAPtcdiitAtus SfOFFED00:09:00 <upflAtednyii0p*cIs R«d«Segno 35, BEU 28972544還可以使用info 進(jìn)程名稱 detail命令查看更詳細(xì)的信息。包括所使用的trail
16、文件,參數(shù)文件、報告文件、警告日志的位置等。如:37>Info edr detailIXTlftCT EDB Khrtltpn int 川豊 logkpn in tTargetTst2Bli0-ni-?7 II M裁Status STOPPEDI»I:C1PI:MMnn:Zb:1(hMC l« Rndn Lngs斗'Z7 13:2:47 S(»rinoWarneSe<jncMac KBD: Op*c IbSoF275 陌 310Extract Sdueb3d ST InEnd»: 011A ChES OPt sDEtxPfiOIXJC
17、T Me.2.e gftft DATA 7 RCLSREDOt. LOC r04-2? i3t24D-IcSui t301O-04-2J 14i31>20103tepurt f Lie fArantler fILv Checkpoint fIla s file 10 ffD;0r*L leSuf IF 孵 Mltr-rpt H)FLf 譏 D:M)r*L leSuf I Airprii»sn)R,.unii D:Oric leSof t M 醪 Mipc hk'R.cue D:Oric leSof 1790 41i*tH:s EDR.pce D:M?rec leSof
18、t MVS Mfvs&rr. log使用info 進(jìn)程名稱 showch命令可以查看到詳細(xì)的關(guān)于check point的信息,用于查看GoldenGate進(jìn)程處理過的事務(wù)記錄。其中比較重要的是extract 進(jìn)程的 recoveryrecovery check point 可以查看check point,它表示源數(shù)據(jù)中最早的未被處理的事務(wù);通過 到該事務(wù)的redo log位于哪個日志文件以及該日志文件的序列號。所有序列號比它大的日 志文件,均需要保留。asGci trmiicn >TRACT EDR icckjpDxnl; Log g Head CheckpointLast St
19、arted 2f)lP-(!»4-27 It :29 Status STOPPED OQ:60: BB (.updated 0Q = 3B=SS aya>Oracle Hedo Lags2PT1 ft-fM-a? 13:24:47 Seann 35” REA 3R?72G44Checkpa int Detail'Bead Cbecipoiiit ttlOrar Ic Acdu LuySir Avt up CJieclcpo In ctart insf pa s i t Lon xn tlw data wouAce: Styubiict; 3aRBA: 46880764T
20、lneelranp: 20LB-04-23 i.A-'39 :&5 .006099Rtdo Flle= E; 0RflCLES OFT DBSFRODU CT xl 0.2.0 Cnft DR Tn ynCL REDO03.LOGHeccuep Chee )<po Int C po-GX.! inn o f o Lde st Linpi?ace cged ti?an:act ion in the daitA to uvce>-Seauence It: 35RBA= 28970060Tlnestanp: 2010-04-27 13:Z年:些7.066090Redo F
21、ile: E: OKACLESOFTJ)BSPRODUCT10.2 .0(IRADATAOBCLREDO6 .LOGCurrent Chechin Int <pDSIt Ian of last pecopd read In the data source7 = 張(IHGM乍 #:35RBAs 2097254l lnestanp: 2H10-H4-27 13 :24:47UeUUI4eRrdn File: I) : Rfl CT,FS OFTPRODII CT 1 0.3 . R (IR A D A T ft OflCL RED06 . IX)GWritB Checkpoint 4tl/
22、!«? «1.7 查看延時GGSCI> lag <進(jìn)程名稱 > 可以查看詳細(xì)的延時信息。如:l3GI-<ttuT-cn>-4E>"lagdpending GETLAG request to EXTRACT EDR . ASC I'etopd 1蜩:S seconds.t £0F> riD more retords to UPotess.此命令比用info命令查看到的延時信息更加精確。注意,此命令只能夠查看到最后一條處理過的記錄的延時信息。此命令支持通配符1.8查看統(tǒng)計信息可以查看GGSCI> sta
23、ts < 進(jìn)程名稱 >,< 時間頻度 >,table <owner name>.<table name進(jìn)程處理的記錄數(shù)。該報告會詳細(xì)的列出處理的類型和記錄數(shù)。如:lOCGC irtil 上“545s 七dr, LcLal iGtiidiiiij GTATG rtit EMlltA<l EDF igtArt uf Statist Ils at 2«1«-8-27 Ii27i23* iOut nut tu OrdExtract Inn fron GGnCUSlJIEB Co GC.ICUSTMEF;* Total statisti
24、c? since 2616-84-27 14:26;552,00B.eeH.MRH.HK2.HWTotal insETtETotal updatesTota 1 rte lete?:Tota 1 rilscfliNlsTota J opppfit inrslull, attl£s .GGSCI> stats edr, total列出自進(jìn)程啟動以來處理的所有記錄數(shù)。GGSCI> stats edr, daily, table gg.test列出當(dāng)天以來處理的有關(guān)gg.test表的所有記錄數(shù)。1.9查看運行報告GGSCI> view report < 進(jìn)程名稱 &
25、gt; 可以查看運行報告。如:Oraclp Cofor Or-ac icUcrsion ? Build SOSVmAum-Orac Ic tH on Sep 16 2fW¥ 16 :W3 JlB«;> 199S, 20R化 OeiJhIt.u 11. All r tuhlv rsttrvHil.Starting at 20(10-04-27 14 = 07=49rating 芯vgtn Uevaian:icPDDoft 如Ml? PLofotoianAl on xSb VertLon 5.L DuiM 3bU0: Cervicc Pftc( 3?也可以
26、進(jìn)入到 vGoldenGate安裝目錄>/dirrpt/目錄下,查看對應(yīng)的報告文件。最新的 報告總是以 <進(jìn)程名稱>.rpt命名的。加后綴數(shù)字的報告是歷史報告,數(shù)字越大對應(yīng)的時間 越久。如下圖示:型 EDRO.rpti)EDRl.rpt2EDR2,rpt 吵 EDR3,rpt切 EDR4rpt回 EDR.rpt如果進(jìn)程運行時有錯誤,則報告文件中會包括錯誤代碼和詳細(xì)的錯誤診斷信息。找錯誤代碼,可以幫助定位錯誤原因,解決問題。2 OGG(勺常見運維任務(wù)指南2.1配置自動刪除隊列1)進(jìn)入安裝目錄執(zhí)行./ggsci ;2)執(zhí)行edit param mgr 編輯管理進(jìn)程參數(shù),加入或修改
27、以下行usecheck point.purgeoldextracts/<goldengate安裝目錄 >/dirdat/*,min kee pdays 7其中,第一個參數(shù)為隊列位置,*可匹配備份中心所有隊列文件;第二個參數(shù)表示是首先要保證滿足檢查點需要,不能刪除未處理隊列;第三個參數(shù)表示最小保留多少天,后面的數(shù)字為天數(shù)。例如,如果希望只保留隊列 /ggs/dirdat/xm 文件3天,可以配置如下: pu rgeoldextracts /ggs/dirdat/xm, usecheck point, min kee pdays 33)停止MGF進(jìn)程,修改好參數(shù)后重啟該進(jìn)程GGSCI
28、> stop mgr 輸入y確認(rèn)停止GGSCI > start mgr注:臨時停止mgr進(jìn)程并不影響數(shù)據(jù)復(fù)制。2.2配置啟動 MGR寸自動啟動 Extract和Replicat 進(jìn)程1)進(jìn)入安裝目錄執(zhí)行./ggsci ;2)執(zhí)行edit param mgr 編輯管理進(jìn)程參數(shù),加入以下行AUTOSTART ER *3)停止MGF進(jìn)程,修改好參數(shù)后重啟該進(jìn)程GGSCI > stop mgrGGSCI > start mgr注意:一般建議不用自動啟動, 而是手工啟動,便于觀察狀態(tài)驗證啟動是否成功,同時也便于手工修改參數(shù)。2.3 配置MGR自動重新啟動 Extract 和Rep
29、licat 進(jìn)程GoldenGate具有自動重起extract或者replicat 進(jìn)程的功能,能夠自動恢復(fù)如網(wǎng)絡(luò)中 斷、數(shù)據(jù)庫臨時掛起等引起的錯誤,在系統(tǒng)恢復(fù)后自動重起相關(guān)進(jìn)程,無需人工介入。1)進(jìn)入安裝目錄執(zhí)行 ggsci進(jìn)入命令行界面;2)執(zhí)行edit param mgr 編輯管理進(jìn)程參數(shù),加入以下行AUTORESTART ER *, RETRIES 3, WAITMINUTES 5, RESETMINUTES 6060分鐘清零,以上參數(shù)表示每5分鐘嘗試重新啟動所有進(jìn)程,共嘗試三次。以后每 再按照每5分鐘嘗試一次共試 3次。3)停止MGF進(jìn)程,修改好參數(shù)后重啟該進(jìn)程,使修改后的參數(shù)文件生
30、效GGSCI > stop mgrGGSCI > start mgr2.4長事務(wù)管理在停止抽取進(jìn)程前需要通過命令檢查是否存在長交易,以防止下次啟動無法找到歸檔日志: ggsci> info extXX, showchRead Check point #1Recovery Check point (p ositi on of oldest unpro cessed tran sact ion in the data source):Thread #: 1Sequenee #:9671RBA: 239077904Timesta mp:2008-05-20 11:39:07.000
31、000SCN: 2195.1048654191Redo File: Not availableCurrent Checkpoint (position of last record read in the data source): Thread #: 1Sequence #: 9671RBA: 239377476Timestamp: 2008-05-20 11:39:10.000000SCN: 2195.1048654339Redo File: Not AvailableRead Checkpoint #2Recovery Checkpoint (position of oldest unp
32、rocessed transaction in the data source):Thread #: 2Sequence #: 5287RBA: 131154160Timestamp: 2008-05-20 11:37:42.000000SCN: 2195.1048640151Redo File: /dev/rredo07Current Checkpoint (position of last record read in the data source): Thread #: 2Sequence #: 5287RBA: 138594492Timestamp: 2008-05-20 11:39
33、:14.000000SCN: 2195.1048654739Redo File: /dev/rredo07為了方便長交易的管理, GoldenGate 提供了一些命令來查看這些長交易,可以幫助客戶和應(yīng)用開發(fā)商查找到對應(yīng)長交易,并在 GoldenGate 中予以提交或者回滾。( 一 )查看長交易的方法Ggsci> send extract < 進(jìn)程名 > , showtrans thread n count n其中, 進(jìn)程名 為所要察看的進(jìn)程名,如 extsz/extxm/extjx 等;Thread n 是可選的,表示只查看其中一個節(jié)點上的未提交交易;Count n 也是可選
34、的,表示只顯示 n 條記錄。例如 , 查看 extsz 進(jìn)程中節(jié)點 1 上最長的10 個交易,可以通過下列命令:Ggsci> send extract extsz , showtrans thread 1 count 10xid 可以查找到對應(yīng)的事務(wù),輸出結(jié)果是以時間降序排列的所有未提交交易列表,通過請應(yīng)用開發(fā)商和 DBA 幫助可以查找出未提交原因,通過數(shù)據(jù)庫予以提交或者回滾后GoldenGate 的 checkpoint 會自動向前滾動。( 二 )使用 GoldenGate 命令跳過或接受長交易的方法在 GoldenGate 中強(qiáng)制提交或者回滾指定事務(wù),可以通過以下命令(<>
35、;中的為參數(shù)) :Ggsci> SEND EXTRACT進(jìn)程名 >,SKIPTRANS v5.17.27634> THREAD <2> / 跳過交易Ggsci>SEND EXTRACT進(jìn)程名 >,FORCETRANS <5.17.27634> THREAD <1>強(qiáng)制認(rèn)為該交易已經(jīng)提交說明:使用這些命令只會讓 GoldenGate 進(jìn)程跳過或者認(rèn)為該交易已經(jīng)提交,但并不改變數(shù)據(jù)庫中的交易, 他們依舊存在于數(shù)據(jù)庫中。 因此, 強(qiáng)烈建議使用數(shù)據(jù)庫中提交或者回滾交易而不是使用 GoldenGate 處理。( 三 ) 配置長交易告警可以
36、在 extract 進(jìn)程中配置長交易告警,參數(shù)如下所示:extract extszwarnlongtrans 12h, checkintervals 10mexttrail /backup/goldengate/dirdat/sz以上表示 GoldenGate 會每隔 10 分鐘檢查一下長交易,如果有超過 12 個小時的長交易,GoldenGate 會在根目錄下的 ggserr.log 里面加入一條告警信息。 可以通過察看 ggserr.log 或者在 ggsci 中執(zhí)行 view ggsevt 命令查看這些告警信息。 以上配置可以有助于及時發(fā)現(xiàn)長 交易并予以處理。說明:在OGG 11g中,e
37、xtract 提供了 BR參數(shù)可以設(shè)置每隔一段時間(默認(rèn) 4小時) 將長交易緩存到本地硬盤 (默認(rèn) dirtmp 目錄下),因此 extract 只要不停止一般需要的歸檔 日志不超過 8 個小時(極限情況) 。但是如果 extract 停掉后,便無法再自動緩存長交易, 需要的歸檔日志就會依賴于停機(jī)時間變長。2.5表的重新再同步(需時間窗口)驟。如果是某些表由于各種原因造成兩邊數(shù)據(jù)不一致,需要重新進(jìn)行同步,可以參照以下步1)確認(rèn)需要修改的表無數(shù)據(jù)變化(如果有條件建議停止應(yīng)用系統(tǒng)并鎖定除去sys和1)確認(rèn)ext/dpe/rep進(jìn)程均無較大延遲,否則等待追平再執(zhí)行操作;goldengate以外的其它
38、所有用戶防止升級期間數(shù)據(jù)變化,或者鎖定所要再同步的表);2)重啟dpe進(jìn)程(為了能夠?qū)y(tǒng)計信息清零)3)停止目標(biāo)端的rep進(jìn)程;注意:步驟4-6為將源端數(shù)據(jù)通過exp/imp導(dǎo)入到目標(biāo)端,客戶也可以選擇其它初始化方式,的方式初始比如在目標(biāo)端為源端表建立dblink,然后通過 create table as select from 化目標(biāo)端表。4)在源端使用exp導(dǎo)出該表或者幾張表數(shù)據(jù)。例如:exp golde ngate/XXXX tables=ctais2.SB_ZSXX gran ts=y5)通過ftp傳輸?shù)侥繕?biāo)端;6)在目標(biāo)端,使用imp導(dǎo)入數(shù)據(jù);nohup imp golde ngat
39、e/XXXXX fromuser=ctais2 touser=ctais2 ignore=y &7)如果這些表有外鍵,在目標(biāo)端檢查這些外鍵并禁止它們(記得維護(hù)dirsql 下的禁止和啟用外鍵的腳本 SQL ;8)啟動目標(biāo)端的rep進(jìn)程;9)使用stats mydpe命令觀察data pump的統(tǒng)計信息,觀察里面是否包含了本次重新 同步表的數(shù)據(jù)變化,如確認(rèn)該時段內(nèi)這些表無數(shù)據(jù)變化,則重新初始化成功;否則中間可能產(chǎn)生重復(fù)數(shù)據(jù),目標(biāo)rep licat會報錯,將錯誤處理機(jī)制設(shè)置為rep errordefault,discard ,等待replicat跟上后對discard 中的記錄進(jìn)行再次驗證
40、,如果全部一致則重新初始化也算成功完成,當(dāng)然也可以另擇時段對這些表重新執(zhí)行初始化。2.6表的重新再同步(無需時間窗口)如果是某些表由于各種原因造成兩邊數(shù)據(jù)不一致,需要重新進(jìn)行同步,但實際業(yè)務(wù)始終(因較為復(fù)雜,使用需謹(jǐn)慎?。?4小時可用,不能提供時間窗口,則可以參照以下步驟。2) 停止目標(biāo)端的 rep 進(jìn)程; 注意:步驟 3-5 為將源端數(shù)據(jù)通過 exp/imp 導(dǎo)入到目標(biāo)端,客戶也可以選擇其它初始化方式, 比如 expdp/impdp 。3) 在源端獲得當(dāng)前的 scn 號。例如:select dbms_flashback.get_system_change_number from dual;以
41、下以獲得的 scn 號為為例4) 在源端使用 exp 導(dǎo)出所需重新初始化的表或者幾張表數(shù)據(jù), 并且指定到剛才記下的scn 號。例如:exp <username>/<password> tables=ctais2.SB_ZSXX grants=n statistics=none triggers=n compress=n FLASHBACK_SCN=5) 通過 ftp 傳輸?shù)侥繕?biāo)端;6) 在目標(biāo)端,使用 imp 導(dǎo)入數(shù)據(jù);nohup imp goldengate/XXXXX fromuser=ctais2 touser=ctais2 ignore=y &dirsq
42、l 下的禁7) 如果這些表有外鍵,在目標(biāo)端檢查這些外鍵并禁止它們(記得維護(hù)止和啟用外鍵的腳本 SQL);8) 編輯目標(biāo)端對應(yīng)的rep參數(shù)文件,在其map里面加入一個過濾條件,只對這些重新初始化的表 應(yīng)用指定 scn 號之后的記錄 (一定要注意不要修改本次初始化之外的其它表,會造成數(shù)據(jù)丟失! ):map source.mytab,target target.mytab, filter( GETENV("TRANSACTION",10)"CSN") >9)確認(rèn)參數(shù)無誤后,啟動目標(biāo)端的 rep 進(jìn)程;使用 info repxx 入正常復(fù)制?;蛘?lag
43、repxx 直到該進(jìn)程追上,停止該進(jìn)程去掉 filter 即可進(jìn)3數(shù)據(jù)結(jié)構(gòu)變更和應(yīng)用升級3.1 (僅復(fù)制DML寸)源端和目標(biāo)端數(shù)據(jù)庫增減復(fù)制表(一)增加復(fù)制表在GoldenGate的進(jìn)程參數(shù)中,如果通過*來匹配所有表,因此只要符合*所匹配的條件,那么只要在源端建立了表之后GoldenGate就能自動復(fù)制,無需修改配置文件,但是需要為 新增的表添加附加日志。步驟如下:GGSCIdblogin userid goldengate, password XXXXXXXGGSCI > info tran data <schema>.<table n ame>如果不是enab
44、le則需要手動加入:GGSCI > add tran data <schema>.<table n ame>注:(僅對Oracle 9i )如果該表有主鍵或者該表不超過32列,則顯示enabled表示添加成功;如果無主鍵并且列超過32列,則可能出現(xiàn)錯誤顯示無法添加則需要手工處理,此時請根據(jù)附錄二中方法手工處理如果沒有使用統(tǒng)配符,則需要在主Extract、Data Pump里面最后的table 列表里加入新的復(fù)制表;在目標(biāo)端rep licat的map列表同樣也加入該表的映射。然后,新增表請首先在目標(biāo)端建立表結(jié)構(gòu)。如果有外鍵和trigger ,需要在目標(biāo)表臨時禁止該外
45、鍵和trigger,并維護(hù)在dirsql下的禁止和啟用這些對象的對應(yīng)腳本文件。對于修改了文件的所有源和目標(biāo)進(jìn)程,均需重啟進(jìn)程使新的參數(shù)生效。(二)減少復(fù)制表GoldenGate 缺省復(fù)制所有符合通配符條件的表,如果有的表不再需要,可以在源端 drop 掉,然后到目標(biāo) drop 掉,無需對復(fù)制做任何修改。如果其中幾個表依然存在, 只是無需 GoldenGate 復(fù)制,則可以通過以下步驟排除:1)在源端系統(tǒng)上首先驗證所需歸檔日志存在后通過stop extXX 停止對應(yīng)的 extXX 進(jìn)程;2)在目標(biāo)端系統(tǒng)上 ggsci 中執(zhí)行 stop repXX 停止目標(biāo)端的復(fù)制進(jìn)程;3)在源端修改 ext 進(jìn)
46、程的參數(shù)文件排除所不復(fù)制的表Ggsci> edit param extXX tableexclude ctais2.TMP_*;tableexclude ctais2.BAK_*;tableexclude ctais2.MLOG$_*;tableexclude ctais2.RUPD$_*;tableexclude ctais2.KJ_*;tableexclude myschema.mytable;table ctais2.*;在文件定義 table 的行前面加入一行“ table exclude <schema>.<tablename> ” 注意寫全 schem
47、a 和表的名稱。注:如果是沒有使用通配符,則直接注釋掉該表所在的table 行即可。4) 在目標(biāo)端修改 rep 進(jìn)程參數(shù),同樣排除該表GGSCI>edit param repXX在 map 前面加入一行:-mapexclude CTAIS2.SHOULIXINXImapexclude myschema.mytableMAP ctais2.* ,TARGET ctais2.*;注:如果是沒有使用通配符,則直接注釋掉該表所在的map行即可。5)在目標(biāo)端系統(tǒng)上啟動復(fù)制進(jìn)程repXXGGSCI > start repXX6)在源端系統(tǒng)上啟動源端的抓取進(jìn)程extXXGGSCI > st
48、art extXX 即可進(jìn)入正常復(fù)制狀態(tài)。3.2 (僅復(fù)制DML寸)修改表結(jié)構(gòu)當(dāng)數(shù)據(jù)庫需要復(fù)制的表結(jié)構(gòu)有所改變,如增加列,改變某些列的屬性如長度等表結(jié)構(gòu)改變后,可以按照下列步驟執(zhí)行:1)按照本文前面所述操作順序停止源和目標(biāo)端各抽取及投遞進(jìn)程(注意停源端抽取要2)3)4)驗證一下歸檔日志是否存在防止無法重起),無需停止 manager進(jìn)程;修改目標(biāo)表結(jié)構(gòu);修改源表結(jié)構(gòu);如果表有主鍵,并且本次修改未修改主鍵,則可以直接啟動源和目標(biāo)所有進(jìn)程繼續(xù)復(fù)制,完成本次修改;否則,如果表無主鍵或者本次修改了主鍵則需繼續(xù)執(zhí)行下列步驟;ggsci> dblog in userid golde ngate, p
49、 assword XXXXXXggsci> delete tran data schema.mytableggsci> add tran data schema.mytable(僅對Oracle 9i )如果表超過了32列則上述操作可能會報錯,此時需要手工進(jìn)行處理,請參考附錄二如何手動為表刪除和增加附加日志。5)重新啟動源端和目標(biāo)端的抓取和復(fù)制進(jìn)程。3.3 (僅復(fù)制DML時)客戶應(yīng)用的升級DDL復(fù)制到情況下,如果是客戶的應(yīng)用進(jìn)行了升級,導(dǎo)致了源系統(tǒng)表的變化,在不配置 需要對GoldenGate同步進(jìn)程進(jìn)行修改,可以參照以下步驟。1)停止源和目標(biāo)端各抽取及投遞進(jìn)程 (注意停源端抽取要
50、驗證一下歸檔日志是否存在防止無法重起),無需停止manager進(jìn)程;2)對源系統(tǒng)進(jìn)行升級;3)在目標(biāo)端將客戶升級應(yīng)用所創(chuàng)立的存儲過程、表、fun ctio n等操作再重新構(gòu)建遍。對業(yè)務(wù)表的增刪改等 DML操作不必在目標(biāo)端再執(zhí)行,它們會被OGG制過去;4)在目標(biāo)端手工禁止建立的trigger和外鍵,并將這些sql以及反向維護(hù)的(即重新啟用trigger 和外鍵)SQL添加到目標(biāo)端OGG dirsql目錄下對應(yīng)的腳本文件里注意:在安裝實施時,應(yīng)當(dāng)將執(zhí)行的禁止trigger和外鍵的表放到目標(biāo)dirsql下,文件名建議為 disableTrigger.sql 和disableFK.sql。同時,需要準(zhǔn)
51、備一個反向維護(hù)(即重新啟用trigger 和外鍵,建議為enableTrigger.sql和enableFK.sql )SQL同樣放置到目標(biāo)端 OGG勺dirsql目錄下,以備將來接管應(yīng)用時重新啟用。5)對于升級過程中在源端增加的表,需要為新增的表添加附加日志。步驟如下:GGSCIdblogin userid goldengate, password XXXXXXXGGSCI > info tran data <schema>.<table n ame>如果不是enable則需要手動加入:GGSCI > add tran data <schema>
52、;.<table n ame>注:(僅對Oracle 9i )如果該表有主鍵或者該表不超過32列,則顯示enabled表示添加成功;如果無主鍵并且列超過 32列,則可能出現(xiàn)錯誤顯示無法添加則需要手工處理,此時請根據(jù)附錄二中方法手工處理。6)對于升級過程中在源端drop掉的表,GoldenGate缺省復(fù)制所有符合通配符條件的表,可以直接在目標(biāo)端drop掉,無需對復(fù)制做任何修改;7)如果升級過程中修改了主鍵的表則需繼續(xù)執(zhí)行下列步驟;ggsci> dblog in userid golde ngate, p assword XXXXXXggsci> delete tran d
53、ata schema.mytableggsci> add tran data schema.mytable(僅對Oracle 9i )如果表超過了32列則上述操作可能會報錯,此時需要手工進(jìn)行處理,請參考附錄二如何手動為表刪除和增加附加日志。8)重新啟動源端和目標(biāo)端的抓取和復(fù)制進(jìn)程。3.4配置DDL復(fù)制自動同步數(shù)據(jù)結(jié)構(gòu)變更(一) 是否打開DDL復(fù)制對于OGG勺DDL復(fù)制具體限制請參考附錄(七)。鑒于這些限制,另外一個重要因素是 DDL的 trigger由需要打開DDL復(fù)制,可以與 Oracle工程師予以協(xié)商。會對源庫性能帶來一定的影響,在國網(wǎng)原則上并不推薦 DDL復(fù)制。如果有特殊理打開DD
54、L復(fù)制的步驟以下內(nèi)容為配置 DDL復(fù)制的步驟,僅作參考,具體請參照GoldenGate的官方安裝文檔。(可選,但強(qiáng)烈建議)定期收集統(tǒng)計信息,提高數(shù)據(jù)字典訪問速度OGG的DDL復(fù)制需要大量訪問數(shù)據(jù)字典信息,通過數(shù)據(jù)庫定期收集統(tǒng)計信息(例如,每月一次),可以有效提高OGG DD復(fù)制的性能。以下為一個例子sqiplus /no log <<EOFconnect / as sysdbaalter sessi on en able p arallel dml;execute dbms_stats.gather_schema_stats('CTAIS2cascade=> TRUE
55、);execute dbms_stats.gather_schema_stats('SY Scascade=> TRUE);execute dbms_stats.gather_schema_stats('SY STEMascade=> TRUE);exitEOF? 建立OGGT制用戶,或給現(xiàn)有用戶賦權(quán)限:CREATE USER golde ngate IDENTIFIED BY golde ngate DEFAULT TABLES PACE ts_ogg;GRANT CONNECT TO golde ngate;GRANT RESOURCE TO golde ngate;grant dba to golde ngate;? 指定DDL對象所在的schema,這里直接建立在 goldengate 用戶下:Ggsci>EDIT PARAMS ./GLOBALSGGSCHEM
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 房屋維修合同范本(6篇)
- 某學(xué)校外墻裝飾改造施工組織設(shè)計
- 石河子大學(xué)《網(wǎng)絡(luò)安全技術(shù)及應(yīng)用》2023-2024學(xué)年期末試卷
- 石河子大學(xué)《軟件體系結(jié)構(gòu)》2021-2022學(xué)年期末試卷
- 石河子大學(xué)《電工學(xué)實驗》2021-2022學(xué)年期末試卷
- 沈陽理工大學(xué)《現(xiàn)代控制理論》2023-2024學(xué)年期末試卷
- 沈陽理工大學(xué)《汽車制造工藝學(xué)》2022-2023學(xué)年第一學(xué)期期末試卷
- 沈陽理工大學(xué)《計算機(jī)網(wǎng)絡(luò)》2022-2023學(xué)年期末試卷
- 肝癌靶向聯(lián)合免疫治療
- 沈陽理工大學(xué)《功能高分子》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年西安陜鼓動力股份有限公司招聘筆試沖刺題(帶答案解析)
- MOOC 行政管理學(xué)-西北大學(xué) 中國大學(xué)慕課答案
- 刮痧治療糖尿病
- 藝術(shù)中國智慧樹知到期末考試答案2024年
- (新人教版)高中英語必修第三冊全冊分單元教材解讀(共5個單元)
- 2024年江蘇揚州市邗江區(qū)邗糧農(nóng)業(yè)發(fā)展有限公司招聘筆試參考題庫含答案解析
- 四川省公需科目2024年度數(shù)字經(jīng)濟(jì)與驅(qū)動發(fā)展考試題庫及答案
- 可持續(xù)建筑技術(shù)B智慧樹知到期末考試答案2024年
- (2024年)診療規(guī)范培訓(xùn)課件
- 音樂教學(xué)數(shù)字化設(shè)計方案
- 小班美術(shù)《好吃的魚》課件
評論
0/150
提交評論