本發(fā)明屬于數(shù)據(jù)庫數(shù)據(jù)遷移技術領域,具體涉及基于完整事務性的在線式數(shù)據(jù)遷移方法。
背景技術:
數(shù)據(jù)遷移是指對數(shù)據(jù)按照指定的策略從原存儲設備遷移到指定存儲設備的操作。但是現(xiàn)行的對于大表(表中數(shù)據(jù)量較大)數(shù)據(jù)的遷移,并無行之有效的方法,通常是化整為零,不斷申請業(yè)務停頓時間,利用業(yè)務停頓的間隙,對數(shù)據(jù)庫表進行數(shù)據(jù)遷移。這種方式耗時巨大,人力投入巨大,且靠人為清理的方式,存在潛在的風險。
技術實現(xiàn)要素:
本發(fā)明旨在解決現(xiàn)有技術中存在的技術問題之一,為此,本發(fā)明的一個目的在于提供了一種基于完整事務性的在線式數(shù)據(jù)遷移方法,對于數(shù)據(jù)庫中大表(表中數(shù)據(jù)量較大),且該表對外提供的業(yè)務不能中斷(即不能離線清理)時,在線解決大表數(shù)據(jù)的遷移。
需要說明的是,本發(fā)明是基于發(fā)明人的下列發(fā)現(xiàn)而完成的:
根據(jù)本發(fā)明的一個方面,本發(fā)明提供了一種基于完整事務性的在線式數(shù)據(jù)遷移方法,包括以下步驟:
S1、構造數(shù)據(jù)雙寫系統(tǒng);
S2、構造在線存儲系統(tǒng);
S3、進行數(shù)據(jù)同步;
S4、完成數(shù)據(jù)切換。
另外,根據(jù)本發(fā)明上述實施例一種基于完整事務性的在線式數(shù)據(jù)遷移方法,還可以具有如下附加的技術特征:
所述步驟S1包括:
S101、正常運行期間,業(yè)務數(shù)據(jù)通過第一數(shù)據(jù)入口寫入數(shù)據(jù)容器T1表;
S102、建立新的分區(qū)表T2;
S103、對第一數(shù)據(jù)入口進行復制得到第二數(shù)據(jù)入口,將T1表的增量及變更數(shù)據(jù)通過第二數(shù)據(jù)入口寫入T2表中,T1表停止寫入。
根據(jù)本發(fā)明的實施例,所述步驟S2包括:
S201、建立新的分區(qū)表T3;
S202、在線實施將T1表數(shù)據(jù)轉入至T3表。
根據(jù)本發(fā)明的實施例,所述步驟S3包括:
S301、未同步前,T1表停止寫入后的增量及變更數(shù)據(jù)通過第二數(shù)據(jù)入口寫入T2表;
S302、同步準備時,對第二數(shù)據(jù)入口進行復制得到第三數(shù)據(jù)入口,將同步期間T2表的增量及變更數(shù)據(jù)通過第三數(shù)據(jù)入口寫入T3表中,T2表停止寫入,但是可以讀取;
S303、將T2表中數(shù)據(jù)同步至T3表中。
根據(jù)本發(fā)明的實施例,所述步驟S4包括:
將目標表T3表投入生產,經過一段時間的業(yè)務確認無誤后,切斷T1表和T2表的第一和第二數(shù)據(jù)入口,關閉雙寫系統(tǒng),在線數(shù)據(jù)遷移完成,遷移完成后,將T1和T2表刪除,以釋放存儲空間。
實施本發(fā)明提供的基于完整事務性的在線式數(shù)據(jù)遷移方法,具有以下有益效果:可基本實現(xiàn)大表數(shù)據(jù)在線遷移,大大縮短業(yè)務停頓時間,并且不影響現(xiàn)有業(yè)務。
本發(fā)明的附加方面和優(yōu)點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實踐了解到。
附圖說明
圖1是構造數(shù)據(jù)雙寫系統(tǒng)的示意圖;
圖2是構造在線存儲系統(tǒng)的示意圖;
圖3是數(shù)據(jù)同步操作示意圖;
圖4是數(shù)據(jù)切換操作示意圖。
具體實施方式
下面詳細描述本發(fā)明的實施例。下面通過參考附圖描述的實施例是示例性的,僅用于解釋本發(fā)明,而不能理解為對本發(fā)明的限制。
基于完整事務性的在線式數(shù)據(jù)遷移方法包含如下步驟:
S1、構造數(shù)據(jù)雙寫系統(tǒng);
S2、構造在線存儲系統(tǒng);
S3、進行數(shù)據(jù)同步;
S4、完成數(shù)據(jù)切換。
在本發(fā)明所述的基于完整事務性的在線式數(shù)據(jù)遷移方法中,所述步驟S1包括:
1、正常運行期間,業(yè)務數(shù)據(jù)通過數(shù)據(jù)入口1寫入數(shù)據(jù)容器T1表(原表);
2、建立新的分區(qū)表T2(臨時表);
3、對數(shù)據(jù)入口1進行復制得到數(shù)據(jù)入口2,將T1表的增量及變更數(shù)據(jù)通過數(shù)據(jù)入口2寫入T2表中,T1表停止寫入。
此步驟實現(xiàn)了數(shù)據(jù)雙寫功能,通過兩個數(shù)據(jù)入口,保證在將T1表的增量及變更數(shù)據(jù)裝入T2表的同時,也保證了T1表的正常讀取。
在本發(fā)明所述的基于完整事務性的在線式數(shù)據(jù)遷移方法中,所述步驟S2包括:
1、建立新的分區(qū)表T3(目標表);
2、在線實施將T1表數(shù)據(jù)轉入至T3表。轉入期間T1表正常進行讀取,不影響業(yè)務使用。時間周期約2周。
在本發(fā)明所述的基于完整事務性的在線式數(shù)據(jù)遷移方法中,所述步驟S3包括:
1、未同步前,T1表停止寫入后的增量及變更數(shù)據(jù)通過數(shù)據(jù)入口2寫入T2表
2、同步準備時,對數(shù)據(jù)入口2進行復制得到數(shù)據(jù)入口3,將同步期間T2表的增量及變更數(shù)據(jù)通過數(shù)據(jù)入口3寫入T3表中,T2表停止寫入,但是可以讀取。
3、將T2表中數(shù)據(jù)同步至T3表中,同步過程中,由于T2表可正常進行讀取,所以不影響業(yè)務使用。。
在本發(fā)明所述的基于完整事務性的在線式數(shù)據(jù)遷移方法中,所述步驟S4包括:
將目標表T3表投入生產,經過一段時間的業(yè)務確認無誤后,切斷T1表和T2表的數(shù)據(jù)入口,關閉雙寫系統(tǒng),在線數(shù)據(jù)遷移完成。遷移完成后,可擇期將T1和T2表刪除,以釋放存儲空間。
S1-S4步驟可根據(jù)實際情況在一日或分多日內啟動實現(xiàn)。
在本說明書的描述中,參考術語“一個實施例”、“一些實施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結合該實施例或示例描述的具體特征、結構、材料或者特點包含于本發(fā)明的至少一個實施例或示例中。在本說明書中,對上述術語的示意性表述不一定指的是相同的實施例或示例。而且,描述的具體特征、結構、材料或者特點可以在任何的一個或多個實施例或示例中以合適的方式結合。
盡管已經示出和描述了本發(fā)明的實施例,本領域的普通技術人員可以理解:在不脫離本發(fā)明的原理和宗旨的情況下可以對這些實施例進行多種變化、修改、替換和變型,本發(fā)明的范圍由權利要求及其等同物限定。