国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

OGG中復制表的增刪改

IT那活兒 / 1465人閱讀
OGG中復制表的增刪改
點擊上方“IT那活兒”公眾號,關注后了解更多內容,不管IT什么活兒,干就完了!!!

修改復制表結構

當數據庫需要復制的表結構有所改變,如增加列,改變某些列的屬性等表結構改變后,可以按照下列步驟執行:
  • 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)重新啟動源端和目標端的抓取和復制進程。

注意:表結構變化后必須要重啟ext/rep進程!否則各進程將按照舊的結構進行復制,會導致數據無法正確復制。

增加復制表

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 即增加...

    RobinTang 評論0 收藏0
  • thinkphp權限管理,auth類的使用

    摘要:本文代碼截取于筆者剛做的一個微型一準備工作閱讀類源碼只需要大概看看,不要求讀懂,路徑在數據庫準備把文件里的代碼復制下來創建數據庫即可,四個主要數據庫,規則表,用戶組表,用戶組明細表關系表,用戶表,其中用戶表為自己創建,這四個表的字段可根據實 本文代碼截取于筆者剛做的一個微型CRM 一、準備工作 1.閱讀auth類源碼只需要大概看看,不要求讀懂,路徑在/Thinkphp/Library/...

    int64 評論0 收藏0
  • Mybatis-實現數據的增刪改

    摘要:如果是查詢單個數據的話,用第二講用過的方法就可以了。以的形式引用參數的屬性,將使用反射讀取參數的此屬性。引用其他的等屬性與此一致。 showImg(https://segmentfault.com/img/bVbst45?w=640&h=293); 用 mybatis 查詢數據,包括列表 用 mybatis 增加數據 用 mybatis 更新數據. 用 mybatis 刪除數據. ...

    darcrand 評論0 收藏0
  • JavaEE環境配置與示例教程

    摘要:環境配置運行環境安裝配置數據庫下載安裝下載地址牢記安裝過程中設置的用戶的密碼安裝選擇版本的安裝配置數據庫驅動教程前提開發環境參考環境配置文檔基礎知識基本語法協議基礎知識只需了解請求即可基礎的等。 **寒假的時候老師讓寫個簡單的JavaEE教程給學弟or學妹看,于是寫了下面的內容。發表到這個地方以防丟失。。。因為寫的時候用的是word,直接復制過來格式有點亂。。。所以不要在意細節了。。...

    AbnerMing 評論0 收藏0

發表評論

0條評論

IT那活兒

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看

      <