【技術實現步驟摘要】
本專利技術涉及數據處理領域,具體而言,涉及一種數據遷移方法和裝置。
技術介紹
正在使用中的服務器中的數據庫存儲有大量的數據,在需要進行服務器硬件更新時,需要將服務器中的數據庫陸續遷移到新的硬件平臺,這樣才能得到硬件和操作系統平臺長期而穩定的維護支持。現有的對于數據庫跨硬件平臺的遷移僅有一種解決方法:導入導出(exp/imp),此解決方法需要將正在使用中的服務器停機,才能進行數據庫的遷移,若數據庫容量較大(如,300G),通過導入導出的方式需要較長時間(如,對于容量為300G的數據庫需要40小時左右)才能完成整個數據庫的遷移。對于需要服務器不間斷運行的公司(如,半導體生產公司),服務器停機時間過長會減少公司的產量,延后對客戶的產品的交付時間,導致公司的業務和信譽都會受到較大的影響。然而根據現有的技術手段,在短時間內進行數據庫遷移幾乎是不可能完成的任務。針對現有技術中遷移大容量數據庫時應用系統停機的時間長的問題,目前尚未提出有效的解決方案。
技術實現思路
本專利技術的主要目的在于提供一種數據遷移方法和裝置,以解決現有技術中遷移大容量數據庫時應用系統停機的時間長的問題。為了實現上述目的,根據本專利技術實施例的一個方面,提供了一種數據遷移方法。根據本專利技術的數據遷移方法包括:將從源數據庫獲取到的半導體器件的第一數據在第一時間導入目標數據庫,其中,第一數據包括記錄的半導體器件的屬性的數據;將從源數據庫中抽取的第二數據在第二時間同步到目標數據庫,其中,第二數據為與第一數據不同的記錄半導體器件的屬性的數據;判斷第二時間與預設時間的時間差是否大于第一預設閾值;若第二時間與 ...
【技術保護點】
一種數據遷移方法,其特征在于,包括:將從源數據庫獲取到的半導體器件的第一數據在第一時間導入目標數據庫,其中,所述第一數據包括記錄的所述半導體器件的屬性的數據;將從所述源數據庫中抽取的第二數據在第二時間同步到所述目標數據庫,其中,所述第二數據為與所述第一數據不同的記錄所述半導體器件的屬性的數據;判斷所述第二時間與預設時間的時間差是否大于第一預設閾值;若所述第二時間與所述預設時間的時間差不大于所述第一預設閾值,則暫停應用系統,將所述應用系統的所述源數據庫中與所述第一數據和所述第二數據不同的第三數據導入所述目標數據庫;若所述第二時間與所述預設時間的時間差大于所述第一預設閾值,則返回執行所述將從所述數據庫中抽取的第二數據在第二時間同步到所述目標數據庫,其中,所述應用系統為產生所述半導體器件的屬性的數據的系統。
【技術特征摘要】
1.一種數據遷移方法,其特征在于,包括:將從源數據庫獲取到的半導體器件的第一數據在第一時間導入目標數據庫,其中,所述第一數據包括記錄的所述半導體器件的屬性的數據;將從所述源數據庫中抽取的第二數據在第二時間同步到所述目標數據庫,其中,所述第二數據為與所述第一數據不同的記錄所述半導體器件的屬性的數據;判斷所述第二時間與預設時間的時間差是否大于第一預設閾值;若所述第二時間與所述預設時間的時間差不大于所述第一預設閾值,則暫停應用系統,將所述應用系統的所述源數據庫中與所述第一數據和所述第二數據不同的第三數據導入所述目標數據庫;若所述第二時間與所述預設時間的時間差大于所述第一預設閾值,則返回執行所述將從所述數據庫中抽取的第二數據在第二時間同步到所述目標數據庫,其中,所述應用系統為產生所述半導體器件的屬性的數據的系統。2.根據權利要求1所述的數據遷移方法,其特征在于,將從所述數據庫中抽取的第二數據在第二時間同步到所述目標數據庫包括:在所述第二時間與所述預設時間的時間差大于第二預設閾值時,每隔第一預設時間從所述源數據庫中抽取所述第二數據;在所述第二時間與所述預設時間的時間差不大于所述第二預設閾值且大于所述第一預設閾值時,每隔第二預設時間從所述源數據庫中抽取所述第二數據;從所述源數據庫中抽取所述第二數據包括:獲取上次從所述源數據庫中抽取數據的第三時間;從所述源數據庫中抽取記錄時間晚于所述第三時間的數據,其中,所述第二預設閾值大于所述第一預設閾值。3.根據權利要求1所述的數據遷移方法,其特征在于,在將從源數據庫獲取到的半導體器件的第一數據在第一時間導入目標數據庫之前,所述數據遷移方法包括:在所述應用系統的備份數據庫的工作模式為只讀模式的情況下,從所述應用系統的備份數據庫中讀取所述第一數據得到第一備份文件,將所述第一備份文件傳輸至所述目標數據庫的服務器,其中,所述源數據庫包括所述備份數據庫;將從源數據庫獲取到的半導體器件的第一數據在第一時間導入目標數據庫包括:將所述服務器上的所述第一備份文件中的所述第一數據導入所述目標數據庫;在將從所述源數據庫中抽取的第二數據在第二時間同步到所述目標數據庫之前,所述數據遷移方法包括:從處于只讀模式的所述備份數據庫中讀取所述第二數據,生成所述第二數據的第二備份文件,將所述第二備份文件傳輸至所述目標數據庫的服務器;將從所述源數據庫中抽取的第二數據在第二時間同步到所述目標數據庫包括:將所述服務器上的所述第二備份文件中的所述第二數據導入所述目標數據庫;將所述應用系統的所述源數據庫中與所述第一數據和所述第二數據不同的第三數據導入所述目標數據庫包括:從所述應用系統的生產數據庫讀取所述第三數據,得到數據文件;將所述數據文件導入所述目標數據庫,其中,所述源數據庫包括所述生產數據庫。4.根據權利要求1所述的數據遷移方法,其特征在于,將從源數據庫獲取到的半導體器件的第一數據在第一時間導入目標數據庫包括:在關閉所述第一數據的各個第一數據表的第一約束條件之后,將所述各個第一數據表導入所述目標數據庫,建立所述各個第一數據表的所述第一約束條件;將從所述源數據庫中抽取的第二數據在第二時間同步到所述目標數據庫包括:在關閉所述第二數據的各個第二數據表的第二約束條件之后,將所述各個第二數據表導入所述目標數據庫,建立所述各個第二數據表的所述第二約束條件;將所述應用系統的所述源數據庫中與所述第一數據和所述第二數據不同的第三數據導入所述目標數據庫包括:在關閉所述第三數據的各個第三數據表的第三約束條件之后,將所述各個第三數據表導入所述目標數據庫,建立所述各個第三數據表的所述第三約束條件。5.根據權利要求4所述的數據遷移方法,其特征在于,所述數據遷移方法還包括:在將所述各個第一數據表、所述各個第二數據表以及所述各個第三數據表導入所述目標數據庫的過程中,關閉所述目標數據庫的歸檔模式,并將所述目標數據庫的實時日志組的數據容量設置為預設容量,以及將所述實時日志組的數量設置為預設數量;在將所述各個第一數據表、所述各個第二數據表以及所述各個第三數據表導
\t入所述目標數據庫之前,所述數據遷移方法還包括:去掉所述各個第一數據表、所述各個第二數據表以及所述各個第三數據表的索引;在將所述各個第一數據表、所述各個第二數據表以及所述各個第三數據表導入所述目標數據庫之后,所述數據遷移方法還包括:在預設空間內建立導入所述目標數...
【專利技術屬性】
技術研發人員:樓冰卉,
申請(專利權)人:中芯國際集成電路制造上海有限公司,
類型:發明
國別省市:上海;31
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。