OGG replicat複製程序的拆分

2021-08-17 02:58:58 字數 1222 閱讀 1261

1.停止replicat程序

cd

$gg_home

ggsci

ggsci>stop rgs_cx1

2.將兩個新的replicat引數檔案拷貝到$gg_home/dirprm目錄中。

這兩個新的引數檔案與原有的引數檔案的主要區別是將其中的複製表按負載均分為了兩部分,分別放在單獨的引數檔案中。

3.

ggsci> dblogin userid 使用者名稱, password 密碼

ggsci> add replicat rgs_cx2,exttrail ./dirdat/cg checkpointtable gsgg_checkpoint

ggsci> add replicat rgs_cx3,exttrail ./dirdat/cg checkpointtable gsgg_checkpoint

4.檢查replicat程序的checkpoint資訊 ,記錄下其current checkpoint資訊中的sequence和rba值。

ggsci > info rgs_cx1,showch

replicat rgs_cx1 last started 2018-03-16

14:36 status running

checkpoint lag 24:03:22 (updated 00:00:00 ago)

logread checkpoint file ./dirdat/cg006704

2018-03-15

16:23:02.975650 rba 29158793

這裡6704 是sequence 號,29158793是rba號
5.修改新建replicat程序的read checkpoint資訊

根據step 4中得到的current checkpoint資訊修改新建replicat程序的checkpoint資訊,之後新建的replicat程序就會從舊replicat程序停止的位置開始抓取新的資訊

ggsci> alter rgs_cx2, extseqno , extrba 

ggsci> alter rgs_cx3, extseqno , extrba

6.啟動新建的replicat程序

ggsci>start *

OGG REPLICAT程序的拆分

如果replicat程序的拆分粒度又不夠細,最好的調優方法擇是對replicat程序進行拆分。如單個replicat 無法滿足乙個佇列投遞資料要求,可以根據表進行拆分,每個程序負責不同表的集合,盡量保證同一業務涉及的表放在乙個replicat 中,可以保證一致性 需臨時禁止表間的外來鍵鏈結保證rep...

Linux程式設計筆記 程序複製

最近在寫乙個驅動測試程式的時候想用一下程序間通訊的功能,可是就是想不起來應該怎麼寫,所以重新拿起 linux 程式設計 再學一遍,然後用半天的時間,寫乙個簡單的筆跡,以備後用。一 程序 使程序同時執行多個函式的方法有 一 使用多執行緒 二 原程式中建立乙個分離程序 本文主要關注的是程序間的通訊,所以...

子程序複製了父程序的什麼

這裡涉及到實體地址和邏輯位址 或稱虛擬位址 的概念 從邏輯位址到實體地址的對映稱為位址重定向 cpu產生的邏輯位址被分為 使用者只生成邏輯位址,且認為程序的位址空間為0到max。實體地址範圍從r 0到r max,r為基位址 每個程序都有自己的虛擬位址空間,不同程序的相同的虛擬位址顯然可以對應不同的實...