国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      數(shù)據(jù)遷移方法和裝置的制造方法

      文檔序號(hào):10624779閱讀:696來(lái)源:國(guó)知局
      數(shù)據(jù)遷移方法和裝置的制造方法
      【專(zhuān)利摘要】本發(fā)明提供了一種數(shù)據(jù)遷移方法和裝置。其中,該方法包括:將從源數(shù)據(jù)庫(kù)獲取到的半導(dǎo)體器件的第一數(shù)據(jù)在第一時(shí)間導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù);將從源數(shù)據(jù)庫(kù)中抽取的第二數(shù)據(jù)在第二時(shí)間同步到目標(biāo)數(shù)據(jù)庫(kù);判斷第二時(shí)間與預(yù)設(shè)時(shí)間的時(shí)間差是否大于第一預(yù)設(shè)閾值;若第二時(shí)間與預(yù)設(shè)時(shí)間的時(shí)間差不大于第一預(yù)設(shè)閾值,則暫停應(yīng)用系統(tǒng),將源數(shù)據(jù)庫(kù)中與第一數(shù)據(jù)和第二數(shù)據(jù)不同的第三數(shù)據(jù)導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù);若第二時(shí)間與預(yù)設(shè)時(shí)間的時(shí)間差大于第一預(yù)設(shè)閾值,則將從數(shù)據(jù)庫(kù)中抽取的第二數(shù)據(jù)在第二時(shí)間同步到目標(biāo)數(shù)據(jù)庫(kù)。通過(guò)本發(fā)明,解決了現(xiàn)有技術(shù)中遷移大容量數(shù)據(jù)庫(kù)時(shí)應(yīng)用系統(tǒng)停機(jī)的時(shí)間長(zhǎng)的問(wèn)題,實(shí)現(xiàn)了將源數(shù)據(jù)庫(kù)中的數(shù)據(jù)遷移至目標(biāo)數(shù)據(jù)庫(kù)時(shí)縮短應(yīng)用系統(tǒng)停機(jī)時(shí)間的效果。
      【專(zhuān)利說(shuō)明】
      數(shù)據(jù)遷移方法和裝置
      技術(shù)領(lǐng)域
      [0001] 本發(fā)明設(shè)及數(shù)據(jù)處理領(lǐng)域,具體而言,設(shè)及一種數(shù)據(jù)遷移方法和裝置。
      【背景技術(shù)】
      [0002] 正在使用中的服務(wù)器中的數(shù)據(jù)庫(kù)存儲(chǔ)有大量的數(shù)據(jù),在需要進(jìn)行服務(wù)器硬件更新 時(shí),需要將服務(wù)器中的數(shù)據(jù)庫(kù)陸續(xù)遷移到新的硬件平臺(tái),運(yùn)樣才能得到硬件和操作系統(tǒng)平 臺(tái)長(zhǎng)期而穩(wěn)定的維護(hù)支持。
      [0003] 現(xiàn)有的對(duì)于數(shù)據(jù)庫(kù)跨硬件平臺(tái)的遷移僅有一種解決方法:導(dǎo)入導(dǎo)出(exp/imp), 此解決方法需要將正在使用中的服務(wù)器停機(jī),才能進(jìn)行數(shù)據(jù)庫(kù)的遷移,若數(shù)據(jù)庫(kù)容量較大 (如,300G),通過(guò)導(dǎo)入導(dǎo)出的方式需要較長(zhǎng)時(shí)間(如,對(duì)于容量為300G的數(shù)據(jù)庫(kù)需要40小 時(shí)左右)才能完成整個(gè)數(shù)據(jù)庫(kù)的遷移。
      [0004] 對(duì)于需要服務(wù)器不間斷運(yùn)行的公司(如,半導(dǎo)體生產(chǎn)公司),服務(wù)器停機(jī)時(shí)間過(guò)長(zhǎng) 會(huì)減少公司的產(chǎn)量,延后對(duì)客戶(hù)的產(chǎn)品的交付時(shí)間,導(dǎo)致公司的業(yè)務(wù)和信譽(yù)都會(huì)受到較大 的影響。然而根據(jù)現(xiàn)有的技術(shù)手段,在短時(shí)間內(nèi)進(jìn)行數(shù)據(jù)庫(kù)遷移幾乎是不可能完成的任務(wù)。
      [0005] 針對(duì)現(xiàn)有技術(shù)中遷移大容量數(shù)據(jù)庫(kù)時(shí)應(yīng)用系統(tǒng)停機(jī)的時(shí)間長(zhǎng)的問(wèn)題,目前尚未提 出有效的解決方案。

      【發(fā)明內(nèi)容】

      [0006] 本發(fā)明的主要目的在于提供一種數(shù)據(jù)遷移方法和裝置,W解決現(xiàn)有技術(shù)中遷移大 容量數(shù)據(jù)庫(kù)時(shí)應(yīng)用系統(tǒng)停機(jī)的時(shí)間長(zhǎng)的問(wèn)題。
      [0007] 為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提供了一種數(shù)據(jù)遷移方法。
      [0008] 根據(jù)本發(fā)明的數(shù)據(jù)遷移方法包括:將從源數(shù)據(jù)庫(kù)獲取到的半導(dǎo)體器件的第一數(shù)據(jù) 在第一時(shí)間導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù),其中,第一數(shù)據(jù)包括記錄的半導(dǎo)體器件的屬性的數(shù)據(jù);將從源 數(shù)據(jù)庫(kù)中抽取的第二數(shù)據(jù)在第二時(shí)間同步到目標(biāo)數(shù)據(jù)庫(kù),其中,第二數(shù)據(jù)為與第一數(shù)據(jù)不 同的記錄半導(dǎo)體器件的屬性的數(shù)據(jù);判斷第二時(shí)間與預(yù)設(shè)時(shí)間的時(shí)間差是否大于第一預(yù)設(shè) 闊值;若第二時(shí)間與預(yù)設(shè)時(shí)間的時(shí)間差不大于第一預(yù)設(shè)闊值,則暫停應(yīng)用系統(tǒng),將應(yīng)用系統(tǒng) 的源數(shù)據(jù)庫(kù)中與第一數(shù)據(jù)和第二數(shù)據(jù)不同的第Ξ?dāng)?shù)據(jù)導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù);若第二時(shí)間與預(yù)設(shè) 時(shí)間的時(shí)間差大于第一預(yù)設(shè)闊值,則返回執(zhí)行將從數(shù)據(jù)庫(kù)中抽取的第二數(shù)據(jù)在第二時(shí)間同 步到目標(biāo)數(shù)據(jù)庫(kù),其中,應(yīng)用系統(tǒng)為產(chǎn)生半導(dǎo)體器件的屬性的數(shù)據(jù)的系統(tǒng)。
      [0009] 進(jìn)一步地,將從數(shù)據(jù)庫(kù)中抽取的第二數(shù)據(jù)在第二時(shí)間同步到目標(biāo)數(shù)據(jù)庫(kù)包括:在 第二時(shí)間與預(yù)設(shè)時(shí)間的時(shí)間差大于第二預(yù)設(shè)闊值時(shí),每隔第一預(yù)設(shè)時(shí)間從源數(shù)據(jù)庫(kù)中抽取 第二數(shù)據(jù);在第二時(shí)間與預(yù)設(shè)時(shí)間的時(shí)間差不大于第二預(yù)設(shè)闊值且大于第一預(yù)設(shè)闊值時(shí), 每隔第二預(yù)設(shè)時(shí)間從源數(shù)據(jù)庫(kù)中抽取第二數(shù)據(jù);從源數(shù)據(jù)庫(kù)中抽取第二數(shù)據(jù)包括:獲取上 次從源數(shù)據(jù)庫(kù)中抽取數(shù)據(jù)的第Ξ時(shí)間;從源數(shù)據(jù)庫(kù)中抽取記錄時(shí)間晚于第Ξ時(shí)間的數(shù)據(jù), 其中,第二預(yù)設(shè)闊值大于第一預(yù)設(shè)闊值。
      [0010] 進(jìn)一步地,在將從源數(shù)據(jù)庫(kù)獲取到的半導(dǎo)體器件的第一數(shù)據(jù)在第一時(shí)間導(dǎo)入目標(biāo) 數(shù)據(jù)庫(kù)之前,數(shù)據(jù)遷移方法包括:在應(yīng)用系統(tǒng)的備份數(shù)據(jù)庫(kù)的工作模式為只讀模式的情況 下,從應(yīng)用系統(tǒng)的備份數(shù)據(jù)庫(kù)中讀取第一數(shù)據(jù)得到第一備份文件,將第一備份文件傳輸至 目標(biāo)數(shù)據(jù)庫(kù)的服務(wù)器,其中,源數(shù)據(jù)庫(kù)包括備份數(shù)據(jù)庫(kù);將從源數(shù)據(jù)庫(kù)獲取到的半導(dǎo)體器件 的第一數(shù)據(jù)在第一時(shí)間導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù)包括:將服務(wù)器上的第一備份文件中的第一數(shù)據(jù)導(dǎo) 入目標(biāo)數(shù)據(jù)庫(kù);在將從源數(shù)據(jù)庫(kù)中抽取的第二數(shù)據(jù)在第二時(shí)間同步到目標(biāo)數(shù)據(jù)庫(kù)之前,數(shù) 據(jù)遷移方法包括:從處于只讀模式的備份數(shù)據(jù)庫(kù)中讀取第二數(shù)據(jù),生成第二數(shù)據(jù)的第二備 份文件,將第二備份文件傳輸至目標(biāo)數(shù)據(jù)庫(kù)的服務(wù)器;將從源數(shù)據(jù)庫(kù)中抽取的第二數(shù)據(jù)在 第二時(shí)間同步到目標(biāo)數(shù)據(jù)庫(kù)包括:將服務(wù)器上的第二備份文件中的第二數(shù)據(jù)導(dǎo)入目標(biāo)數(shù)據(jù) 庫(kù);將應(yīng)用系統(tǒng)的源數(shù)據(jù)庫(kù)中與第一數(shù)據(jù)和第二數(shù)據(jù)不同的第Ξ?dāng)?shù)據(jù)導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù)包 括:從應(yīng)用系統(tǒng)的生產(chǎn)數(shù)據(jù)庫(kù)讀取第Ξ?dāng)?shù)據(jù),得到數(shù)據(jù)文件;將數(shù)據(jù)文件導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù), 其中,源數(shù)據(jù)庫(kù)包括生產(chǎn)數(shù)據(jù)庫(kù)。
      [0011] 進(jìn)一步地,將從源數(shù)據(jù)庫(kù)獲取到的半導(dǎo)體器件的第一數(shù)據(jù)在第一時(shí)間導(dǎo)入目標(biāo)數(shù) 據(jù)庫(kù)包括:在關(guān)閉第一數(shù)據(jù)的各個(gè)第一數(shù)據(jù)表的第一約束條件之后,將各個(gè)第一數(shù)據(jù)表導(dǎo) 入目標(biāo)數(shù)據(jù)庫(kù),建立各個(gè)第一數(shù)據(jù)表的第一約束條件;將從源數(shù)據(jù)庫(kù)中抽取的第二數(shù)據(jù)在 第二時(shí)間同步到目標(biāo)數(shù)據(jù)庫(kù)包括:在關(guān)閉第二數(shù)據(jù)的各個(gè)第二數(shù)據(jù)表的第二約束條件之 后,將各個(gè)第二數(shù)據(jù)表導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù),建立各個(gè)第二數(shù)據(jù)表的第二約束條件;將應(yīng)用系統(tǒng) 的源數(shù)據(jù)庫(kù)中與第一數(shù)據(jù)和第二數(shù)據(jù)不同的第Ξ?dāng)?shù)據(jù)導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù)包括:在關(guān)閉第Ξ?dāng)?shù) 據(jù)的各個(gè)第Ξ?dāng)?shù)據(jù)表的第Ξ約束條件之后,將各個(gè)第Ξ?dāng)?shù)據(jù)表導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù),建立各個(gè) 第Ξ?dāng)?shù)據(jù)表的第Ξ約束條件。
      [0012] 進(jìn)一步地,數(shù)據(jù)遷移方法還包括:在將各個(gè)第一數(shù)據(jù)表、各個(gè)第二數(shù)據(jù)表W及各個(gè) 第Ξ?dāng)?shù)據(jù)表導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù)的過(guò)程中,關(guān)閉目標(biāo)數(shù)據(jù)庫(kù)的歸檔模式,并將目標(biāo)數(shù)據(jù)庫(kù)的實(shí) 時(shí)日志組的數(shù)據(jù)容量設(shè)置為預(yù)設(shè)容量,W及將實(shí)時(shí)日志組的數(shù)量設(shè)置為預(yù)設(shè)數(shù)量;在將各 個(gè)第一數(shù)據(jù)表、各個(gè)第二數(shù)據(jù)表W及各個(gè)第Ξ?dāng)?shù)據(jù)表導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù)之前,數(shù)據(jù)遷移方法 還包括:去掉各個(gè)第一數(shù)據(jù)表、各個(gè)第二數(shù)據(jù)表W及各個(gè)第Ξ?dāng)?shù)據(jù)表的索引;在將各個(gè)第 一數(shù)據(jù)表、各個(gè)第二數(shù)據(jù)表W及各個(gè)第Ξ?dāng)?shù)據(jù)表導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù)之后,數(shù)據(jù)遷移方法還包 括:在預(yù)設(shè)空間內(nèi)建立導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù)的數(shù)據(jù)的索引。
      [0013] 為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明實(shí)施例的另一方面,提供了 一種數(shù)據(jù)遷移裝置。
      [0014] 根據(jù)本發(fā)明的數(shù)據(jù)遷移裝置包括:第一導(dǎo)入模塊,用于將從源數(shù)據(jù)庫(kù)獲取到的半 導(dǎo)體器件的第一數(shù)據(jù)在第一時(shí)間導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù),其中,第一數(shù)據(jù)包括記錄的半導(dǎo)體器件 的屬性的數(shù)據(jù);第一同步模塊,用于將從源數(shù)據(jù)庫(kù)中抽取的第二數(shù)據(jù)在第二時(shí)間同步到目 標(biāo)數(shù)據(jù)庫(kù),其中,第二數(shù)據(jù)為與第一數(shù)據(jù)不同的記錄半導(dǎo)體器件的屬性的數(shù)據(jù);判斷模塊, 用于判斷第二時(shí)間與預(yù)設(shè)時(shí)間的時(shí)間差是否大于第一預(yù)設(shè)闊值;第二導(dǎo)入模塊,用于在第 二時(shí)間與預(yù)設(shè)時(shí)間的時(shí)間差不大于第一預(yù)設(shè)闊值的情況下,暫停應(yīng)用系統(tǒng),將應(yīng)用系統(tǒng)的 源數(shù)據(jù)庫(kù)中與第一數(shù)據(jù)和第二數(shù)據(jù)不同的第Ξ?dāng)?shù)據(jù)導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù);第二同步模塊,用于 在第二時(shí)間與預(yù)設(shè)時(shí)間的時(shí)間差大于第一預(yù)設(shè)闊值的情況下,返回執(zhí)行將從數(shù)據(jù)庫(kù)中抽取 的第二數(shù)據(jù)在第二時(shí)間同步到目標(biāo)數(shù)據(jù)庫(kù),其中,應(yīng)用系統(tǒng)為產(chǎn)生半導(dǎo)體器件的屬性的數(shù) 據(jù)的系統(tǒng)。
      [0015] 進(jìn)一步地,第一同步模塊包括:抽取模塊,用于在第二時(shí)間與預(yù)設(shè)時(shí)間的時(shí)間差大 于第二預(yù)設(shè)闊值時(shí),每隔第一預(yù)設(shè)時(shí)間從源數(shù)據(jù)庫(kù)中抽取第二數(shù)據(jù);抽取模塊,還用于在第 二時(shí)間與預(yù)設(shè)時(shí)間的時(shí)間差不大于第二預(yù)設(shè)闊值且大于第一預(yù)設(shè)闊值時(shí),每隔第二預(yù)設(shè)時(shí) 間從源數(shù)據(jù)庫(kù)中抽取第二數(shù)據(jù);抽取模塊包括:獲取模塊,用于獲取上次從源數(shù)據(jù)庫(kù)中抽 取數(shù)據(jù)的第Ξ時(shí)間;第Ξ抽取模塊,用于從源數(shù)據(jù)庫(kù)中抽取記錄時(shí)間晚于第Ξ時(shí)間的數(shù)據(jù), 其中,第二預(yù)設(shè)闊值大于第一預(yù)設(shè)闊值。
      [0016] 進(jìn)一步地,數(shù)據(jù)遷移裝置包括:第一傳輸模塊,用于在將從源數(shù)據(jù)庫(kù)獲取到的半導(dǎo) 體器件的第一數(shù)據(jù)在第一時(shí)間導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù)之前,在應(yīng)用系統(tǒng)的備份數(shù)據(jù)庫(kù)的工作模式 為只讀模式的情況下,從應(yīng)用系統(tǒng)的備份數(shù)據(jù)庫(kù)中讀取第一數(shù)據(jù)得到第一備份文件,將第 一備份文件傳輸至目標(biāo)數(shù)據(jù)庫(kù)的服務(wù)器,其中,源數(shù)據(jù)庫(kù)包括備份數(shù)據(jù)庫(kù);第一導(dǎo)入模塊包 括:第一導(dǎo)入子模塊,用于將服務(wù)器上的第一備份文件中的第一數(shù)據(jù)導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù);數(shù) 據(jù)遷移裝置還包括:第二傳輸模塊,用于在將從源數(shù)據(jù)庫(kù)中抽取的第二數(shù)據(jù)在第二時(shí)間同 步到目標(biāo)數(shù)據(jù)庫(kù)之前,從處于只讀模式的備份數(shù)據(jù)庫(kù)中讀取第二數(shù)據(jù),生成第二數(shù)據(jù)的第 二備份文件,將第二備份文件傳輸至目標(biāo)數(shù)據(jù)庫(kù)的服務(wù)器;第一同步模塊包括:第Ξ導(dǎo)入 模塊,用于將服務(wù)器上的第二備份文件中的第二數(shù)據(jù)導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù);第二導(dǎo)入模塊包括: 讀取模塊,用于從應(yīng)用系統(tǒng)的生產(chǎn)數(shù)據(jù)庫(kù)讀取第Ξ?dāng)?shù)據(jù),得到數(shù)據(jù)文件;第二導(dǎo)入子模塊, 用于將數(shù)據(jù)文件導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù),其中,源數(shù)據(jù)庫(kù)包括生產(chǎn)數(shù)據(jù)庫(kù)。
      [0017] 進(jìn)一步地,第一導(dǎo)入模塊包括:第一建立模塊,用于在關(guān)閉第一數(shù)據(jù)的各個(gè)第一數(shù) 據(jù)表的第一約束條件之后,將各個(gè)第一數(shù)據(jù)表導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù),建立各個(gè)第一數(shù)據(jù)表的第 一約束條件;第一同步模塊包括:第二建立模塊,用于在關(guān)閉第二數(shù)據(jù)的各個(gè)第二數(shù)據(jù)表 的第二約束條件之后,將各個(gè)第二數(shù)據(jù)表導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù),建立各個(gè)第二數(shù)據(jù)表的第二約 束條件;第二導(dǎo)入模塊包括:第Ξ建立模塊,用于在關(guān)閉第Ξ?dāng)?shù)據(jù)的各個(gè)第Ξ?dāng)?shù)據(jù)表的第 Ξ約束條件之后,將各個(gè)第Ξ?dāng)?shù)據(jù)表導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù),建立各個(gè)第Ξ?dāng)?shù)據(jù)表的第Ξ約束條 件。
      [0018] 進(jìn)一步地,數(shù)據(jù)遷移裝置還包括:設(shè)置模塊,用于在將各個(gè)第一數(shù)據(jù)表、各個(gè)第二 數(shù)據(jù)表W及各個(gè)第Ξ?dāng)?shù)據(jù)表導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù)的過(guò)程中,關(guān)閉目標(biāo)數(shù)據(jù)庫(kù)的歸檔模式,并將 目標(biāo)數(shù)據(jù)庫(kù)的實(shí)時(shí)日志組的數(shù)據(jù)容量設(shè)置為預(yù)設(shè)容量,W及將實(shí)時(shí)日志組的數(shù)量設(shè)置為預(yù) 設(shè)數(shù)量;數(shù)據(jù)遷移裝置還包括:刪除模塊,用于在將各個(gè)第一數(shù)據(jù)表、各個(gè)第二數(shù)據(jù)表W及 各個(gè)第Ξ?dāng)?shù)據(jù)表導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù)之前,刪除各個(gè)第一數(shù)據(jù)表、各個(gè)第二數(shù)據(jù)表W及各個(gè)第 Ξ?dāng)?shù)據(jù)表的索引;數(shù)據(jù)遷移裝置還包括:第四建立模塊,用于在將各個(gè)第一數(shù)據(jù)表、各個(gè)第 二數(shù)據(jù)表W及各個(gè)第Ξ?dāng)?shù)據(jù)表導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù)之后,在預(yù)設(shè)空間內(nèi)建立導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù)的 數(shù)據(jù)的索引。
      [0019] 采用本發(fā)明實(shí)施例,在正常使用應(yīng)用系統(tǒng)的情況下,在第一時(shí)間將獲取到的源數(shù) 據(jù)庫(kù)中的第一數(shù)據(jù)(如歷史數(shù)據(jù))導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù)之后,在第二時(shí)間將抽取到的源數(shù)據(jù)庫(kù) 中的第二數(shù)據(jù)(如在歷史數(shù)據(jù)之后產(chǎn)生的增量數(shù)據(jù))同步到目標(biāo)數(shù)據(jù)庫(kù),并判斷第二時(shí)間 與預(yù)設(shè)時(shí)間的時(shí)間差是否大于第一預(yù)設(shè)闊值,若第二時(shí)間與預(yù)設(shè)時(shí)間的時(shí)間差大于第一預(yù) 設(shè)闊值,則返回執(zhí)行第二數(shù)據(jù)的同步操作;若第二時(shí)間與預(yù)設(shè)時(shí)間的時(shí)間差不大于第一預(yù) 設(shè)闊值,則暫停應(yīng)用系統(tǒng)并將源數(shù)據(jù)庫(kù)中與第一數(shù)據(jù)和第二數(shù)據(jù)不同的第Ξ?dāng)?shù)據(jù)(如,在 最后一次的第二數(shù)據(jù)同步之后產(chǎn)生的增量數(shù)據(jù))導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù)。通過(guò)本發(fā)明上述實(shí)施 例,在正常使用應(yīng)用系統(tǒng)時(shí),將從源數(shù)據(jù)庫(kù)中的半導(dǎo)體器件的屬性的數(shù)據(jù)分多次導(dǎo)入目標(biāo) 數(shù)據(jù)庫(kù),并在執(zhí)行最后一次的數(shù)據(jù)導(dǎo)入操作時(shí)暫停應(yīng)用系統(tǒng),由于最后一次的數(shù)據(jù)導(dǎo)入操 作需要導(dǎo)入的數(shù)據(jù)量較小,短時(shí)間暫停應(yīng)用系統(tǒng)即可完成數(shù)據(jù)導(dǎo)入操作,無(wú)需停止使用應(yīng) 用系統(tǒng)W將源數(shù)據(jù)庫(kù)中的數(shù)據(jù)完全導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù),縮短了應(yīng)用系統(tǒng)停機(jī)的時(shí)間,解決了 現(xiàn)有技術(shù)中遷移大容量數(shù)據(jù)庫(kù)時(shí)應(yīng)用系統(tǒng)停機(jī)的時(shí)間長(zhǎng)的問(wèn)題,實(shí)現(xiàn)了將源數(shù)據(jù)庫(kù)中的數(shù) 據(jù)遷移至目標(biāo)數(shù)據(jù)庫(kù)時(shí)縮短應(yīng)用系統(tǒng)停機(jī)時(shí)間的效果。
      【附圖說(shuō)明】
      [0020] 構(gòu)成本申請(qǐng)的一部分的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,本發(fā)明的示意性實(shí) 施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
      [0021] 圖1是根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)遷移方法的流程圖;
      [0022] 圖2是根據(jù)本發(fā)明實(shí)施例的一種可選的數(shù)據(jù)遷移方法的流程圖;
      [0023] 圖3是根據(jù)本發(fā)明實(shí)施例的另一種可選的數(shù)據(jù)遷移方法的原理圖;
      [0024] 圖4是根據(jù)本發(fā)明實(shí)施例的一種可選的數(shù)據(jù)導(dǎo)入方法的流程圖;W及
      [0025] 圖5是根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)遷移裝置的示意圖。
      【具體實(shí)施方式】
      [00%] 需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可W相 互組合。下面將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明。
      [0027] 為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的 附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是 本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù) 人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范 圍。
      [0028] 需要說(shuō)明的是,本發(fā)明的說(shuō)明書(shū)和權(quán)利要求書(shū)及上述附圖中的術(shù)語(yǔ)"第一"、"第 二"等是用于區(qū)別類(lèi)似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)該理解運(yùn)樣使 用的數(shù)據(jù)在適當(dāng)情況下可W互換,W便運(yùn)里描述的本發(fā)明的實(shí)施例。此外,術(shù)語(yǔ)"包括"和 "具有及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元 的過(guò)程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒(méi)有 清楚地列出的或?qū)τ谶\(yùn)些過(guò)程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
      [0029] 本發(fā)明實(shí)施例提供了 一種數(shù)據(jù)遷移方法。
      [0030] 圖1是根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)遷移方法的流程圖。如圖1所示,該數(shù)據(jù)遷移方 法包括如下步驟:
      [0031] 步驟S102,將從源數(shù)據(jù)庫(kù)獲取到的半導(dǎo)體器件的第一數(shù)據(jù)在第一時(shí)間導(dǎo)入目標(biāo)數(shù) 據(jù)庫(kù),其中,第一數(shù)據(jù)包括記錄的半導(dǎo)體器件的屬性的數(shù)據(jù)。
      [0032] 步驟S104,將從源數(shù)據(jù)庫(kù)中抽取的第二數(shù)據(jù)在第二時(shí)間同步到目標(biāo)數(shù)據(jù)庫(kù),其中, 第二數(shù)據(jù)為與第一數(shù)據(jù)不同的記錄半導(dǎo)體器件的屬性的數(shù)據(jù)。
      [0033] 步驟S106,判斷第二時(shí)間與預(yù)設(shè)時(shí)間的時(shí)間差是否大于第一預(yù)設(shè)闊值。
      [0034] 其中,在第二時(shí)間與預(yù)設(shè)時(shí)間的時(shí)間差不大于第一預(yù)設(shè)闊值的情況下,執(zhí)行步驟 S108 ;在第二時(shí)間與預(yù)設(shè)時(shí)間的時(shí)間差大于第一預(yù)設(shè)闊值的情況下,返回執(zhí)行步驟S104。
      [0035] 步驟S108,暫停應(yīng)用系統(tǒng),將應(yīng)用系統(tǒng)的源數(shù)據(jù)庫(kù)中與第一數(shù)據(jù)和第二數(shù)據(jù)不同 的第Ξ?dāng)?shù)據(jù)導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù),其中,應(yīng)用系統(tǒng)為產(chǎn)生半導(dǎo)體器件的屬性的數(shù)據(jù)的系統(tǒng)。
      [0036] 采用本發(fā)明實(shí)施例,在正常使用應(yīng)用系統(tǒng)的情況下,在第一時(shí)間將獲取到的源數(shù) 據(jù)庫(kù)中的第一數(shù)據(jù)(如歷史數(shù)據(jù))導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù)之后,在第二時(shí)間將抽取到的源數(shù)據(jù)庫(kù) 中的第二數(shù)據(jù)(如在歷史數(shù)據(jù)之后產(chǎn)生的增量數(shù)據(jù))同步到目標(biāo)數(shù)據(jù)庫(kù),并判斷第二時(shí)間 與預(yù)設(shè)時(shí)間的時(shí)間差是否大于第一預(yù)設(shè)闊值,若第二時(shí)間與預(yù)設(shè)時(shí)間的時(shí)間差大于第一預(yù) 設(shè)闊值,則返回執(zhí)行第二數(shù)據(jù)的同步操作;若第二時(shí)間與預(yù)設(shè)時(shí)間的時(shí)間差不大于第一預(yù) 設(shè)闊值,則暫停應(yīng)用系統(tǒng)并將源數(shù)據(jù)庫(kù)中與第一數(shù)據(jù)和第二數(shù)據(jù)不同的第Ξ?dāng)?shù)據(jù)(如,在 最后一次的第二數(shù)據(jù)同步之后產(chǎn)生的增量數(shù)據(jù))導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù)。通過(guò)本發(fā)明上述實(shí)施 例,在正常使用應(yīng)用系統(tǒng)時(shí),將從源數(shù)據(jù)庫(kù)中的半導(dǎo)體器件的屬性的數(shù)據(jù)分多次導(dǎo)入目標(biāo) 數(shù)據(jù)庫(kù),并在執(zhí)行最后一次的數(shù)據(jù)導(dǎo)入操作時(shí)暫停應(yīng)用系統(tǒng),由于最后一次的數(shù)據(jù)導(dǎo)入操 作需要導(dǎo)入的數(shù)據(jù)量較小,短時(shí)間暫停應(yīng)用系統(tǒng)即可完成數(shù)據(jù)導(dǎo)入操作,無(wú)需停止使用應(yīng) 用系統(tǒng)W將源數(shù)據(jù)庫(kù)中的數(shù)據(jù)完全導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù),縮短了應(yīng)用系統(tǒng)停機(jī)的時(shí)間,解決了 現(xiàn)有技術(shù)中遷移大容量數(shù)據(jù)庫(kù)時(shí)應(yīng)用系統(tǒng)停機(jī)的時(shí)間長(zhǎng)的問(wèn)題,實(shí)現(xiàn)了將源數(shù)據(jù)庫(kù)中的數(shù) 據(jù)遷移至目標(biāo)數(shù)據(jù)庫(kù)時(shí)縮短應(yīng)用系統(tǒng)停機(jī)時(shí)間的效果。
      [0037] 具體地,在正常使用應(yīng)用系統(tǒng)的情況下,在第一時(shí)間將獲取到的源數(shù)據(jù)庫(kù)中數(shù)據(jù) 量較大的第一數(shù)據(jù)(如歷史數(shù)據(jù))導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù),其中,第一數(shù)據(jù)的導(dǎo)入是在目標(biāo)數(shù)據(jù)庫(kù) 上完成的,不需要停止使用應(yīng)用系統(tǒng);在完成第一數(shù)據(jù)的導(dǎo)入操作之后,將從源數(shù)據(jù)庫(kù)中抽 取到的第二數(shù)據(jù)(如在歷史數(shù)據(jù)之后產(chǎn)生的增量數(shù)據(jù))在第二時(shí)間同步到目標(biāo)數(shù)據(jù)庫(kù),其 中,第二數(shù)據(jù)的導(dǎo)入也是在目標(biāo)數(shù)據(jù)庫(kù)上完成的,不需要停止使用應(yīng)用系統(tǒng),經(jīng)過(guò)多次第二 數(shù)據(jù)的導(dǎo)入操作,目標(biāo)數(shù)據(jù)庫(kù)中存儲(chǔ)的數(shù)據(jù)與源數(shù)據(jù)庫(kù)的差會(huì)越來(lái)越小,并且在每次執(zhí)行 第二數(shù)據(jù)的導(dǎo)入操作時(shí),判斷第二時(shí)間與預(yù)設(shè)時(shí)間的時(shí)間差是否大于第一預(yù)設(shè)闊值,若第 二時(shí)間與預(yù)設(shè)時(shí)間的時(shí)間差大于第一預(yù)設(shè)闊值,則繼續(xù)執(zhí)行第二數(shù)據(jù)的同步操作;若第二 時(shí)間與預(yù)設(shè)時(shí)間的時(shí)間差不大于第一預(yù)設(shè)闊值,則暫停應(yīng)用系統(tǒng)(保證應(yīng)用系統(tǒng)不再產(chǎn)生 新數(shù)據(jù),源數(shù)據(jù)庫(kù)中的數(shù)據(jù)不再發(fā)生數(shù)據(jù)變化),將源數(shù)據(jù)庫(kù)中最新的數(shù)據(jù)(即上述實(shí)施例 中的第Ξ?dāng)?shù)據(jù))導(dǎo)入到目標(biāo)數(shù)據(jù)庫(kù)中,完成源數(shù)據(jù)庫(kù)與目標(biāo)數(shù)據(jù)庫(kù)的同步操作。
      [003引上述實(shí)施例中的第一預(yù)設(shè)闊值可W為1. 5小時(shí)或者2小時(shí);預(yù)設(shè)時(shí)間為預(yù)先設(shè)定 的完成源數(shù)據(jù)庫(kù)到目標(biāo)數(shù)據(jù)庫(kù)的數(shù)據(jù)遷移的時(shí)間;應(yīng)用系統(tǒng)產(chǎn)生的半導(dǎo)體器件的屬性的數(shù) 據(jù)存儲(chǔ)在源數(shù)據(jù)庫(kù)中。
      [0039] 根據(jù)本發(fā)明上述實(shí)施例,將從數(shù)據(jù)庫(kù)中抽取的第二數(shù)據(jù)在第二時(shí)間同步到目標(biāo)數(shù) 據(jù)庫(kù)可W包括:在第二時(shí)間與預(yù)設(shè)時(shí)間的時(shí)間差大于第二預(yù)設(shè)闊值時(shí),每隔第一預(yù)設(shè)時(shí)間 從源數(shù)據(jù)庫(kù)中抽取第二數(shù)據(jù);在第二時(shí)間與預(yù)設(shè)時(shí)間的時(shí)間差不大于第二預(yù)設(shè)闊值且大于 第一預(yù)設(shè)闊值時(shí),每隔第二預(yù)設(shè)時(shí)間從源數(shù)據(jù)庫(kù)中抽取第二數(shù)據(jù);從源數(shù)據(jù)庫(kù)中抽取第二 數(shù)據(jù)可W包括:獲取上次從源數(shù)據(jù)庫(kù)中抽取數(shù)據(jù)的第Ξ時(shí)間;從源數(shù)據(jù)庫(kù)中抽取記錄時(shí)間 晚于第Ξ時(shí)間的數(shù)據(jù),其中,第二預(yù)設(shè)闊值大于第一預(yù)設(shè)闊值。
      [0040] 具體地,在執(zhí)行一次第二數(shù)據(jù)的導(dǎo)入操作之前,判斷第二時(shí)間與預(yù)設(shè)時(shí)間的時(shí)間 差是否大于第二預(yù)設(shè)闊值,若第二時(shí)間與預(yù)設(shè)時(shí)間的時(shí)間差大于第二預(yù)設(shè)闊值,則每隔第 一預(yù)設(shè)時(shí)間從源數(shù)據(jù)庫(kù)中抽取第二數(shù)據(jù),并繼續(xù)執(zhí)行第二數(shù)據(jù)的導(dǎo)入操作;若第二時(shí)間與 預(yù)設(shè)時(shí)間的時(shí)間差不大于第二預(yù)設(shè)闊值且大于第一預(yù)設(shè)闊值,則每隔第二預(yù)設(shè)時(shí)間從源數(shù) 據(jù)庫(kù)中抽取第二數(shù)據(jù),并繼續(xù)執(zhí)行第二數(shù)據(jù)的導(dǎo)入操作。
      [0041] 在上述的實(shí)施例中,獲取上次從源數(shù)據(jù)庫(kù)中抽取數(shù)據(jù)的第Ξ時(shí)間包括上次從源數(shù) 據(jù)庫(kù)中抽取第一數(shù)據(jù)的時(shí)間和上次從源數(shù)據(jù)庫(kù)中抽取第二數(shù)據(jù)的時(shí)間;上述實(shí)施例中的源 數(shù)據(jù)庫(kù)中的數(shù)據(jù)的記錄時(shí)間與產(chǎn)生該數(shù)據(jù)的產(chǎn)品的時(shí)間屬性相對(duì)應(yīng)。
      [0042] 進(jìn)一步地,在從源數(shù)據(jù)庫(kù)中抽取第二數(shù)據(jù)時(shí),首先獲取上次從源數(shù)據(jù)庫(kù)中抽取數(shù) 據(jù)的第Ξ時(shí)間,然后從源數(shù)據(jù)庫(kù)中抽取記錄時(shí)間晚于第Ξ時(shí)間的數(shù)據(jù),即在抽取第二數(shù)據(jù) 時(shí),抽取上次從源數(shù)據(jù)庫(kù)中抽取數(shù)據(jù)之后產(chǎn)生的新數(shù)據(jù)。
      [0043] 例如,若待遷移的源數(shù)據(jù)庫(kù)對(duì)應(yīng)的應(yīng)用系統(tǒng)為Odyssey (即晶元良率檢測(cè)系統(tǒng)), 經(jīng)分析源數(shù)據(jù)庫(kù)中總共要導(dǎo)出六十張數(shù)據(jù)表(大小為300GB),其中Ξ分之二的數(shù)據(jù)表為配 置信息表(除非修改,一般表中的記錄數(shù)和內(nèi)容變動(dòng)很?。种坏臄?shù)據(jù)表為業(yè)務(wù)流水 表(即隨著時(shí)間增長(zhǎng)記錄在不斷增加,該表中保存有半年到一年不等的數(shù)據(jù))。配置信息表 的特點(diǎn)是數(shù)據(jù)量很小,可W通過(guò)一次數(shù)據(jù)導(dǎo)入操作導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù),其所需停機(jī)時(shí)間大概 10分鐘,而業(yè)務(wù)流水表的數(shù)據(jù)量相當(dāng)大(都在4GB~80GB之間),需要40小時(shí)才能完成數(shù) 據(jù)導(dǎo)入。
      [0044] 在該實(shí)施例中,每個(gè)業(yè)務(wù)流水表都有一個(gè)欄位"laye;r_can_index"(該欄位代表 某批貨品某片晶圓某一涂層的某個(gè)時(shí)間點(diǎn),本發(fā)明上述實(shí)施例中的記錄時(shí)間和第Ξ時(shí)間均 可W從該欄位獲?。藱谖皇菙?shù)字型,且隨時(shí)間的流逝不斷增加。
      [0045] 根據(jù)本發(fā)明上述實(shí)施例,在第一次執(zhí)行數(shù)據(jù)導(dǎo)入操作時(shí)將源數(shù)據(jù)庫(kù)中的第一數(shù)據(jù) (如歷史數(shù)據(jù))導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù),該導(dǎo)入操作是在目標(biāo)數(shù)據(jù)庫(kù)上完成的,耗時(shí)40個(gè)小時(shí), 但無(wú)需應(yīng)用系統(tǒng)停機(jī)即可完成,在此導(dǎo)入操作完成時(shí),記錄源數(shù)據(jù)庫(kù)中最大的layer_can_ index值(即max_index);在完成第一數(shù)據(jù)的導(dǎo)入之后,需要進(jìn)行多次增量數(shù)據(jù)(即上述實(shí) 施例中第二數(shù)據(jù))的數(shù)據(jù)同步,即從源數(shù)據(jù)庫(kù)中抽取從上次數(shù)據(jù)導(dǎo)入W后增加的記錄,然 后同步到目標(biāo)數(shù)據(jù)庫(kù)中。
      [0046] 具體地,抽取第二數(shù)據(jù)的條件為:欄位laye;r_can_index值大于上次數(shù)據(jù)導(dǎo)入操 作記錄的最大值max_index的數(shù)據(jù);在執(zhí)行第二數(shù)據(jù)的導(dǎo)入操作時(shí),若第二時(shí)間與預(yù)設(shè)時(shí) 間(如,2014年12月12日08:00)的時(shí)間差大于第二預(yù)設(shè)闊值(如,48小時(shí)),每隔第一預(yù) 設(shè)時(shí)間(如,4小時(shí))進(jìn)行一次第二數(shù)據(jù)的同步;在第二時(shí)間與預(yù)設(shè)時(shí)間的時(shí)間差不大于第 二預(yù)設(shè)闊值且大于第一預(yù)設(shè)闊值(如,1. 5小時(shí))時(shí),每隔第二預(yù)設(shè)時(shí)間(如,1小時(shí))進(jìn)行 一次第二數(shù)據(jù)的同步,W減少最后停機(jī)同步第Ξ?dāng)?shù)據(jù)所需的時(shí)間。
      [0047] 進(jìn)一步地,在第二時(shí)間與預(yù)設(shè)時(shí)間的時(shí)間差不大于第一預(yù)設(shè)闊值的情況下,暫停 應(yīng)用系統(tǒng),W防止源數(shù)據(jù)庫(kù)中的數(shù)據(jù)發(fā)生變化,然后從源數(shù)據(jù)庫(kù)中抽取最新的第Ξ?dāng)?shù)據(jù) (即抽取欄位laye;r_can_index值大于上次第二數(shù)據(jù)導(dǎo)入操作記錄的最大值max_index的 數(shù)據(jù))導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù)。在該實(shí)施例中,應(yīng)用系統(tǒng)的停機(jī)時(shí)間相當(dāng)短,僅用25分鐘就可完 成所有數(shù)據(jù)的數(shù)據(jù)同步(采用現(xiàn)有技術(shù)需停機(jī)40小時(shí)才能完成所有數(shù)據(jù)的數(shù)據(jù)同步),大 大縮短了遷移大容量數(shù)據(jù)庫(kù)時(shí)應(yīng)用系統(tǒng)停機(jī)的時(shí)間。
      [0048] 下面結(jié)合表1詳細(xì)介紹本發(fā)明上述實(shí)施例。
      [0049] 表 1 陽(yáng)化0]

      陽(yáng)化1 ] 如表1所示,為完成源數(shù)據(jù)庫(kù)至目標(biāo)數(shù)據(jù)庫(kù)的數(shù)據(jù)I遷移,共執(zhí)行了 η次數(shù)據(jù)抽取的 操作,第一次從源數(shù)據(jù)庫(kù)中抽取的數(shù)據(jù)為第一數(shù)據(jù)(如表1所示的Α),其抽取開(kāi)始時(shí)間為 ti,抽取結(jié)束時(shí)間為t2;第二次從源數(shù)據(jù)庫(kù)中抽取的數(shù)據(jù)為第二數(shù)據(jù)(如表1所示的Β 1),其 抽取開(kāi)始時(shí)間為t3,抽取結(jié)束時(shí)間為t4;第Ξ次從源數(shù)據(jù)庫(kù)中抽取的數(shù)據(jù)也為第二數(shù)據(jù)(如 表1所示的Bz),其抽取開(kāi)始時(shí)間為ts,抽取結(jié)束時(shí)間為te;......;第n-1次從源數(shù)據(jù)庫(kù)中抽 取的數(shù)據(jù)為第二數(shù)據(jù)(如表1所示的B。2),其抽取開(kāi)始時(shí)間為t2。3,抽取結(jié)束時(shí)間為t2。2; 第η次從源數(shù)據(jù)庫(kù)中抽取的數(shù)據(jù)為第Ξ?dāng)?shù)據(jù)(如表1所示的C),其抽取開(kāi)始時(shí)間為t2。1,抽 取結(jié)束時(shí)間為t2。。 陽(yáng)05引在該實(shí)施例中,t3〉t2, t5〉t4,......,t2。i〉t2。2,即在從源數(shù)據(jù)庫(kù)中抽取數(shù)據(jù)時(shí),抽取 在上次從源數(shù)據(jù)庫(kù)中抽取數(shù)據(jù)之后產(chǎn)生的數(shù)據(jù);表1所示的抽取開(kāi)始時(shí)間即為本發(fā)明上述 實(shí)施例中的上次從源數(shù)據(jù)庫(kù)中抽取數(shù)據(jù)的第Ξ時(shí)間,如ti、t3、te、……、*2。3、^及*2。1。該 實(shí)施例中的η為自然數(shù)。
      [0053] 圖2是根據(jù)本發(fā)明實(shí)施例的一種可選的數(shù)據(jù)遷移方法的流程圖。該實(shí)施例的數(shù)據(jù) 遷移方法可W是上述實(shí)施例的數(shù)據(jù)遷移方法的一種優(yōu)選實(shí)施方式。如圖2所示的數(shù)據(jù)遷移 方法可W包括:
      [0054] 步驟S202,獲取源數(shù)據(jù)庫(kù)的歷史數(shù)據(jù),將該歷史數(shù)據(jù)導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù)。
      [0055] 步驟S204,獲取源數(shù)據(jù)庫(kù)的增量數(shù)據(jù),將該增量數(shù)據(jù)同步到目標(biāo)數(shù)據(jù)庫(kù),其中,增 量數(shù)據(jù)為在歷史數(shù)據(jù)之后產(chǎn)生的新的數(shù)據(jù)。
      [0056] 步驟S206,判斷上次導(dǎo)入增量數(shù)據(jù)的時(shí)間與預(yù)設(shè)時(shí)間的時(shí)間差是否大于第一預(yù)設(shè) 闊值。
      [0057] 其中,在上次導(dǎo)入增量數(shù)據(jù)的時(shí)間與預(yù)設(shè)時(shí)間的時(shí)間差大于第一預(yù)設(shè)闊值的情況 下,返回執(zhí)行步驟S204 ;在上次導(dǎo)入增量數(shù)據(jù)的時(shí)間與預(yù)設(shè)時(shí)間的時(shí)間差不大于第一預(yù)設(shè) 闊值的情況下,執(zhí)行步驟S208。
      [0058] 步驟S208,暫停應(yīng)用系統(tǒng),將源數(shù)據(jù)庫(kù)中最新的增量數(shù)據(jù)導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù),其中, 源數(shù)據(jù)庫(kù)中最新的增量數(shù)據(jù)為上次導(dǎo)入增量數(shù)據(jù)之后產(chǎn)生的數(shù)據(jù)。
      [0059] 具體地,在獲取到源數(shù)據(jù)庫(kù)的歷史數(shù)據(jù)之后,首先將歷史數(shù)據(jù)導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù),由 于歷史數(shù)據(jù)的數(shù)據(jù)量較大,該導(dǎo)入過(guò)程耗時(shí)較久,但是該導(dǎo)入過(guò)程是在目標(biāo)數(shù)據(jù)庫(kù)上完成 的,因此不需要停用應(yīng)用系統(tǒng);在導(dǎo)入歷史數(shù)據(jù)之后,分多次將源數(shù)據(jù)庫(kù)的增量數(shù)據(jù)導(dǎo)入目 標(biāo)數(shù)據(jù)庫(kù),并在每次導(dǎo)入增量數(shù)據(jù)時(shí),判斷上次導(dǎo)入增量數(shù)據(jù)的時(shí)間與預(yù)設(shè)時(shí)間的時(shí)間差 是否大于第一預(yù)設(shè)闊值;若上次導(dǎo)入增量數(shù)據(jù)的時(shí)間與預(yù)設(shè)時(shí)間的時(shí)間差大于第一預(yù)設(shè)闊 值,則返回執(zhí)行獲取源數(shù)據(jù)庫(kù)的增量數(shù)據(jù),將該增量數(shù)據(jù)同步到目標(biāo)數(shù)據(jù)庫(kù);若上次導(dǎo)入增 量數(shù)據(jù)的時(shí)間與預(yù)設(shè)時(shí)間的時(shí)間差不大于第一預(yù)設(shè)闊值,則暫停應(yīng)用系統(tǒng),并將最新的增 量數(shù)據(jù)導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù),由于之前經(jīng)過(guò)多次的增量數(shù)據(jù)同步,暫停應(yīng)用系統(tǒng)后將源數(shù)據(jù)庫(kù) 中最新的增量數(shù)據(jù)導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù)所需的時(shí)間大大縮短,即通過(guò)本發(fā)明上述實(shí)施例,大大 縮短了應(yīng)用系統(tǒng)停機(jī)的時(shí)間。
      [0060] 根據(jù)本發(fā)明的上述實(shí)施例,在將從源數(shù)據(jù)庫(kù)獲取到的半導(dǎo)體器件的第一數(shù)據(jù)在第 一時(shí)間導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù)之前,數(shù)據(jù)遷移方法可W包括:在應(yīng)用系統(tǒng)的備份數(shù)據(jù)庫(kù)的工作模 式為只讀模式的情況下,從應(yīng)用系統(tǒng)的備份數(shù)據(jù)庫(kù)中讀取第一數(shù)據(jù)得到第一備份文件,將 第一備份文件傳輸至目標(biāo)數(shù)據(jù)庫(kù)的服務(wù)器,其中,源數(shù)據(jù)庫(kù)包括備份數(shù)據(jù)庫(kù);將從源數(shù)據(jù)庫(kù) 獲取到的半導(dǎo)體器件的第一數(shù)據(jù)在第一時(shí)間導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù)可W包括:將服務(wù)器上的第一 備份文件中的第一數(shù)據(jù)導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù);在將從源數(shù)據(jù)庫(kù)中抽取的第二數(shù)據(jù)在第二時(shí)間同 步到目標(biāo)數(shù)據(jù)庫(kù)之前,數(shù)據(jù)遷移方法可W包括:從處于只讀模式的備份數(shù)據(jù)庫(kù)中讀取第二 數(shù)據(jù),生成第二數(shù)據(jù)的第二備份文件,將第二備份文件傳輸至目標(biāo)數(shù)據(jù)庫(kù)的服務(wù)器;將從源 數(shù)據(jù)庫(kù)中抽取的第二數(shù)據(jù)在第二時(shí)間同步到目標(biāo)數(shù)據(jù)庫(kù)可W包括:將服務(wù)器上的第二備份 文件中的第二數(shù)據(jù)導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù);將應(yīng)用系統(tǒng)的源數(shù)據(jù)庫(kù)中與第一數(shù)據(jù)和第二數(shù)據(jù)不同 的第Ξ?dāng)?shù)據(jù)導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù)可W包括:從應(yīng)用系統(tǒng)的生產(chǎn)數(shù)據(jù)庫(kù)讀取第Ξ?dāng)?shù)據(jù),得到數(shù)據(jù) 文件;將數(shù)據(jù)文件導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù),其中,源數(shù)據(jù)庫(kù)包括生產(chǎn)數(shù)據(jù)庫(kù)。
      [0061] 具體地,由于源數(shù)據(jù)庫(kù)中的備份數(shù)據(jù)庫(kù)會(huì)與源數(shù)據(jù)庫(kù)的生產(chǎn)數(shù)據(jù)庫(kù)實(shí)時(shí)同步,因 此在讀取第一數(shù)據(jù)得到第一備份文件時(shí),需要將備份數(shù)據(jù)庫(kù)的工作模式設(shè)為只讀模式,W 保證在讀取第一數(shù)據(jù)時(shí)備份數(shù)據(jù)庫(kù)中的數(shù)據(jù)不會(huì)發(fā)生變化,并將得到的第一備份文件傳輸 至目標(biāo)數(shù)據(jù)庫(kù)的服務(wù)器上,然后在目標(biāo)數(shù)據(jù)庫(kù)的服務(wù)器上將第一備份文件中的第一數(shù)據(jù)導(dǎo) 入目標(biāo)數(shù)據(jù)庫(kù);在第一數(shù)據(jù)讀取完畢之后,重新將備份數(shù)據(jù)庫(kù)的工作模式設(shè)為讀寫(xiě)模式,W 保證備份數(shù)據(jù)庫(kù)中的數(shù)據(jù)與生產(chǎn)數(shù)據(jù)庫(kù)中的數(shù)據(jù)同步,W免發(fā)生數(shù)據(jù)丟失。通過(guò)本發(fā)明上 述實(shí)施例,在只讀模式下讀取第一數(shù)據(jù)并得到第一備份文件,將第一備份文件傳輸至目標(biāo) 數(shù)據(jù)庫(kù)的服務(wù)器上,并在該服務(wù)器上完成將第一數(shù)據(jù)導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù),可W保證在讀取第 一數(shù)據(jù)時(shí)備份數(shù)據(jù)庫(kù)中的數(shù)據(jù)不會(huì)發(fā)生變化,并且導(dǎo)入第一數(shù)據(jù)的操作不會(huì)影響生產(chǎn)數(shù)據(jù) 庫(kù)的工作,無(wú)需暫停應(yīng)用系統(tǒng)。
      [0062] 在本發(fā)明上述實(shí)施例中,將從源數(shù)據(jù)庫(kù)中抽取的第二數(shù)據(jù)在第二時(shí)間同步到目標(biāo) 數(shù)據(jù)庫(kù)的實(shí)現(xiàn)過(guò)程與將從源數(shù)據(jù)庫(kù)獲取到的半導(dǎo)體器件的第一數(shù)據(jù)在第一時(shí)間導(dǎo)入目標(biāo) 數(shù)據(jù)庫(kù)的實(shí)現(xiàn)過(guò)程一致,在此不再寶述。
      [0063] 進(jìn)一步地,在將應(yīng)用系統(tǒng)的源數(shù)據(jù)庫(kù)中的第Ξ?dāng)?shù)據(jù)導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù)時(shí),暫停應(yīng)用 系統(tǒng),W使應(yīng)用系統(tǒng)不再產(chǎn)生新的數(shù)據(jù),并從應(yīng)用系統(tǒng)的生產(chǎn)數(shù)據(jù)庫(kù)中讀取第Ξ?dāng)?shù)據(jù),得到 數(shù)據(jù)文件,然后將得到的數(shù)據(jù)文件導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù)。
      [0064] 通過(guò)本發(fā)明上述實(shí)施例,由于在導(dǎo)入第Ξ?dāng)?shù)據(jù)之前,已經(jīng)完成了第一數(shù)據(jù)和第二 數(shù)據(jù)的導(dǎo)入操作,需要導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù)的第Ξ?dāng)?shù)據(jù)較小,因此將應(yīng)用系統(tǒng)暫停較短的時(shí)間 即可完成源數(shù)據(jù)庫(kù)與目標(biāo)數(shù)據(jù)庫(kù)的同步,避免了現(xiàn)有技術(shù)中通過(guò)一次導(dǎo)入導(dǎo)出操作遷移源 數(shù)據(jù)庫(kù)造成的應(yīng)用系統(tǒng)停機(jī)時(shí)間過(guò)長(zhǎng)的問(wèn)題,縮短了遷移大容量數(shù)據(jù)庫(kù)時(shí)應(yīng)用系統(tǒng)的停機(jī) 時(shí)間。 陽(yáng)0化]圖3是根據(jù)本發(fā)明實(shí)施例的另一種可選的數(shù)據(jù)遷移方法的原理圖。下面將結(jié)合圖 3詳細(xì)介紹本發(fā)明上述實(shí)施例。
      [0066] 如圖3所示,源數(shù)據(jù)庫(kù)包括備份數(shù)據(jù)庫(kù)和生產(chǎn)數(shù)據(jù)庫(kù),其中,生產(chǎn)數(shù)據(jù)庫(kù)是存儲(chǔ)應(yīng) 用系統(tǒng)產(chǎn)生的數(shù)據(jù)的數(shù)據(jù)庫(kù);備份數(shù)據(jù)庫(kù)(即災(zāi)備數(shù)據(jù)庫(kù))是安裝有與生產(chǎn)數(shù)據(jù)庫(kù)相同 硬件平臺(tái)且獨(dú)立于生產(chǎn)數(shù)據(jù)庫(kù)存在的數(shù)據(jù)庫(kù),備份數(shù)據(jù)庫(kù)能夠?qū)崟r(shí)同步生產(chǎn)數(shù)據(jù)庫(kù)中的數(shù) 據(jù)。
      [0067] 在該實(shí)施例中,如果直接從應(yīng)用系統(tǒng)的生產(chǎn)數(shù)據(jù)庫(kù)中讀取第一數(shù)據(jù)、第二數(shù)據(jù)和 第Ξ?dāng)?shù)據(jù)并相應(yīng)地導(dǎo)出第一備份文件、第二備份文件和第Ξ?dāng)?shù)據(jù)的數(shù)據(jù)文件會(huì)占用很大的 系統(tǒng)資源,包括CPU、內(nèi)存、磁盤(pán)I/O接口和網(wǎng)絡(luò)資源等,對(duì)正常的生產(chǎn)造成很大的影響。
      [0068] 上述的第一備份文件、第二備份文件均可W是如圖3所示的第一數(shù)據(jù)文件,第Ξ 數(shù)據(jù)的數(shù)據(jù)文件可W是如圖3所示的第二數(shù)據(jù)文件,第一數(shù)據(jù)文件和第二數(shù)據(jù)文件均可W 是DUMP文件(即備份文件);1/0接口為I噸ut/Ou化ut接口,即輸入/輸出接口。
      [0069] 根據(jù)本發(fā)明上述實(shí)施例,可W將備份數(shù)據(jù)庫(kù)的工作模式設(shè)置為只讀模式,然后從 備份數(shù)據(jù)庫(kù)中讀取數(shù)據(jù)并導(dǎo)出DUMP文件,運(yùn)樣就不會(huì)導(dǎo)致生產(chǎn)數(shù)據(jù)庫(kù)的性能下降。
      [0070] 具體地,在讀取第一數(shù)據(jù)得到第一備份文件時(shí),備份數(shù)據(jù)庫(kù)將第一數(shù)據(jù)自動(dòng)導(dǎo)出 得到第一備份文件(如圖3所示的第一數(shù)據(jù)文件),在導(dǎo)出第一備份文件之后,將第一備份 文件傳輸?shù)侥繕?biāo)數(shù)據(jù)庫(kù)的服務(wù)器上,然后讀取此文件中的第一數(shù)據(jù),并將第一數(shù)據(jù)自動(dòng)導(dǎo) 入到目標(biāo)數(shù)據(jù)庫(kù)中。
      [0071] 在上述實(shí)施例中,將第二數(shù)據(jù)同步到目標(biāo)數(shù)據(jù)庫(kù)的實(shí)現(xiàn)過(guò)程與將第一數(shù)據(jù)導(dǎo)入到 目標(biāo)數(shù)據(jù)庫(kù)的實(shí)現(xiàn)過(guò)程一致,在此不再寶述。
      [0072] 進(jìn)一步地,可W通過(guò)程序自動(dòng)實(shí)現(xiàn)將第二數(shù)據(jù)同步到目標(biāo)數(shù)據(jù)庫(kù)和將第一數(shù)據(jù)導(dǎo) 入到目標(biāo)數(shù)據(jù)庫(kù)的"導(dǎo)出+傳文件+導(dǎo)入"Ξ部曲的全自動(dòng)化工作,具體實(shí)現(xiàn)步驟如下:
      [0073] 步驟S1,導(dǎo)出:從備份數(shù)據(jù)庫(kù)中導(dǎo)出歷史數(shù)據(jù)和增量數(shù)據(jù),生成DUMP文件;
      [0074] 步驟S2,傳文件:把DUMP文件從備份服務(wù)器傳輸?shù)侥繕?biāo)數(shù)據(jù)庫(kù)的服務(wù)器上; 陽(yáng)07引步驟S3,導(dǎo)入:讀取DUMP文件,將DUMP文件中的數(shù)據(jù)導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù)。
      [0076] 在該實(shí)施例中,為了得到最實(shí)時(shí)準(zhǔn)確的數(shù)據(jù),最后一次執(zhí)行數(shù)據(jù)導(dǎo)出操作在暫停 應(yīng)用系統(tǒng)之后,從生產(chǎn)數(shù)據(jù)庫(kù)里導(dǎo)出數(shù)據(jù)(即上述實(shí)施例中的第Ξ?dāng)?shù)據(jù))得到第二數(shù)據(jù)文 件,并將第二數(shù)據(jù)文件導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù),由于距離上次導(dǎo)出第二數(shù)據(jù)只間隔了第二預(yù)設(shè)時(shí) 間(如,1小時(shí)),導(dǎo)入導(dǎo)出的第Ξ?dāng)?shù)據(jù)的數(shù)據(jù)量極少,對(duì)生產(chǎn)環(huán)境影響很小,應(yīng)用系統(tǒng)的停 機(jī)時(shí)間也很短。
      [0077] 通過(guò)本發(fā)明上述的實(shí)施例,在將源數(shù)據(jù)庫(kù)遷移至目標(biāo)數(shù)據(jù)庫(kù)時(shí),利用應(yīng)用系統(tǒng)的 備份數(shù)據(jù)庫(kù)導(dǎo)出第一數(shù)據(jù)(如歷史數(shù)據(jù))和第二數(shù)據(jù)(如在歷史數(shù)據(jù)之后產(chǎn)生的增量數(shù) 據(jù)),利用得到的第一備份文件和第二備份文件在目標(biāo)數(shù)據(jù)庫(kù)的服務(wù)器上完成第一數(shù)據(jù)和 第二數(shù)據(jù)的導(dǎo)入操作;然后暫停應(yīng)用系統(tǒng),從生產(chǎn)數(shù)據(jù)庫(kù)中讀取最新的數(shù)據(jù)并將最新的數(shù) 據(jù)導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù),由于最新的數(shù)據(jù)的數(shù)據(jù)量極少,導(dǎo)入導(dǎo)出所需的時(shí)間較短,即大大縮短 應(yīng)用系統(tǒng)的停機(jī)時(shí)間。
      [0078] 在本發(fā)明上述實(shí)施例中,將從源數(shù)據(jù)庫(kù)獲取到的半導(dǎo)體器件的第一數(shù)據(jù)在第一時(shí) 間導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù)可W包括:在關(guān)閉第一數(shù)據(jù)的各個(gè)第一數(shù)據(jù)表的第一約束條件之后,將 各個(gè)第一數(shù)據(jù)表導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù),建立各個(gè)第一數(shù)據(jù)表的第一約束條件;將從源數(shù)據(jù)庫(kù)中 抽取的第二數(shù)據(jù)在第二時(shí)間同步到目標(biāo)數(shù)據(jù)庫(kù)可w包括:在關(guān)閉第二數(shù)據(jù)的各個(gè)第二數(shù)據(jù) 表的第二約束條件之后,將各個(gè)第二數(shù)據(jù)表導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù),建立各個(gè)第二數(shù)據(jù)表的第二 約束條件;將應(yīng)用系統(tǒng)的源數(shù)據(jù)庫(kù)中與第一數(shù)據(jù)和第二數(shù)據(jù)不同的第Ξ?dāng)?shù)據(jù)導(dǎo)入目標(biāo)數(shù)據(jù) 庫(kù)可W包括:在關(guān)閉第Ξ?dāng)?shù)據(jù)的各個(gè)第Ξ?dāng)?shù)據(jù)表的第Ξ約束條件之后,將各個(gè)第Ξ?dāng)?shù)據(jù)表 導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù),建立各個(gè)第Ξ?dāng)?shù)據(jù)表的第Ξ約束條件。
      [0079] 具體地,由于數(shù)據(jù)的數(shù)據(jù)表(即上述實(shí)施例中的第一數(shù)據(jù)的各個(gè)第一數(shù)據(jù)表、第 二數(shù)據(jù)的各個(gè)第二數(shù)據(jù)表W及第Ξ?dāng)?shù)據(jù)的各個(gè)第Ξ?dāng)?shù)據(jù)表)的約束條件(即上述實(shí)施例中 的第一約束條件、第二約束條件和第Ξ約束條件)十分復(fù)雜,在執(zhí)行數(shù)據(jù)導(dǎo)入操作時(shí),目標(biāo) 數(shù)據(jù)庫(kù)會(huì)檢查各個(gè)數(shù)據(jù)表的約束條件,此過(guò)程錯(cuò)綜復(fù)雜,且耗時(shí)長(zhǎng)。為縮短導(dǎo)入數(shù)據(jù)的時(shí) 間,可W暫時(shí)關(guān)閉各個(gè)數(shù)據(jù)表的約束條件,在將數(shù)據(jù)表導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù)之后,重新建立各個(gè) 數(shù)據(jù)表的約束條件。通過(guò)本發(fā)明上述實(shí)施例,既能節(jié)省將數(shù)據(jù)導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù)的時(shí)間,又能 避免數(shù)據(jù)導(dǎo)入時(shí)的錯(cuò)誤。
      [0080] 在一個(gè)可選的實(shí)施例中,若待遷移的源數(shù)據(jù)庫(kù)對(duì)應(yīng)的應(yīng)用系統(tǒng)為Odyssey(即晶 元良率檢測(cè)系統(tǒng)),源數(shù)據(jù)庫(kù)中所有需要導(dǎo)出的六十張數(shù)據(jù)表中,有Ξ十Ξ張表是有外鍵的 表(該表稱(chēng)為子表),外鍵是指數(shù)據(jù)表中此列的值需要參照主表的值,如果要導(dǎo)入目標(biāo)數(shù)據(jù) 庫(kù)的子表所對(duì)應(yīng)的主表不存在,則無(wú)法導(dǎo)入子表。由于數(shù)據(jù)表的導(dǎo)入有先后順序,目標(biāo)數(shù)據(jù) 庫(kù)會(huì)檢查子表與主表的數(shù)據(jù)的參照完整性約束,若主表不存在且先創(chuàng)建子表,則目標(biāo)數(shù)據(jù) 庫(kù)會(huì)報(bào)錯(cuò)。
      [0081] 為了避免數(shù)據(jù)導(dǎo)入時(shí)的錯(cuò)誤和節(jié)省導(dǎo)入數(shù)據(jù)的時(shí)間,可W在導(dǎo)入數(shù)據(jù)前之前關(guān)閉 參照完整性約束,并在完成數(shù)據(jù)導(dǎo)入后重新建立參照完整性約束,那么在數(shù)據(jù)導(dǎo)入過(guò)程中, 目標(biāo)數(shù)據(jù)庫(kù)就不會(huì)檢查數(shù)據(jù)是否滿足參照完整性的要求。
      [0082] 下面結(jié)合圖4詳細(xì)介紹本發(fā)明上述實(shí)施例,如圖4所示,該數(shù)據(jù)導(dǎo)入方法可W包括 如下步驟:
      [0083] 步驟S402,關(guān)閉數(shù)據(jù)表的外鍵約束,其中,數(shù)據(jù)表可W為上述實(shí)施例中的第一數(shù)據(jù) 表、第二數(shù)據(jù)表和第Ξ?dāng)?shù)據(jù)表,外鍵約束可W為本發(fā)明上述實(shí)施例中的第一約束條件、第二 約束條件和第Ξ約束條件。
      [0084] 步驟S404,將數(shù)據(jù)表中的數(shù)據(jù)導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù)。
      [00化]步驟S406,判斷是否已導(dǎo)入所有數(shù)據(jù)表。
      [0086] 其中,在未導(dǎo)入所有數(shù)據(jù)表的情況下,返回執(zhí)行步驟S402 ;在已導(dǎo)入所有數(shù)據(jù)表 的情況下,執(zhí)行步驟S408。
      [0087] 步驟S408,重新建立各個(gè)數(shù)據(jù)表的外鍵約束。
      [0088] 具體地,在將數(shù)據(jù)表中的數(shù)據(jù)導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù)之前,關(guān)閉各個(gè)數(shù)據(jù)表的外鍵約束, 然后將各個(gè)數(shù)據(jù)表中的數(shù)據(jù)導(dǎo)入到目標(biāo)數(shù)據(jù)庫(kù),在導(dǎo)入了所有的數(shù)據(jù)表之后,重新建立各 個(gè)數(shù)據(jù)表的外鍵約束。
      [0089] 通過(guò)本發(fā)明上述實(shí)施例,在將數(shù)據(jù)導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù)之前,先關(guān)閉各個(gè)數(shù)據(jù)的數(shù)據(jù) 表的約束條件,然后將各個(gè)數(shù)據(jù)表的數(shù)據(jù)導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù),可W避免由于各個(gè)數(shù)據(jù)表的約 束條件復(fù)雜導(dǎo)致的數(shù)據(jù)導(dǎo)入錯(cuò)誤,實(shí)現(xiàn)了將數(shù)據(jù)順利地導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù)的效果,縮短了數(shù) 據(jù)導(dǎo)入所需的時(shí)間。
      [0090] 根據(jù)本發(fā)明上述實(shí)施例,數(shù)據(jù)遷移方法還可W包括:在將各個(gè)第一數(shù)據(jù)表、各個(gè)第 二數(shù)據(jù)表W及各個(gè)第Ξ?dāng)?shù)據(jù)表導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù)的過(guò)程中,關(guān)閉目標(biāo)數(shù)據(jù)庫(kù)的歸檔模式,并 將目標(biāo)數(shù)據(jù)庫(kù)的實(shí)時(shí)日志組的數(shù)據(jù)容量設(shè)置為預(yù)設(shè)容量,W及將實(shí)時(shí)日志組的數(shù)量設(shè)置為 預(yù)設(shè)數(shù)量;在將各個(gè)第一數(shù)據(jù)表、各個(gè)第二數(shù)據(jù)表W及各個(gè)第Ξ?dāng)?shù)據(jù)表導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù)之 前,數(shù)據(jù)遷移方法還可W包括:去掉各個(gè)第一數(shù)據(jù)表、各個(gè)第二數(shù)據(jù)表W及各個(gè)第Ξ?dāng)?shù)據(jù)表 的索引;在將各個(gè)第一數(shù)據(jù)表、各個(gè)第二數(shù)據(jù)表W及各個(gè)第Ξ?dāng)?shù)據(jù)表導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù)之后, 數(shù)據(jù)遷移方法還可W包括:在預(yù)設(shè)空間內(nèi)建立導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù)的數(shù)據(jù)的索引。
      [0091] 在本發(fā)明的另一個(gè)可選的實(shí)施例中,在將各個(gè)第一數(shù)據(jù)表、各個(gè)第二數(shù)據(jù)表W及 各個(gè)第Ξ?dāng)?shù)據(jù)表導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù)的過(guò)程中,可采取W下四個(gè)技術(shù)手段來(lái)加快導(dǎo)入數(shù)據(jù)表:
      [0092] 1.關(guān)閉目標(biāo)數(shù)據(jù)庫(kù)的歸檔模式。關(guān)閉目標(biāo)數(shù)據(jù)庫(kù)的歸檔模式可W減少歸檔日志文 件的產(chǎn)生,縮短數(shù)據(jù)庫(kù)導(dǎo)入的時(shí)間,如,對(duì)于大小為300G的數(shù)據(jù)庫(kù),關(guān)閉目標(biāo)數(shù)據(jù)庫(kù)的歸檔 模式可W減少15 %的應(yīng)用系統(tǒng)停機(jī)時(shí)間。
      [0093] 2.去掉數(shù)據(jù)表的索引,直到導(dǎo)入了全部數(shù)據(jù)之后再建索引。運(yùn)一方法可W大大縮 短數(shù)據(jù)導(dǎo)入所需的時(shí)間,如,對(duì)于大小為300G的數(shù)據(jù)庫(kù),可W減少70%的應(yīng)用系統(tǒng)停機(jī)時(shí) 間。
      [0094] 3.加大目標(biāo)數(shù)據(jù)庫(kù)的實(shí)時(shí)日志組的文件大?。瓷鲜鰧?shí)施例中的實(shí)時(shí)日志組的 數(shù)據(jù)容量),如可W將實(shí)時(shí)日志組的數(shù)據(jù)容量從100ΜΒ改為500ΜΒ (即上述的預(yù)設(shè)容量);和 實(shí)時(shí)日志組的數(shù)量,如可W將實(shí)時(shí)日志組由從3個(gè)組增加到8個(gè)組,W減少切換日志組造成 的時(shí)間等待延遲。 陽(yáng)0巧]4.加大目標(biāo)數(shù)據(jù)庫(kù)的臨時(shí)表空間,如將臨時(shí)表空間從2GB增加到10GB,W避免由 于臨時(shí)表空間不足造成索引無(wú)法創(chuàng)建的錯(cuò)誤。
      [0096] 在該實(shí)施例中,還可W通過(guò)加大數(shù)據(jù)導(dǎo)入進(jìn)程所用的資源來(lái)縮短導(dǎo)入數(shù)據(jù)所 需的時(shí)間和應(yīng)用系統(tǒng)的停機(jī)時(shí)間,具體地,加大數(shù)據(jù)導(dǎo)入進(jìn)程所用的資源可W包括加大 BUFFER(即內(nèi)存緩存塊的大小,可W將其設(shè)為1GB),增加導(dǎo)入數(shù)據(jù)表的數(shù)據(jù)時(shí)一次讀取的 數(shù)據(jù)量和S0RT_AREA_SIZE(即建索引需要的內(nèi)存,可W設(shè)為500MB)。
      [0097] 通過(guò)本發(fā)明上述實(shí)施例,可W充分利用各個(gè)硬件資源來(lái)縮短數(shù)據(jù)導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù) 的時(shí)間,W縮短最后一次進(jìn)行數(shù)據(jù)同步時(shí)的應(yīng)用系統(tǒng)的停機(jī)時(shí)間。
      [0098] 本發(fā)明實(shí)施例還提供了一種數(shù)據(jù)遷移裝置。該裝置可W通過(guò)本發(fā)明上述實(shí)施例中 的數(shù)據(jù)遷移方法實(shí)現(xiàn)其功能。需要說(shuō)明的是,本發(fā)明實(shí)施例的數(shù)據(jù)遷移裝置可W用于執(zhí)行 本發(fā)明實(shí)施例所提供的數(shù)據(jù)遷移方法,本發(fā)明實(shí)施例的數(shù)據(jù)遷移方法也可W通過(guò)本發(fā)明實(shí) 施例所提供的數(shù)據(jù)遷移裝置來(lái)執(zhí)行。
      [0099] 圖5是根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)遷移裝置的示意圖。如圖5所示,該數(shù)據(jù)遷移裝 置可W包括:第一導(dǎo)入模塊10,用于將從源數(shù)據(jù)庫(kù)獲取到的半導(dǎo)體器件的第一數(shù)據(jù)在第一 時(shí)間導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù),其中,第一數(shù)據(jù)包括記錄的半導(dǎo)體器件的屬性的數(shù)據(jù);第一同步模塊 30,用于將從源數(shù)據(jù)庫(kù)中抽取的第二數(shù)據(jù)在第二時(shí)間同步到目標(biāo)數(shù)據(jù)庫(kù),其中,第二數(shù)據(jù)為 與第一數(shù)據(jù)不同的記錄半導(dǎo)體器件的屬性的數(shù)據(jù);判斷模塊50,用于判斷第二時(shí)間與預(yù)設(shè) 時(shí)間的時(shí)間差是否大于第一預(yù)設(shè)闊值;第二導(dǎo)入模塊70,用于在第二時(shí)間與預(yù)設(shè)時(shí)間的時(shí) 間差不大于第一預(yù)設(shè)闊值的情況下,暫停應(yīng)用系統(tǒng),將應(yīng)用系統(tǒng)的源數(shù)據(jù)庫(kù)中與第一數(shù)據(jù) 和第二數(shù)據(jù)不同的第Ξ?dāng)?shù)據(jù)導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù);第二同步模塊90,用于在第二時(shí)間與預(yù)設(shè)時(shí) 間的時(shí)間差大于第一預(yù)設(shè)闊值的情況下,返回執(zhí)行將從數(shù)據(jù)庫(kù)中抽取的第二數(shù)據(jù)在第二時(shí) 間同步到目標(biāo)數(shù)據(jù)庫(kù),其中,應(yīng)用系統(tǒng)為產(chǎn)生半導(dǎo)體器件的屬性的數(shù)據(jù)的系統(tǒng)。
      [0100] 采用本發(fā)明實(shí)施例,在正常使用應(yīng)用系統(tǒng)的情況下,在第一時(shí)間將獲取到的源數(shù) 據(jù)庫(kù)中的第一數(shù)據(jù)(如歷史數(shù)據(jù))導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù)之后,在第二時(shí)間將抽取到的源數(shù)據(jù)庫(kù) 中的第二數(shù)據(jù)(如在歷史數(shù)據(jù)之后產(chǎn)生的增量數(shù)據(jù))同步到目標(biāo)數(shù)據(jù)庫(kù),并判斷第二時(shí)間 與預(yù)設(shè)時(shí)間的時(shí)間差是否大于第一預(yù)設(shè)闊值,若第二時(shí)間與預(yù)設(shè)時(shí)間的時(shí)間差大于第一預(yù) 設(shè)闊值,則返回執(zhí)行第二數(shù)據(jù)的同步操作;若第二時(shí)間與預(yù)設(shè)時(shí)間的時(shí)間差不大于第一預(yù) 設(shè)闊值,則暫停應(yīng)用系統(tǒng)并將源數(shù)據(jù)庫(kù)中與第一數(shù)據(jù)和第二數(shù)據(jù)不同的第Ξ?dāng)?shù)據(jù)(如,在 最后一次的第二數(shù)據(jù)同步之后產(chǎn)生的增量數(shù)據(jù))導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù)。通過(guò)本發(fā)明上述實(shí)施 例,在正常使用應(yīng)用系統(tǒng)時(shí),將從源數(shù)據(jù)庫(kù)中的半導(dǎo)體器件的屬性的數(shù)據(jù)分多次導(dǎo)入目標(biāo) 數(shù)據(jù)庫(kù),并在執(zhí)行最后一次的數(shù)據(jù)導(dǎo)入操作時(shí)暫停應(yīng)用系統(tǒng),由于最后一次的數(shù)據(jù)導(dǎo)入操 作需要導(dǎo)入的數(shù)據(jù)量較小,短時(shí)間暫停應(yīng)用系統(tǒng)即可完成數(shù)據(jù)導(dǎo)入操作,無(wú)需停止使用應(yīng) 用系統(tǒng)W將源數(shù)據(jù)庫(kù)中的數(shù)據(jù)完全導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù),縮短了應(yīng)用系統(tǒng)停機(jī)的時(shí)間,解決了 現(xiàn)有技術(shù)中遷移大容量數(shù)據(jù)庫(kù)時(shí)應(yīng)用系統(tǒng)停機(jī)的時(shí)間長(zhǎng)的問(wèn)題,實(shí)現(xiàn)了將源數(shù)據(jù)庫(kù)中的數(shù) 據(jù)遷移至目標(biāo)數(shù)據(jù)庫(kù)時(shí)縮短應(yīng)用系統(tǒng)停機(jī)時(shí)間的效果。 陽(yáng)101] 具體地,在正常使用應(yīng)用系統(tǒng)的情況下,在第一時(shí)間將獲取到的源數(shù)據(jù)庫(kù)中數(shù)據(jù) 量較大的第一數(shù)據(jù)(如歷史數(shù)據(jù))導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù),其中,第一數(shù)據(jù)的導(dǎo)入是在目標(biāo)數(shù)據(jù)庫(kù) 上完成的,不需要停止使用應(yīng)用系統(tǒng);在完成第一數(shù)據(jù)的導(dǎo)入操作之后,將從源數(shù)據(jù)庫(kù)中抽 取到的第二數(shù)據(jù)(如在歷史數(shù)據(jù)之后產(chǎn)生的增量數(shù)據(jù))在第二時(shí)間同步到目標(biāo)數(shù)據(jù)庫(kù),其 中,第二數(shù)據(jù)的導(dǎo)入也是在目標(biāo)數(shù)據(jù)庫(kù)上完成的,不需要停止使用應(yīng)用系統(tǒng),經(jīng)過(guò)多次第二 數(shù)據(jù)的導(dǎo)入操作,目標(biāo)數(shù)據(jù)庫(kù)中存儲(chǔ)的數(shù)據(jù)與源數(shù)據(jù)庫(kù)的差會(huì)越來(lái)越小,并且在每次執(zhí)行 第二數(shù)據(jù)的導(dǎo)入操作時(shí),判斷第二時(shí)間與預(yù)設(shè)時(shí)間的時(shí)間差是否大于第一預(yù)設(shè)闊值,若第 二時(shí)間與預(yù)設(shè)時(shí)間的時(shí)間差大于第一預(yù)設(shè)闊值,則繼續(xù)執(zhí)行第二數(shù)據(jù)的同步操作;若第二 時(shí)間與預(yù)設(shè)時(shí)間的時(shí)間差不大于第一預(yù)設(shè)闊值,則暫停應(yīng)用系統(tǒng)(保證應(yīng)用系統(tǒng)不再產(chǎn)生 新數(shù)據(jù),源數(shù)據(jù)庫(kù)中的數(shù)據(jù)不再發(fā)生數(shù)據(jù)變化),將源數(shù)據(jù)庫(kù)中最新的數(shù)據(jù)(即上述實(shí)施例 中的第Ξ?dāng)?shù)據(jù))導(dǎo)入到目標(biāo)數(shù)據(jù)庫(kù)中,完成源數(shù)據(jù)庫(kù)與目標(biāo)數(shù)據(jù)庫(kù)的同步操作。 陽(yáng)102] 上述實(shí)施例中的第一預(yù)設(shè)闊值可W為1. 5小時(shí)或者2小時(shí);預(yù)設(shè)時(shí)間為預(yù)先設(shè)定 的完成源數(shù)據(jù)庫(kù)到目標(biāo)數(shù)據(jù)庫(kù)的數(shù)據(jù)遷移的時(shí)間;應(yīng)用系統(tǒng)產(chǎn)生的半導(dǎo)體器件的屬性的數(shù) 據(jù)存儲(chǔ)在源數(shù)據(jù)庫(kù)中。 陽(yáng)103] 根據(jù)本發(fā)明上述實(shí)施例,第一同步模塊可W包括:抽取模塊,用于在第二時(shí)間與預(yù) 設(shè)時(shí)間的時(shí)間差大于第二預(yù)設(shè)闊值時(shí),每隔第一預(yù)設(shè)時(shí)間從源數(shù)據(jù)庫(kù)中抽取第二數(shù)據(jù);抽 取模塊,還用于在第二時(shí)間與預(yù)設(shè)時(shí)間的時(shí)間差不大于第二預(yù)設(shè)闊值且大于第一預(yù)設(shè)闊值 時(shí),每隔第二預(yù)設(shè)時(shí)間從源數(shù)據(jù)庫(kù)中抽取第二數(shù)據(jù);抽取模塊可W包括:獲取模塊,用于獲 取上次從源數(shù)據(jù)庫(kù)中抽取數(shù)據(jù)的第Ξ時(shí)間;第Ξ抽取模塊,用于從源數(shù)據(jù)庫(kù)中抽取記錄時(shí) 間晚于第Ξ時(shí)間的數(shù)據(jù),其中,第二預(yù)設(shè)闊值大于第一預(yù)設(shè)闊值。
      [0104] 具體地,在執(zhí)行一次第二數(shù)據(jù)的導(dǎo)入操作之前,判斷第二時(shí)間與預(yù)設(shè)時(shí)間的時(shí)間 差是否大于第二預(yù)設(shè)闊值,若第二時(shí)間與預(yù)設(shè)時(shí)間的時(shí)間差大于第二預(yù)設(shè)闊值,則每隔第 一預(yù)設(shè)時(shí)間從源數(shù)據(jù)庫(kù)中抽取第二數(shù)據(jù),并繼續(xù)執(zhí)行第二數(shù)據(jù)的導(dǎo)入操作;若第二時(shí)間與 預(yù)設(shè)時(shí)間的時(shí)間差不大于第二預(yù)設(shè)闊值且大于第一預(yù)設(shè)闊值,則每隔第二預(yù)設(shè)時(shí)間從源數(shù) 據(jù)庫(kù)中抽取第二數(shù)據(jù),并繼續(xù)執(zhí)行第二數(shù)據(jù)的導(dǎo)入操作。
      [01化]在上述的實(shí)施例中,獲取上次從源數(shù)據(jù)庫(kù)中抽取數(shù)據(jù)的第Ξ時(shí)間包括上次從源數(shù) 據(jù)庫(kù)中抽取第一數(shù)據(jù)的時(shí)間和上次從源數(shù)據(jù)庫(kù)中抽取第二數(shù)據(jù)的時(shí)間;上述實(shí)施例中的源 數(shù)據(jù)庫(kù)中的數(shù)據(jù)的記錄時(shí)間與產(chǎn)生該數(shù)據(jù)的產(chǎn)品的時(shí)間屬性相對(duì)應(yīng)。
      [0106] 進(jìn)一步地,在從源數(shù)據(jù)庫(kù)中抽取第二數(shù)據(jù)時(shí),首先獲取上次從源數(shù)據(jù)庫(kù)中抽取數(shù) 據(jù)的第Ξ時(shí)間,然后從源數(shù)據(jù)庫(kù)中抽取記錄時(shí)間晚于第Ξ時(shí)間的數(shù)據(jù),即在抽取第二數(shù)據(jù) 時(shí),抽取上次從源數(shù)據(jù)庫(kù)中抽取數(shù)據(jù)之后產(chǎn)生的新數(shù)據(jù)。
      [0107] 根據(jù)本發(fā)明的上述實(shí)施例,數(shù)據(jù)遷移裝置可W包括:第一傳輸模塊,用于在將從源 數(shù)據(jù)庫(kù)獲取到的半導(dǎo)體器件的第一數(shù)據(jù)在第一時(shí)間導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù)之前,在應(yīng)用系統(tǒng)的備 份數(shù)據(jù)庫(kù)的工作模式為只讀模式的情況下,從應(yīng)用系統(tǒng)的備份數(shù)據(jù)庫(kù)中讀取第一數(shù)據(jù)得到 第一備份文件,將第一備份文件傳輸至目標(biāo)數(shù)據(jù)庫(kù)的服務(wù)器,其中,源數(shù)據(jù)庫(kù)包括備份數(shù)據(jù) 庫(kù);第一導(dǎo)入模塊可W包括:第一導(dǎo)入子模塊,用于將服務(wù)器上的第一備份文件中的第一 數(shù)據(jù)導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù);數(shù)據(jù)遷移裝置還可W包括:第二傳輸模塊,用于在將從源數(shù)據(jù)庫(kù)中 抽取的第二數(shù)據(jù)在第二時(shí)間同步到目標(biāo)數(shù)據(jù)庫(kù)之前,從處于只讀模式的備份數(shù)據(jù)庫(kù)中讀取 第二數(shù)據(jù),生成第二數(shù)據(jù)的第二備份文件,將第二備份文件傳輸至目標(biāo)數(shù)據(jù)庫(kù)的服務(wù)器;第 一同步模塊可W包括:第Ξ導(dǎo)入模塊,用于將服務(wù)器上的第二備份文件中的第二數(shù)據(jù)導(dǎo)入 目標(biāo)數(shù)據(jù)庫(kù);第二導(dǎo)入模塊可W包括:讀取模塊,用于從應(yīng)用系統(tǒng)的生產(chǎn)數(shù)據(jù)庫(kù)讀取第Ξ 數(shù)據(jù),得到數(shù)據(jù)文件;第二導(dǎo)入子模塊,用于將數(shù)據(jù)文件導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù),其中,源數(shù)據(jù)庫(kù)包 括生產(chǎn)數(shù)據(jù)庫(kù)。
      [0108] 具體地,由于源數(shù)據(jù)庫(kù)中的備份數(shù)據(jù)庫(kù)會(huì)與源數(shù)據(jù)庫(kù)的生產(chǎn)數(shù)據(jù)庫(kù)實(shí)時(shí)同步,因 此在讀取第一數(shù)據(jù)得到第一備份文件時(shí),需要將備份數(shù)據(jù)庫(kù)的工作模式設(shè)為只讀模式,W 保證在讀取第一數(shù)據(jù)時(shí)備份數(shù)據(jù)庫(kù)中的數(shù)據(jù)不會(huì)發(fā)生變化,并將得到的第一備份文件傳輸 至目標(biāo)數(shù)據(jù)庫(kù)的服務(wù)器上,然后在目標(biāo)數(shù)據(jù)庫(kù)的服務(wù)器上將第一備份文件中的第一數(shù)據(jù)導(dǎo) 入目標(biāo)數(shù)據(jù)庫(kù);在第一數(shù)據(jù)讀取完畢之后,重新將備份數(shù)據(jù)庫(kù)的工作模式設(shè)為讀寫(xiě)模式,W 保證備份數(shù)據(jù)庫(kù)中的數(shù)據(jù)與生產(chǎn)數(shù)據(jù)庫(kù)中的數(shù)據(jù)同步,W免發(fā)生數(shù)據(jù)丟失。通過(guò)本發(fā)明上 述實(shí)施例,在只讀模式下讀取第一數(shù)據(jù)并得到第一備份文件,將第一備份文件傳輸至目標(biāo) 數(shù)據(jù)庫(kù)的服務(wù)器上,并在該服務(wù)器上完成將第一數(shù)據(jù)導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù),可W保證在讀取第 一數(shù)據(jù)時(shí)備份數(shù)據(jù)庫(kù)中的數(shù)據(jù)不會(huì)發(fā)生變化,并且導(dǎo)入第一數(shù)據(jù)的操作不會(huì)影響生產(chǎn)數(shù)據(jù) 庫(kù)的工作,無(wú)需暫停應(yīng)用系統(tǒng)。
      [0109] 在本發(fā)明上述實(shí)施例中,將從源數(shù)據(jù)庫(kù)中抽取的第二數(shù)據(jù)在第二時(shí)間同步到目標(biāo) 數(shù)據(jù)庫(kù)的實(shí)現(xiàn)過(guò)程與將從源數(shù)據(jù)庫(kù)獲取到的半導(dǎo)體器件的第一數(shù)據(jù)在第一時(shí)間導(dǎo)入目標(biāo) 數(shù)據(jù)庫(kù)的實(shí)現(xiàn)過(guò)程一致,在此不再寶述。
      [0110] 進(jìn)一步地,在將應(yīng)用系統(tǒng)的源數(shù)據(jù)庫(kù)中的第Ξ?dāng)?shù)據(jù)導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù)時(shí),暫停應(yīng)用 系統(tǒng),W使應(yīng)用系統(tǒng)不再產(chǎn)生新的數(shù)據(jù),并從應(yīng)用系統(tǒng)的生產(chǎn)數(shù)據(jù)庫(kù)中讀取第Ξ?dāng)?shù)據(jù),得到 數(shù)據(jù)文件,然后將得到的數(shù)據(jù)文件導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù)。 陽(yáng)111] 通過(guò)本發(fā)明上述實(shí)施例,由于在導(dǎo)入第Ξ?dāng)?shù)據(jù)之前,已經(jīng)完成了第一數(shù)據(jù)和第二 數(shù)據(jù)的導(dǎo)入操作,需要導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù)的第Ξ?dāng)?shù)據(jù)較小,因此將應(yīng)用系統(tǒng)暫停較短的時(shí)間 即可完成源數(shù)據(jù)庫(kù)與目標(biāo)數(shù)據(jù)庫(kù)的同步,避免了現(xiàn)有技術(shù)中通過(guò)一次導(dǎo)入導(dǎo)出操作遷移源 數(shù)據(jù)庫(kù)造成的應(yīng)用系統(tǒng)停機(jī)時(shí)間過(guò)長(zhǎng)的問(wèn)題,縮短了遷移大容量數(shù)據(jù)庫(kù)時(shí)應(yīng)用系統(tǒng)的停機(jī) 時(shí)間。
      [0112] 在本發(fā)明上述實(shí)施例中,第一導(dǎo)入模塊可W包括:第一建立模塊,用于在關(guān)閉第一 數(shù)據(jù)的各個(gè)第一數(shù)據(jù)表的第一約束條件之后,將各個(gè)第一數(shù)據(jù)表導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù),建立各 個(gè)第一數(shù)據(jù)表的第一約束條件;第一同步模塊可W包括:第二建立模塊,用于在關(guān)閉第二 數(shù)據(jù)的各個(gè)第二數(shù)據(jù)表的第二約束條件之后,將各個(gè)第二數(shù)據(jù)表導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù),建立各 個(gè)第二數(shù)據(jù)表的第二約束條件;第二導(dǎo)入模塊可W包括:第Ξ建立模塊,用于在關(guān)閉第Ξ 數(shù)據(jù)的各個(gè)第Ξ?dāng)?shù)據(jù)表的第Ξ約束條件之后,將各個(gè)第Ξ?dāng)?shù)據(jù)表導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù),建立各 個(gè)第Ξ?dāng)?shù)據(jù)表的第Ξ約束條件。
      [0113] 具體地,由于數(shù)據(jù)的數(shù)據(jù)表(即上述實(shí)施例中的第一數(shù)據(jù)的各個(gè)第一數(shù)據(jù)表、第 二數(shù)據(jù)的各個(gè)第二數(shù)據(jù)表W及第Ξ?dāng)?shù)據(jù)的各個(gè)第Ξ?dāng)?shù)據(jù)表)的約束條件(即上述實(shí)施例中 的第一約束條件、第二約束條件和第Ξ約束條件)十分復(fù)雜,在執(zhí)行數(shù)據(jù)導(dǎo)入操作時(shí),目標(biāo) 數(shù)據(jù)庫(kù)會(huì)檢查各個(gè)數(shù)據(jù)表的約束條件,此過(guò)程錯(cuò)綜復(fù)雜,且耗時(shí)長(zhǎng)。為縮短導(dǎo)入數(shù)據(jù)的時(shí) 間,可W暫時(shí)關(guān)閉各個(gè)數(shù)據(jù)表的約束條件,在將數(shù)據(jù)表導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù)之后,重新建立各個(gè) 數(shù)據(jù)表的約束條件。通過(guò)本發(fā)明上述實(shí)施例,既能節(jié)省將數(shù)據(jù)導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù)的時(shí)間,又能 避免數(shù)據(jù)導(dǎo)入時(shí)的錯(cuò)誤。
      [0114] 在一個(gè)可選的實(shí)施例中,若待遷移的源數(shù)據(jù)庫(kù)對(duì)應(yīng)的應(yīng)用系統(tǒng)為Odyssey(即晶 元良率檢測(cè)系統(tǒng)),源數(shù)據(jù)庫(kù)中所有需要導(dǎo)出的六十張數(shù)據(jù)表中,有Ξ十Ξ張表是有外鍵的 表(該表稱(chēng)為子表),外鍵是指數(shù)據(jù)表中此列的值需要參照主表的值,如果要導(dǎo)入目標(biāo)數(shù)據(jù) 庫(kù)的子表所對(duì)應(yīng)的主表不存在,則無(wú)法導(dǎo)入子表。由于數(shù)據(jù)表的導(dǎo)入有先后順序,目標(biāo)數(shù)據(jù) 庫(kù)會(huì)檢查子表與主表的數(shù)據(jù)的參照完整性約束,若主表不存在且先創(chuàng)建子表,則目標(biāo)數(shù)據(jù) 庫(kù)會(huì)報(bào)錯(cuò)。
      [0115] 為了避免數(shù)據(jù)導(dǎo)入時(shí)的錯(cuò)誤和節(jié)省導(dǎo)入數(shù)據(jù)的時(shí)間,可W在導(dǎo)入數(shù)據(jù)前之前關(guān)閉 參照完整性約束,并在完成數(shù)據(jù)導(dǎo)入后重新建立參照完整性約束,那么在數(shù)據(jù)導(dǎo)入過(guò)程中, 目標(biāo)數(shù)據(jù)庫(kù)就不會(huì)檢查數(shù)據(jù)是否滿足參照完整性的要求。
      [0116] 通過(guò)本發(fā)明上述實(shí)施例,在將數(shù)據(jù)導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù)之前,先關(guān)閉各個(gè)數(shù)據(jù)的數(shù)據(jù) 表的約束條件,然后將各個(gè)數(shù)據(jù)表的數(shù)據(jù)導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù),可W避免由于各個(gè)數(shù)據(jù)表的約 束條件復(fù)雜導(dǎo)致的數(shù)據(jù)導(dǎo)入錯(cuò)誤,實(shí)現(xiàn)了將數(shù)據(jù)順利地導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù)的效果,縮短了數(shù) 據(jù)導(dǎo)入所需的時(shí)間。
      [0117] 根據(jù)本發(fā)明上述實(shí)施例,數(shù)據(jù)遷移裝置還可W包括:設(shè)置模塊,用于在將各個(gè)第一 數(shù)據(jù)表、各個(gè)第二數(shù)據(jù)表W及各個(gè)第Ξ?dāng)?shù)據(jù)表導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù)的過(guò)程中,關(guān)閉目標(biāo)數(shù)據(jù)庫(kù) 的歸檔模式,并將目標(biāo)數(shù)據(jù)庫(kù)的實(shí)時(shí)日志組的數(shù)據(jù)容量設(shè)置為預(yù)設(shè)容量,W及將實(shí)時(shí)日志 組的數(shù)量設(shè)置為預(yù)設(shè)數(shù)量;數(shù)據(jù)遷移裝置還可W包括:刪除模塊,用于在將各個(gè)第一數(shù)據(jù) 表、各個(gè)第二數(shù)據(jù)表W及各個(gè)第Ξ?dāng)?shù)據(jù)表導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù)之前,刪除各個(gè)第一數(shù)據(jù)表、各個(gè) 第二數(shù)據(jù)表W及各個(gè)第Ξ?dāng)?shù)據(jù)表的索引;數(shù)據(jù)遷移裝置還可W包括:第四建立模塊,用于 在將各個(gè)第一數(shù)據(jù)表、各個(gè)第二數(shù)據(jù)表W及各個(gè)第Ξ?dāng)?shù)據(jù)表導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù)之后,在預(yù)設(shè) 空間內(nèi)建立導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù)的數(shù)據(jù)的索引。
      [0118] 在本發(fā)明的另一個(gè)可選的實(shí)施例中,在將各個(gè)第一數(shù)據(jù)表、各個(gè)第二數(shù)據(jù)表W及 各個(gè)第Ξ?dāng)?shù)據(jù)表導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù)的過(guò)程中,可采取W下四個(gè)技術(shù)手段來(lái)加快導(dǎo)入數(shù)據(jù)表:
      [0119] 1.關(guān)閉目標(biāo)數(shù)據(jù)庫(kù)的歸檔模式。關(guān)閉目標(biāo)數(shù)據(jù)庫(kù)的歸檔模式可W減少歸檔日志文 件的產(chǎn)生,縮短數(shù)據(jù)庫(kù)導(dǎo)入的時(shí)間,如,對(duì)于大小為300G的數(shù)據(jù)庫(kù),關(guān)閉目標(biāo)數(shù)據(jù)庫(kù)的歸檔 模式可W減少15 %的應(yīng)用系統(tǒng)停機(jī)時(shí)間。
      [0120] 2.去掉數(shù)據(jù)表的索引,直到導(dǎo)入了全部數(shù)據(jù)之后再建索引。去掉數(shù)據(jù)表的索引可 W大大縮短數(shù)據(jù)導(dǎo)入所需的時(shí)間,如,對(duì)于大小為300G的數(shù)據(jù)庫(kù),可W減少70%的應(yīng)用系 統(tǒng)停機(jī)時(shí)間。 陽(yáng)121] 3.加大目標(biāo)數(shù)據(jù)庫(kù)的實(shí)時(shí)日志組的文件大小(即上述實(shí)施例中的實(shí)時(shí)日志組的 數(shù)據(jù)容量),如可W將實(shí)時(shí)日志組的數(shù)據(jù)容量從100MB改為500MB (即上述的預(yù)設(shè)容量);和 實(shí)時(shí)日志組的數(shù)量,如可W將實(shí)時(shí)日志組由從3個(gè)組增加到8個(gè)組,W減少切換日志組造成 的時(shí)間等待延遲。 陽(yáng)12引 4.加大目標(biāo)數(shù)據(jù)庫(kù)的臨時(shí)表空間,如將臨時(shí)表空間從2GB增加到10GB,W避免由 于臨時(shí)表空間不足造成索引無(wú)法創(chuàng)建的錯(cuò)誤。
      [0123] 通過(guò)本發(fā)明上述實(shí)施例,可W充分利用各個(gè)硬件資源來(lái)縮短數(shù)據(jù)導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù) 的時(shí)間,W縮短最后一次進(jìn)行數(shù)據(jù)同步時(shí)的應(yīng)用系統(tǒng)的停機(jī)時(shí)間。
      [0124] 本實(shí)施例中所提供的各個(gè)模塊與方法實(shí)施例對(duì)應(yīng)步驟所提供的使用方法相同、應(yīng) 用場(chǎng)景也可W相同。當(dāng)然,需要注意的是,上述模塊設(shè)及的方案可W不限于上述實(shí)施例中的 內(nèi)容和場(chǎng)景,且上述模塊可W運(yùn)行在計(jì)算機(jī)終端或移動(dòng)終端,可W通過(guò)軟件或硬件實(shí)現(xiàn)。 陽(yáng)125] 從W上的描述中,可W看出,本發(fā)明實(shí)現(xiàn)了如下技術(shù)效果: 陽(yáng)126] 采用本發(fā)明實(shí)施例,在正常使用應(yīng)用系統(tǒng)的情況下,在第一時(shí)間將獲取到的源數(shù) 據(jù)庫(kù)中的第一數(shù)據(jù)(如歷史數(shù)據(jù))導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù)之后,在第二時(shí)間將抽取到的源數(shù)據(jù)庫(kù) 中的第二數(shù)據(jù)(如在歷史數(shù)據(jù)之后產(chǎn)生的增量數(shù)據(jù))同步到目標(biāo)數(shù)據(jù)庫(kù),并判斷第二時(shí)間 與預(yù)設(shè)時(shí)間的時(shí)間差是否大于第一預(yù)設(shè)闊值,若第二時(shí)間與預(yù)設(shè)時(shí)間的時(shí)間差大于第一預(yù) 設(shè)闊值,則返回執(zhí)行第二數(shù)據(jù)的同步操作;若第二時(shí)間與預(yù)設(shè)時(shí)間的時(shí)間差不大于第一預(yù) 設(shè)闊值,則暫停應(yīng)用系統(tǒng)并將源數(shù)據(jù)庫(kù)中與第一數(shù)據(jù)和第二數(shù)據(jù)不同的第Ξ?dāng)?shù)據(jù)(如,在 最后一次的第二數(shù)據(jù)同步之后產(chǎn)生的增量數(shù)據(jù))導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù)。通過(guò)本發(fā)明上述實(shí)施 例,在正常使用應(yīng)用系統(tǒng)時(shí),將從源數(shù)據(jù)庫(kù)中的半導(dǎo)體器件的屬性的數(shù)據(jù)分多次導(dǎo)入目標(biāo) 數(shù)據(jù)庫(kù),并在執(zhí)行最后一次的數(shù)據(jù)導(dǎo)入操作時(shí)暫停應(yīng)用系統(tǒng),由于最后一次的數(shù)據(jù)導(dǎo)入操 作需要導(dǎo)入的數(shù)據(jù)量較小,短時(shí)間暫停應(yīng)用系統(tǒng)即可完成數(shù)據(jù)導(dǎo)入操作,無(wú)需停止使用應(yīng) 用系統(tǒng)W將源數(shù)據(jù)庫(kù)中的數(shù)據(jù)完全導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù),縮短了應(yīng)用系統(tǒng)停機(jī)的時(shí)間,解決了 現(xiàn)有技術(shù)中遷移大容量數(shù)據(jù)庫(kù)時(shí)應(yīng)用系統(tǒng)停機(jī)的時(shí)間長(zhǎng)的問(wèn)題,實(shí)現(xiàn)了將源數(shù)據(jù)庫(kù)中的數(shù) 據(jù)遷移至目標(biāo)數(shù)據(jù)庫(kù)時(shí)縮短應(yīng)用系統(tǒng)停機(jī)時(shí)間的效果。
      [0127] 顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可W用通用 的計(jì)算裝置來(lái)實(shí)現(xiàn),它們可W集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成 的網(wǎng)絡(luò)上,可選地,它們可W用計(jì)算裝置可執(zhí)行的程序代碼來(lái)實(shí)現(xiàn),從而,可W將它們存儲(chǔ) 在存儲(chǔ)裝置中由計(jì)算裝置來(lái)執(zhí)行,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們 中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來(lái)實(shí)現(xiàn)。運(yùn)樣,本發(fā)明不限制于任何特定的 硬件和軟件結(jié)合。
      [0128] W上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技 術(shù)人員來(lái)說(shuō),本發(fā)明可W有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修 改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
      【主權(quán)項(xiàng)】
      1. 一種數(shù)據(jù)迀移方法,其特征在于,包括: 將從源數(shù)據(jù)庫(kù)獲取到的半導(dǎo)體器件的第一數(shù)據(jù)在第一時(shí)間導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù),其中,所 述第一數(shù)據(jù)包括記錄的所述半導(dǎo)體器件的屬性的數(shù)據(jù); 將從所述源數(shù)據(jù)庫(kù)中抽取的第二數(shù)據(jù)在第二時(shí)間同步到所述目標(biāo)數(shù)據(jù)庫(kù),其中,所述 第二數(shù)據(jù)為與所述第一數(shù)據(jù)不同的記錄所述半導(dǎo)體器件的屬性的數(shù)據(jù); 判斷所述第二時(shí)間與預(yù)設(shè)時(shí)間的時(shí)間差是否大于第一預(yù)設(shè)閾值; 若所述第二時(shí)間與所述預(yù)設(shè)時(shí)間的時(shí)間差不大于所述第一預(yù)設(shè)閾值,則暫停應(yīng)用系 統(tǒng),將所述應(yīng)用系統(tǒng)的所述源數(shù)據(jù)庫(kù)中與所述第一數(shù)據(jù)和所述第二數(shù)據(jù)不同的第三數(shù)據(jù)導(dǎo) 入所述目標(biāo)數(shù)據(jù)庫(kù); 若所述第二時(shí)間與所述預(yù)設(shè)時(shí)間的時(shí)間差大于所述第一預(yù)設(shè)閾值,則返回執(zhí)行所述將 從所述數(shù)據(jù)庫(kù)中抽取的第二數(shù)據(jù)在第二時(shí)間同步到所述目標(biāo)數(shù)據(jù)庫(kù), 其中,所述應(yīng)用系統(tǒng)為產(chǎn)生所述半導(dǎo)體器件的屬性的數(shù)據(jù)的系統(tǒng)。2. 根據(jù)權(quán)利要求1所述的數(shù)據(jù)迀移方法,其特征在于,將從所述數(shù)據(jù)庫(kù)中抽取的第二 數(shù)據(jù)在第二時(shí)間同步到所述目標(biāo)數(shù)據(jù)庫(kù)包括: 在所述第二時(shí)間與所述預(yù)設(shè)時(shí)間的時(shí)間差大于第二預(yù)設(shè)閾值時(shí),每隔第一預(yù)設(shè)時(shí)間從 所述源數(shù)據(jù)庫(kù)中抽取所述第二數(shù)據(jù); 在所述第二時(shí)間與所述預(yù)設(shè)時(shí)間的時(shí)間差不大于所述第二預(yù)設(shè)閾值且大于所述第一 預(yù)設(shè)閾值時(shí),每隔第二預(yù)設(shè)時(shí)間從所述源數(shù)據(jù)庫(kù)中抽取所述第二數(shù)據(jù); 從所述源數(shù)據(jù)庫(kù)中抽取所述第二數(shù)據(jù)包括: 獲取上次從所述源數(shù)據(jù)庫(kù)中抽取數(shù)據(jù)的第三時(shí)間; 從所述源數(shù)據(jù)庫(kù)中抽取記錄時(shí)間晚于所述第三時(shí)間的數(shù)據(jù), 其中,所述第二預(yù)設(shè)閾值大于所述第一預(yù)設(shè)閾值。3. 根據(jù)權(quán)利要求1所述的數(shù)據(jù)迀移方法,其特征在于, 在將從源數(shù)據(jù)庫(kù)獲取到的半導(dǎo)體器件的第一數(shù)據(jù)在第一時(shí)間導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù)之前,所 述數(shù)據(jù)迀移方法包括:在所述應(yīng)用系統(tǒng)的備份數(shù)據(jù)庫(kù)的工作模式為只讀模式的情況下,從 所述應(yīng)用系統(tǒng)的備份數(shù)據(jù)庫(kù)中讀取所述第一數(shù)據(jù)得到第一備份文件,將所述第一備份文件 傳輸至所述目標(biāo)數(shù)據(jù)庫(kù)的服務(wù)器,其中,所述源數(shù)據(jù)庫(kù)包括所述備份數(shù)據(jù)庫(kù); 將從源數(shù)據(jù)庫(kù)獲取到的半導(dǎo)體器件的第一數(shù)據(jù)在第一時(shí)間導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù)包括:將所 述服務(wù)器上的所述第一備份文件中的所述第一數(shù)據(jù)導(dǎo)入所述目標(biāo)數(shù)據(jù)庫(kù); 在將從所述源數(shù)據(jù)庫(kù)中抽取的第二數(shù)據(jù)在第二時(shí)間同步到所述目標(biāo)數(shù)據(jù)庫(kù)之前,所述 數(shù)據(jù)迀移方法包括:從處于只讀模式的所述備份數(shù)據(jù)庫(kù)中讀取所述第二數(shù)據(jù),生成所述第 二數(shù)據(jù)的第二備份文件,將所述第二備份文件傳輸至所述目標(biāo)數(shù)據(jù)庫(kù)的服務(wù)器; 將從所述源數(shù)據(jù)庫(kù)中抽取的第二數(shù)據(jù)在第二時(shí)間同步到所述目標(biāo)數(shù)據(jù)庫(kù)包括:將所述 服務(wù)器上的所述第二備份文件中的所述第二數(shù)據(jù)導(dǎo)入所述目標(biāo)數(shù)據(jù)庫(kù); 將所述應(yīng)用系統(tǒng)的所述源數(shù)據(jù)庫(kù)中與所述第一數(shù)據(jù)和所述第二數(shù)據(jù)不同的第三數(shù)據(jù) 導(dǎo)入所述目標(biāo)數(shù)據(jù)庫(kù)包括: 從所述應(yīng)用系統(tǒng)的生產(chǎn)數(shù)據(jù)庫(kù)讀取所述第三數(shù)據(jù),得到數(shù)據(jù)文件; 將所述數(shù)據(jù)文件導(dǎo)入所述目標(biāo)數(shù)據(jù)庫(kù),其中,所述源數(shù)據(jù)庫(kù)包括所述生產(chǎn)數(shù)據(jù)庫(kù)。4. 根據(jù)權(quán)利要求1所述的數(shù)據(jù)迀移方法,其特征在于, 將從源數(shù)據(jù)庫(kù)獲取到的半導(dǎo)體器件的第一數(shù)據(jù)在第一時(shí)間導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù)包括:在關(guān) 閉所述第一數(shù)據(jù)的各個(gè)第一數(shù)據(jù)表的第一約束條件之后,將所述各個(gè)第一數(shù)據(jù)表導(dǎo)入所述 目標(biāo)數(shù)據(jù)庫(kù),建立所述各個(gè)第一數(shù)據(jù)表的所述第一約束條件; 將從所述源數(shù)據(jù)庫(kù)中抽取的第二數(shù)據(jù)在第二時(shí)間同步到所述目標(biāo)數(shù)據(jù)庫(kù)包括:在關(guān)閉 所述第二數(shù)據(jù)的各個(gè)第二數(shù)據(jù)表的第二約束條件之后,將所述各個(gè)第二數(shù)據(jù)表導(dǎo)入所述目 標(biāo)數(shù)據(jù)庫(kù),建立所述各個(gè)第二數(shù)據(jù)表的所述第二約束條件; 將所述應(yīng)用系統(tǒng)的所述源數(shù)據(jù)庫(kù)中與所述第一數(shù)據(jù)和所述第二數(shù)據(jù)不同的第三數(shù)據(jù) 導(dǎo)入所述目標(biāo)數(shù)據(jù)庫(kù)包括:在關(guān)閉所述第三數(shù)據(jù)的各個(gè)第三數(shù)據(jù)表的第三約束條件之后, 將所述各個(gè)第三數(shù)據(jù)表導(dǎo)入所述目標(biāo)數(shù)據(jù)庫(kù),建立所述各個(gè)第三數(shù)據(jù)表的所述第三約束條 件。5. 根據(jù)權(quán)利要求4所述的數(shù)據(jù)迀移方法,其特征在于, 所述數(shù)據(jù)迀移方法還包括:在將所述各個(gè)第一數(shù)據(jù)表、所述各個(gè)第二數(shù)據(jù)表以及所述 各個(gè)第三數(shù)據(jù)表導(dǎo)入所述目標(biāo)數(shù)據(jù)庫(kù)的過(guò)程中,關(guān)閉所述目標(biāo)數(shù)據(jù)庫(kù)的歸檔模式,并將所 述目標(biāo)數(shù)據(jù)庫(kù)的實(shí)時(shí)日志組的數(shù)據(jù)容量設(shè)置為預(yù)設(shè)容量,以及將所述實(shí)時(shí)日志組的數(shù)量設(shè) 置為預(yù)設(shè)數(shù)量; 在將所述各個(gè)第一數(shù)據(jù)表、所述各個(gè)第二數(shù)據(jù)表以及所述各個(gè)第三數(shù)據(jù)表導(dǎo)入所述目 標(biāo)數(shù)據(jù)庫(kù)之前,所述數(shù)據(jù)迀移方法還包括:去掉所述各個(gè)第一數(shù)據(jù)表、所述各個(gè)第二數(shù)據(jù)表 以及所述各個(gè)第三數(shù)據(jù)表的索引; 在將所述各個(gè)第一數(shù)據(jù)表、所述各個(gè)第二數(shù)據(jù)表以及所述各個(gè)第三數(shù)據(jù)表導(dǎo)入所述目 標(biāo)數(shù)據(jù)庫(kù)之后,所述數(shù)據(jù)迀移方法還包括:在預(yù)設(shè)空間內(nèi)建立導(dǎo)入所述目標(biāo)數(shù)據(jù)庫(kù)的數(shù)據(jù) 的索引。6. -種數(shù)據(jù)迀移裝置,其特征在于,包括: 第一導(dǎo)入模塊,用于將從源數(shù)據(jù)庫(kù)獲取到的半導(dǎo)體器件的第一數(shù)據(jù)在第一時(shí)間導(dǎo)入目 標(biāo)數(shù)據(jù)庫(kù),其中,所述第一數(shù)據(jù)包括記錄的所述半導(dǎo)體器件的屬性的數(shù)據(jù); 第一同步模塊,用于將從所述源數(shù)據(jù)庫(kù)中抽取的第二數(shù)據(jù)在第二時(shí)間同步到所述目 標(biāo)數(shù)據(jù)庫(kù),其中,所述第二數(shù)據(jù)為與所述第一數(shù)據(jù)不同的記錄所述半導(dǎo)體器件的屬性的數(shù) 據(jù); 判斷模塊,用于判斷所述第二時(shí)間與預(yù)設(shè)時(shí)間的時(shí)間差是否大于第一預(yù)設(shè)閾值; 第二導(dǎo)入模塊,用于在所述第二時(shí)間與所述預(yù)設(shè)時(shí)間的時(shí)間差不大于所述第一預(yù)設(shè)閾 值的情況下,暫停應(yīng)用系統(tǒng),將所述應(yīng)用系統(tǒng)的所述源數(shù)據(jù)庫(kù)中與所述第一數(shù)據(jù)和所述第 二數(shù)據(jù)不同的第三數(shù)據(jù)導(dǎo)入所述目標(biāo)數(shù)據(jù)庫(kù); 第二同步模塊,用于在所述第二時(shí)間與所述預(yù)設(shè)時(shí)間的時(shí)間差大于所述第一預(yù)設(shè)閾值 的情況下,返回執(zhí)行所述將從所述數(shù)據(jù)庫(kù)中抽取的第二數(shù)據(jù)在第二時(shí)間同步到所述目標(biāo)數(shù) 據(jù)庫(kù), 其中,所述應(yīng)用系統(tǒng)為產(chǎn)生所述半導(dǎo)體器件的屬性的數(shù)據(jù)的系統(tǒng)。7. 根據(jù)權(quán)利要求6所述的數(shù)據(jù)迀移裝置,其特征在于,所述第一同步模塊包括: 抽取模塊,用于在所述第二時(shí)間與所述預(yù)設(shè)時(shí)間的時(shí)間差大于第二預(yù)設(shè)閾值時(shí),每隔 第一預(yù)設(shè)時(shí)間從所述源數(shù)據(jù)庫(kù)中抽取所述第二數(shù)據(jù); 所述抽取模塊,還用于在所述第二時(shí)間與所述預(yù)設(shè)時(shí)間的時(shí)間差不大于所述第二預(yù) 設(shè)閾值且大于所述第一預(yù)設(shè)閾值時(shí),每隔第二預(yù)設(shè)時(shí)間從所述源數(shù)據(jù)庫(kù)中抽取所述第二數(shù) 據(jù); 所述抽取模塊包括: 獲取模塊,用于獲取上次從所述源數(shù)據(jù)庫(kù)中抽取數(shù)據(jù)的第三時(shí)間; 第三抽取模塊,用于從所述源數(shù)據(jù)庫(kù)中抽取記錄時(shí)間晚于所述第三時(shí)間的數(shù)據(jù), 其中,所述第二預(yù)設(shè)閾值大于所述第一預(yù)設(shè)閾值。8. 根據(jù)權(quán)利要求6所述的數(shù)據(jù)迀移裝置,其特征在于, 所述數(shù)據(jù)迀移裝置包括:第一傳輸模塊,用于在將從源數(shù)據(jù)庫(kù)獲取到的半導(dǎo)體器件的 第一數(shù)據(jù)在第一時(shí)間導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù)之前,在所述應(yīng)用系統(tǒng)的備份數(shù)據(jù)庫(kù)的工作模式為只 讀模式的情況下,從所述應(yīng)用系統(tǒng)的備份數(shù)據(jù)庫(kù)中讀取所述第一數(shù)據(jù)得到第一備份文件, 將所述第一備份文件傳輸至所述目標(biāo)數(shù)據(jù)庫(kù)的服務(wù)器,其中,所述源數(shù)據(jù)庫(kù)包括所述備份 數(shù)據(jù)庫(kù); 所述第一導(dǎo)入模塊包括:第一導(dǎo)入子模塊,用于將所述服務(wù)器上的所述第一備份文件 中的所述第一數(shù)據(jù)導(dǎo)入所述目標(biāo)數(shù)據(jù)庫(kù); 所述數(shù)據(jù)迀移裝置還包括:第二傳輸模塊,用于在將從所述源數(shù)據(jù)庫(kù)中抽取的第二數(shù) 據(jù)在第二時(shí)間同步到所述目標(biāo)數(shù)據(jù)庫(kù)之前,從處于只讀模式的所述備份數(shù)據(jù)庫(kù)中讀取所述 第二數(shù)據(jù),生成所述第二數(shù)據(jù)的第二備份文件,將所述第二備份文件傳輸至所述目標(biāo)數(shù)據(jù) 庫(kù)的服務(wù)器; 所述第一同步模塊包括:第三導(dǎo)入模塊,用于將所述服務(wù)器上的所述第二備份文件中 的所述第二數(shù)據(jù)導(dǎo)入所述目標(biāo)數(shù)據(jù)庫(kù); 所述第二導(dǎo)入模塊包括: 讀取模塊,用于從所述應(yīng)用系統(tǒng)的生產(chǎn)數(shù)據(jù)庫(kù)讀取所述第三數(shù)據(jù),得到數(shù)據(jù)文件; 第二導(dǎo)入子模塊,用于將所述數(shù)據(jù)文件導(dǎo)入所述目標(biāo)數(shù)據(jù)庫(kù),其中,所述源數(shù)據(jù)庫(kù)包括 所述生產(chǎn)數(shù)據(jù)庫(kù)。9. 根據(jù)權(quán)利要求6所述的數(shù)據(jù)迀移裝置,其特征在于, 所述第一導(dǎo)入模塊包括:第一建立模塊,用于在關(guān)閉所述第一數(shù)據(jù)的各個(gè)第一數(shù)據(jù)表 的第一約束條件之后,將所述各個(gè)第一數(shù)據(jù)表導(dǎo)入所述目標(biāo)數(shù)據(jù)庫(kù),建立所述各個(gè)第一數(shù) 據(jù)表的所述第一約束條件; 所述第一同步模塊包括:第二建立模塊,用于在關(guān)閉所述第二數(shù)據(jù)的各個(gè)第二數(shù)據(jù)表 的第二約束條件之后,將所述各個(gè)第二數(shù)據(jù)表導(dǎo)入所述目標(biāo)數(shù)據(jù)庫(kù),建立所述各個(gè)第二數(shù) 據(jù)表的所述第二約束條件; 所述第二導(dǎo)入模塊包括:第三建立模塊,用于在關(guān)閉所述第三數(shù)據(jù)的各個(gè)第三數(shù)據(jù)表 的第三約束條件之后,將所述各個(gè)第三數(shù)據(jù)表導(dǎo)入所述目標(biāo)數(shù)據(jù)庫(kù),建立所述各個(gè)第三數(shù) 據(jù)表的所述第三約束條件。10. 根據(jù)權(quán)利要求9所述的數(shù)據(jù)迀移裝置,其特征在于, 所述數(shù)據(jù)迀移裝置還包括:設(shè)置模塊,用于在將所述各個(gè)第一數(shù)據(jù)表、所述各個(gè)第二數(shù) 據(jù)表以及所述各個(gè)第三數(shù)據(jù)表導(dǎo)入所述目標(biāo)數(shù)據(jù)庫(kù)的過(guò)程中,關(guān)閉所述目標(biāo)數(shù)據(jù)庫(kù)的歸檔 模式,并將所述目標(biāo)數(shù)據(jù)庫(kù)的實(shí)時(shí)日志組的數(shù)據(jù)容量設(shè)置為預(yù)設(shè)容量,以及將所述實(shí)時(shí)日 志組的數(shù)量設(shè)置為預(yù)設(shè)數(shù)量; 所述數(shù)據(jù)迀移裝置還包括:刪除模塊,用于在將所述各個(gè)第一數(shù)據(jù)表、所述各個(gè)第二數(shù) 據(jù)表以及所述各個(gè)第三數(shù)據(jù)表導(dǎo)入所述目標(biāo)數(shù)據(jù)庫(kù)之前,刪除所述各個(gè)第一數(shù)據(jù)表、所述 各個(gè)第二數(shù)據(jù)表以及所述各個(gè)第三數(shù)據(jù)表的索引; 所述數(shù)據(jù)迀移裝置還包括:第四建立模塊,用于在將所述各個(gè)第一數(shù)據(jù)表、所述各個(gè)第 二數(shù)據(jù)表以及所述各個(gè)第三數(shù)據(jù)表導(dǎo)入所述目標(biāo)數(shù)據(jù)庫(kù)之后,在預(yù)設(shè)空間內(nèi)建立導(dǎo)入所述 目標(biāo)數(shù)據(jù)庫(kù)的數(shù)據(jù)的索引。
      【文檔編號(hào)】G06F17/30GK105989006SQ201510041654
      【公開(kāi)日】2016年10月5日
      【申請(qǐng)日】2015年1月27日
      【發(fā)明人】樓冰卉
      【申請(qǐng)人】中芯國(guó)際集成電路制造(上海)有限公司
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1