遷移后進行數據校驗
更新時間 2023-06-02 15:52:23
最近更新時間: 2023-06-02 15:52:23
分享文章
本節介紹了在遷移完成后如何進行數據校驗。
當任務狀態變為“增量同步”,說明全量同步已經完成,全量同步完成后,登錄云數據庫GaussDB 查看數據遷移結果。
- 等待遷移任務狀態變為“增量同步”。


- 單擊任務名稱,進入任務詳情頁。
- 在“同步進度”頁簽查看全量同步結果。
如圖所示,本次實踐將TEST_INFO庫中DATATYPELIST表遷移至shard_0,共遷移了兩條數據。


- 驗證數據一致性。
a) 在“同步對比 > 對象級對比”頁面,查看庫和表的遷移結果。


b) 在“同步對比 > 數據級對比”頁面,創建對比任務,查看表中行的遷移結果。


- 通過DAS連接云數據庫GaussDB openGauss版的目標庫“ test_database_info ”。
DAS連接實例的方法請參考《新增數據庫登錄》。
- 執行如下語句,查詢全量同步結果。
SELECT * FROM test_info.datatypelist_after;
Oracle數據庫中的模式遷移完成后,會在云數據庫GaussDB 數據庫中作為Schema,所以查詢語句中添加Schema精確查詢。
如圖所示,查詢表中的各個數據類型都遷移成功,并且數據正確無誤。


- 驗證增量同步。
由于本次實踐為“全量+增量”同步模式,全量同步完成后,如果在創建任務后有數據寫入,這些寫入的數據會一直同步至目標庫中,直到任務結束。下面我們模擬寫入另外的數據。
a) 根據本地的Oracle數據庫的IP和地址,通過數據庫連接工具連接數據庫。
b) 執行如下語句,在源庫插入一條數據。
我們插入一條“id”為1的數據。
insert into test_info.DATATYPELIST values(1,'Migrate-test','test1','test2','test3','test4', 666,12.321,1.123,2.123,sysdate,sysdate,sysdate,sysdate,'hw','cb','df','FF','FF','AAAYEVAAJAAAACrAAA');commit;
c) 在目標庫執行如下語句查詢結果。
SELECT * FROM test_info.datatypelist_after;
如圖所示,在源庫新增的數據,可以實時同步至目標庫。


- 結束遷移任務。
根據業務情況,待業務完全遷移至目標庫,可以結束當前任務。
a) 單擊“操作”列的“結束”。


b) 仔細閱讀提示后,單擊“是”,結束任務。


- 遷移完成后,進行性能測試。