1.Goldengate的起停
啟動(dòng)goldengate
a> 啟動(dòng)goldengate時(shí)最好先從target節(jié)點(diǎn)開始,然后是source節(jié)點(diǎn).否則data pump進(jìn)程可能會(huì)由于沒有收到target端的響應(yīng)而異常退出。
b> manager進(jìn)程是其他進(jìn)程的管理程序,需要先啟動(dòng)。如果manager配置參數(shù)中設(shè)置了AUTOSTART參數(shù),則可由manager進(jìn)程自動(dòng)啟動(dòng)其他進(jìn)程。
例如:
log in target server:
cd <$GG_HOME>
ggsci
GGSCI> start mgr
GGSCI> start
log in source server:
cd <$GG_HOME>
ggsci
GGSCI> start mgr
GGSCI> start
關(guān)閉goldengate
a> 關(guān)閉goldengate時(shí)最好先從source節(jié)點(diǎn)開始,然后是target節(jié)點(diǎn).否則data pump進(jìn)程可能會(huì)由于沒有收到target端的響應(yīng)而異常退出。
b> manager進(jìn)程通常最后關(guān)閉,并且manager進(jìn)程沒有自動(dòng)關(guān)閉其他進(jìn)程的選項(xiàng).
例如:
log in source server:
cd <$GG_HOME>
ggsci
GGSCI> stop
GGSCI> stop manager
log in target server:
cd <$GG_HOME>
ggsci
GGSCI> stop
GGSCI> stop manager
2.監(jiān)控goldengate復(fù)制延遲
goldengate分為多個(gè)組件(extract,lag,replicat),所以在說(shuō)延遲的時(shí)候也應(yīng)該具體到是說(shuō)哪個(gè)組件.作為一個(gè)復(fù)制解決方案來(lái)說(shuō),我們通常關(guān)心復(fù)制延遲,也就是消息在source數(shù)據(jù)庫(kù)的生成,到被apply到target數(shù)據(jù)庫(kù)的這段時(shí)間.
a> GGSCI的lag命令可以查詢復(fù)制延遲, 如:
GGSCI> lag
b> 實(shí)際應(yīng)用中,我們通常采用heartbeat表的方式來(lái)監(jiān)控復(fù)制延遲,其優(yōu)點(diǎn)是不僅可以監(jiān)控適時(shí)復(fù)制延遲,還可以監(jiān)控歷史延遲情況.
該機(jī)制的缺點(diǎn)是當(dāng)goldengate本身發(fā)生異常停止了,heartbeat數(shù)據(jù)也不能更新,則表中的延遲數(shù)據(jù)不能反映真實(shí)的延遲情況. 規(guī)避該問題的方式是用當(dāng)前系統(tǒng)時(shí)間減去heartbeat表中的源消息生成時(shí)間,則可以更準(zhǔn)確的反映此時(shí)的真實(shí)延遲.
但若heartbeat job出現(xiàn)異常停止更新heartbeat表,則heartbeat表中的源消息生成時(shí)間也不再及時(shí),計(jì)算得來(lái)的延遲數(shù)據(jù)也不準(zhǔn)確,所以采用heartbeat監(jiān)控延遲還要注意對(duì)heartbeat表本身的監(jiān)控.
3.監(jiān)控goldengate復(fù)制錯(cuò)誤
默認(rèn)情況下,當(dāng)goldengate遇到復(fù)制錯(cuò)誤時(shí),goldengate是會(huì)異常終止的,處于abended狀態(tài).但在實(shí)際使用中,通常會(huì)修改這種默認(rèn)設(shè)置,以讓goldengate在遇到復(fù)制錯(cuò)誤后能繼續(xù)工作,避免造成過(guò)大的復(fù)制延遲.
這種情況下一般會(huì)將錯(cuò)誤信息寫到discard文件中.要監(jiān)控discard文件中有多少錯(cuò)誤,可使用以下命令:
GGSCI> STATS latest,totalsonly *.*
*** Latest statistics since 2013-08-14 07:17:33 ***
Total inserts 18840062.00
Total updates 26221878.00
Total deletes 6471532.00
Total discards 0.00
Total operations 51533472.00
這里的Total discards統(tǒng)計(jì)值就是出錯(cuò)的消息數(shù).錯(cuò)誤的詳細(xì)信息記錄在discard文件中,當(dāng)然,也可能存在于某個(gè)表中,取決于你的goldengate配置中對(duì)錯(cuò)誤信息的處理機(jī)制.
當(dāng)我們對(duì)錯(cuò)誤信息作了處理后,比如手工fix了這些問題,我們就不希望上述檢查命令再重復(fù)報(bào)告這些錯(cuò)誤記錄,這時(shí)可以運(yùn)行以下命令來(lái)重置goldengate對(duì)錯(cuò)誤信息的統(tǒng)計(jì):
GGSCI> STATS latest,reset,totalsonly *.*
4.監(jiān)控goldengate消息處理量
a> 監(jiān)控goldengate自啟動(dòng)以來(lái)總的消息處理量,可用以下命令:
GGSCI> STATS ,totalsonly *.*
這里查的是replicat進(jìn)程,同樣,也可以查詢extract和pump進(jìn)程
b> 按表來(lái)統(tǒng)計(jì)消息處理量,使用以下命令:
GGSCI> STATS
或者制定某個(gè)表作統(tǒng)計(jì):
GGSCI> STATS ,table . c> 實(shí)際使用中,我們通常關(guān)心一定時(shí)間單位內(nèi)的處理能力,比如每秒處理多少消息。這時(shí)我們可以借助heartbeat表的統(tǒng)計(jì)信息來(lái)監(jiān)控,heartbeat表中的RDMLDELTASTATS列記錄了總的DML數(shù),除以時(shí)間就可以得到goldengate處理能力統(tǒng)計(jì)數(shù)據(jù)。
d> 除了以上方法之外,還可以設(shè)置REPORTCOUNT參數(shù)來(lái)讓goldengate每隔一定時(shí)間將處理的消息統(tǒng)計(jì)寫入goldengate report文件中,比如:
ReportCount Every 30 Minutes, Rate
5.goldengate的事務(wù)處理命令
對(duì)于常用的復(fù)制解決方案,無(wú)論是高級(jí)復(fù)制,stream還是goldengate,大事務(wù)或者長(zhǎng)事務(wù)都是影響復(fù)制性能的重要因素之一。goldengate中有一些事務(wù)操作命令,可以幫助我們更好的監(jiān)控或者人工干預(yù)這些大/長(zhǎng)事務(wù)。
a> 查看extract進(jìn)程當(dāng)前打開的事務(wù):
GGSCI> send ,showtrans
b> 當(dāng)我們意識(shí)到某個(gè)事務(wù)可能存在問題,我們可能希望看看該事務(wù)中的具體信息,可采用以下命令:
GGSCI> send extract ,showtrans file detail
上述命令會(huì)將事務(wù)的詳細(xì)信息寫到文件中。
c> 當(dāng)我們看到某個(gè)事務(wù)運(yùn)行了很長(zhǎng)時(shí)間,同時(shí)認(rèn)為該事務(wù)可以提交或直接忽略時(shí),可使用以下命令:
GGSCI> send extract ,skiptrans --跳過(guò)某個(gè)事務(wù)
GGSCI> send extract ,forcetrans --強(qiáng)制提交某個(gè)事務(wù)
本文名稱:Goldengate常用命令
分享鏈接:http://weahome.cn/article/jpiesi.html
-
在線咨詢
微信咨詢
電話咨詢
-
028-86922220(工作日)
18980820575(7×24)
-
提交需求
-
返回頂部