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