如果replicat程序的拆分粒度又不夠細,最好的調優方法擇是對replicat程序進行拆分。
如單個replicat 無法滿足乙個佇列投遞資料要求,可以根據表進行拆分,每個程序負責不同表的集合,盡量保證同一業務涉及的表放在乙個replicat 中,可以保證一致性(需臨時禁止表間的外來鍵鏈結保證replicat 可進行拆分)
ggsci (***ba) 11> stop rep1
sending stop request to replicat rep1 ...
request processed.
ggsci (***ba) 12> info rep1
replicat rep1 last started 2018-06-11 21:18 status stopped
checkpoint lag 00:00:00 (updated 00:00:58 ago)
log read checkpoint file ./dirdat/et000024
2018-06-11 21:58:22.004321 rba 1324
說明當前的程序讀到第24個佇列,而且rba號1314的位置。
edit params rep2
replicat rep2
--setenv (oracle_sid=***ba)
userid ogg,password ogg
assumetargetdefs
--handlecollisions
reperror (default, discard)
ddlerror default discard
ddloptions report
--handlecollisions
map test.test2, target test.test2;
ggsci (***ba) 17> add replicat rep2, exttrail ./dirdat/et, checkpointtable ogg.checkpoint
replicat added.
ggsci (***ba) 18> alter rep2,extseqno 24 extrba 1324
replicat altered.
ggsci (***ba) 22> info rep1
replicat rep1 last started 2018-06-11 21:18 status stopped
checkpoint lag 00:00:00 (updated 00:14:17 ago)
log read checkpoint file ./dirdat/et000024
2018-06-11 21:58:22.004321 rba 1324
ggsci (***ba) 30> info rep2
replicat rep2 initialized 2018-06-12 00:22 status stopped
checkpoint lag 00:00:00 (updated 00:00:04 ago)
log read checkpoint file ./dirdat/et000024
first record rba 1324
edit params rep1
tableexclude test.test2
ggsci (***ba) 32> start rep1
sending start request to manager ...
replicat rep1 starting
ggsci (***ba) 33> start rep2
sending start request to manager ...
replicat rep2 starting
ggsci (***ba) 34> info all
program status group lag at chkpt time since chkpt
manager running
replicat running rep1 00:00:00 00:00:08
replicat running rep2 00:00:00 00:00:04
--源端插入資料
sql> insert into test2 values(1,'zhangsan');
1 row created.
sql> commit;
commit complete.
sql> insert into test values(50,'test');
1 row created.
sql> commit;
commit complete.
sql> select count(*) from test;
count(*)
----------
40--目標端檢視資料
sql> select * from test2;
id name
---------- --------
1 zhangsan
sql> select count(*) from test;
count(*)
----------
40到這個ogg 就把比較慢的程序拆分到不同的兩個程序裡面,入庫就會明顯地加快。
對ogg 調優其實就是對一些引數做相應的調整。入庫比較慢就要對replicat程序進行拆分,而且很多時候對ogg 的瓶頸就是replicat程序,大多數時候調優傳送在容災端。
OGG replicat複製程序的拆分
1.停止replicat程序 cd gg home ggsci ggsci stop rgs cx12.將兩個新的replicat引數檔案拷貝到 gg home dirprm目錄中。這兩個新的引數檔案與原有的引數檔案的主要區別是將其中的複製表按負載均分為了兩部分,分別放在單獨的引數檔案中。3.ggs...
偵錯程式與被除錯程序的拆離以及結束被除錯程序的實現
呼叫windowsapi debugactiveprocessstop 停止偵錯程式除錯指定的程序 bool debugactiveprocessstop dword dwprocessid 引數程序id 可以在偵錯程式建立程序時呼叫 createprocess 的最後乙個引數 lpprocessi...
型別的裝箱和拆箱
c 使用單類層次的單一繼承 所有類都繼承自object基類,而且不可能多重繼承。但是c 的介面提供了許多多重繼承的功能 型別的裝箱和拆箱 boxing and unboxing types 裝箱 boxing 和拆箱 unboxing 是使值型別 如整數 能夠被當成引用型別 物件 的處理過程。值被 ...