修改復(fù)制表結(jié)構(gòu)
1)各進(jìn)程使用lag exta驗(yàn)證無(wú)較大延遲(秒一級(jí)即可);
2)各進(jìn)程執(zhí)行info exta,showch并驗(yàn)證ext進(jìn)程重啟所需日志存在;
3)按順序停止源和目標(biāo)端進(jìn)程;
4)源和目標(biāo)端執(zhí)行修改表結(jié)構(gòu);
5)如表有主鍵(或唯一索引)且本次修改未修改主鍵,則直接重啟進(jìn)程;
6)但如果表無(wú)主鍵或者本次修改了主鍵(或唯一索引),則需繼續(xù)執(zhí)行下列步驟重建附加日志;
ggsci> dblogin userid goldengate, password XXXXXX
ggsci> delete trandata schema.table
ggsci> add trandata schema.table
7)重新啟動(dòng)源端和目標(biāo)端的抓取和復(fù)制進(jìn)程。
增加復(fù)制表
2.1 對(duì)于新增表,首先要在源端對(duì)其加入supplemental log
GGSCI 〉dblogin userid goldengate, password goldengate
GGSCI > info trandata . 如果不是enable則需要手動(dòng)加入:
GGSCI > add trandata .2.2 在源端系統(tǒng)上ggsci中執(zhí)行stop extXX停止源端的抓取進(jìn)程(注意檢查所需最老歸檔日志是否存在);
2.3 在目標(biāo)端系統(tǒng)上ggsci中執(zhí)行stop repXX停止目標(biāo)端的復(fù)制進(jìn)程;
2.4 在源端修改ext進(jìn)程參數(shù),添加新表:
Ggsci> edit param extXX
在文件最后加入一行“table myschema.newtable;” 注意寫(xiě)全schema和表的名稱(chēng)。
2.5 在目標(biāo)端修改rep進(jìn)程所包含的列表文件:
GGSCI> edit param repXX
在assumetargetdefs下面加入一行:Handlecollisions
//注:如果是空表的話(huà)不用加此沖突處理參數(shù)。
結(jié)尾加入一行“map ***.XXX, target ***.XXX, filter (@GETENV ("transaction", "csn") > 9543774);”注意寫(xiě)全schema和表的名稱(chēng)。
2.6 在源端執(zhí)行exp將該表數(shù)據(jù)按scn導(dǎo)出;(可選步驟,僅用于需要執(zhí)行初始化的表;如表為新表,可以直接在備份端執(zhí)行建表sql,然后執(zhí)行重起即可)
2.7 在目標(biāo)端執(zhí)行imp將該表數(shù)據(jù)導(dǎo)入;(可選步驟,僅用于需要執(zhí)行初始化的表)
2.8 在目標(biāo)端系統(tǒng)上啟動(dòng)復(fù)制進(jìn)程 repXX
GGSCI > start repXX
2.9 在源端系統(tǒng)上啟動(dòng)源端的抓取進(jìn)程extXX和傳輸進(jìn)程dpeXX
GGSCI > start er *
2.10 在目標(biāo)端系統(tǒng)上去掉沖突處理(如果不需要去掉沖突處理則無(wú)需做此步)
GGSCI > lag repXX
直到AT EOF,停止repXX進(jìn)程:
ggsci>stop repXX
修改repXX.prm:
ggsci>edit param repXX.prm
在handlecollions前面加—將其注釋掉;
重新啟動(dòng)repXX:
ggsci>start repXX
即可進(jìn)入正常復(fù)制狀態(tài)。 三 刪除復(fù)制表
要移除某個(gè)復(fù)制表,則執(zhí)行以下步驟: 直接源端的進(jìn)程參數(shù)文件中注釋掉包含該表的table行;
目標(biāo)端同樣在rep進(jìn)程里面注釋掉包含該表的map行;
源端使用info exta,showch查看檢查點(diǎn)并驗(yàn)證歸檔日志是否存在,然后重啟ext進(jìn)程;
目標(biāo)端直接重啟rep進(jìn)程。
本文作者:張朝文(上海新炬中北團(tuán)隊(duì))
本文來(lái)源:“IT那活兒”公眾號(hào)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/129119.html
相關(guān)文章
-
MySQL: 表的增刪改查(基礎(chǔ))
摘要:注釋在中可以使用空格描述來(lái)表示注釋說(shuō)明即增加查詢(xún)更新刪除四個(gè)單詞的首字母縮寫(xiě)。 1.CRUD 注釋?zhuān)涸赟QL中可以使用–空格+描述來(lái)表示注釋說(shuō)明CRUD 即增加...
-
thinkphp權(quán)限管理,auth類(lèi)的使用
摘要:本文代碼截取于筆者剛做的一個(gè)微型一準(zhǔn)備工作閱讀類(lèi)源碼只需要大概看看,不要求讀懂,路徑在數(shù)據(jù)庫(kù)準(zhǔn)備把文件里的代碼復(fù)制下來(lái)創(chuàng)建數(shù)據(jù)庫(kù)即可,四個(gè)主要數(shù)據(jù)庫(kù),規(guī)則表,用戶(hù)組表,用戶(hù)組明細(xì)表關(guān)系表,用戶(hù)表,其中用戶(hù)表為自己創(chuàng)建,這四個(gè)表的字段可根據(jù)實(shí)
本文代碼截取于筆者剛做的一個(gè)微型CRM
一、準(zhǔn)備工作
1.閱讀auth類(lèi)源碼只需要大概看看,不要求讀懂,路徑在/Thinkphp/Library/...
-
Mybatis-實(shí)現(xiàn)數(shù)據(jù)的增刪改查
摘要:如果是查詢(xún)單個(gè)數(shù)據(jù)的話(huà),用第二講用過(guò)的方法就可以了。以的形式引用參數(shù)的屬性,將使用反射讀取參數(shù)的此屬性。引用其他的等屬性與此一致。
showImg(https://segmentfault.com/img/bVbst45?w=640&h=293);
用 mybatis 查詢(xún)數(shù)據(jù),包括列表
用 mybatis 增加數(shù)據(jù)
用 mybatis 更新數(shù)據(jù).
用 mybatis 刪除數(shù)據(jù).
...
-
JavaEE環(huán)境配置與示例教程
摘要:環(huán)境配置運(yùn)行環(huán)境安裝配置數(shù)據(jù)庫(kù)下載安裝下載地址牢記安裝過(guò)程中設(shè)置的用戶(hù)的密碼安裝選擇版本的安裝配置數(shù)據(jù)庫(kù)驅(qū)動(dòng)教程前提開(kāi)發(fā)環(huán)境參考環(huán)境配置文檔基礎(chǔ)知識(shí)基本語(yǔ)法協(xié)議基礎(chǔ)知識(shí)只需了解請(qǐng)求即可基礎(chǔ)的等。
**寒假的時(shí)候老師讓寫(xiě)個(gè)簡(jiǎn)單的JavaEE教程給學(xué)弟or學(xué)妹看,于是寫(xiě)了下面的內(nèi)容。發(fā)表到這個(gè)地方以防丟失。。。因?yàn)閷?xiě)的時(shí)候用的是word,直接復(fù)制過(guò)來(lái)格式有點(diǎn)亂。。。所以不要在意細(xì)節(jié)了。。...
發(fā)表評(píng)論
0條評(píng)論
IT那活兒
男|高級(jí)講師
TA的文章
閱讀更多
消息中間件故障分析一例
閱讀 1356·2023-01-11 13:20
RAC雙節(jié)點(diǎn)crash回復(fù)一例
閱讀 1707·2023-01-11 13:20
ORA-600處理一例
閱讀 1215·2023-01-11 13:20
雙節(jié)點(diǎn)RAC實(shí)例2 HANG 故障分析一例
閱讀 1906·2023-01-11 13:20
RAC集群節(jié)點(diǎn)1重啟分析一例
閱讀 4165·2023-01-11 13:20
CRS啟動(dòng)報(bào)錯(cuò)CRS-1656處理分享
閱讀 2757·2023-01-11 13:20
oracle 12CR2打補(bǔ)丁報(bào)錯(cuò)處理一例
閱讀 1402·2023-01-11 13:20
分布式緩存組件故障分析及監(jiān)控優(yōu)化
閱讀 3671·2023-01-11 13:20
閱讀需要支付1元查看