安徽國貿(mào)集團(tuán)網(wǎng)站建設(shè)企業(yè)文化的重要性
Debezium系列之:記錄一次SQLServer數(shù)據(jù)庫數(shù)據(jù)不采集,恢復(fù)采集造成下游承壓的情況,以及相對應(yīng)的詳細(xì)解決方案
- 一、背景
- 二、查看CDC表情況
- 三、 排查數(shù)據(jù)庫是否開啟代理
- 四、排查表是否開啟CDC
- 五、下游承壓情況
- 六、解決方案
一、背景
- Connector狀態(tài)正常,但幾十臺SQLServer數(shù)據(jù)庫不采集數(shù)據(jù)了,因此需要定位排查數(shù)據(jù)庫不采集的原因
思路:
- 查看CDC表是否有新數(shù)據(jù)
- 查看數(shù)據(jù)庫代理是否開啟
- 查看數(shù)據(jù)庫表是否開啟CDC
二、查看CDC表情況
- 發(fā)現(xiàn)CDC表沒有新數(shù)據(jù)
- 進(jìn)一步去排查數(shù)據(jù)庫代理是否開啟
三、 排查數(shù)據(jù)庫是否開啟代理
- 發(fā)現(xiàn)SQLServer數(shù)據(jù)庫重啟過,重啟后代理沒有開啟
- 因此,需要開啟SQLServer數(shù)據(jù)庫代理
- 采集的表從采集中斷以來有新數(shù)據(jù)的話,代理開啟后,查看CDC表是否同步到新數(shù)據(jù)
- 如果CDC表有新數(shù)據(jù),再去判斷Debezium是否采集到數(shù)據(jù),如果CDC表沒有新數(shù)據(jù),再去判斷表的CDC設(shè)置情況
建議
- 把SQLServer數(shù)據(jù)庫代理設(shè)置為自動開啟,這樣下次數(shù)據(jù)庫重啟后采集能夠立即恢復(fù)
四、排查表是否開啟CDC
EXEC sys.sp_cdc_help_change_data_capture
GO
- 代理恢復(fù)后,CDC表沒有新數(shù)據(jù),則去查看CDC表設(shè)置情況
- 可以考慮刪除表的CDC設(shè)置,沖新設(shè)置表的CDC
表設(shè)置CDC可以參考下面的技術(shù)文章: