欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

數據庫數據拷貝方法和裝置制造方法

文檔序號:6631269閱讀:294來源:國知局
數據庫數據拷貝方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種數據庫數據拷貝方法和裝置。其中,該方法包括:根據預先設置的源數據庫的第一配置參數和目標數據庫的第二配置參數,建立源數據庫與目標數據庫的連接;根據第一配置參數中的源數據庫的第一數據庫類型和第二配置參數中的目標數據庫的第二數據庫類型,獲取第一數據庫類型與第一數據庫類型間的數據庫差異對照表;根據源數據庫的源數據表與目標數據庫的目標數據表,生成包含源數據庫與目標數據庫間數據表對應關系的數據庫關系對照表;根據數據庫差異對照表和數據庫關系對照表,復制源數據庫中的數據內容至目標數據庫的相應位置。本發(fā)明解決了現有技術中源數據庫與目標數據庫表間對應關系無法自動匹配的技術問題。
【專利說明】數據庫數據拷貝方法和裝置

【技術領域】
[0001]本發(fā)明涉及計算機領域,具體而言,涉及一種數據庫數據拷貝方法和裝置。

【背景技術】
[0002]隨著計算機網絡技術的不斷發(fā)展,使用計算機數據庫的應用越來越廣泛,并且容量也隨著時間的推移而成倍的增長,例如:社交網絡、手機程序、即時聊天軟件等。
[0003]目前市場關系型數據庫眾多,通常會將數據庫中的數據內容在常用的關系型數據庫間進行數據遷移。但是因為每種關系型數據庫的數據類型都有所不同,在進行數據遷移的過程中,對兩個數據庫表間的對應關系需要手工指定,無法實現自動匹配。并且,數據庫拷貝軟件通常無法對兩種不同數據類型的數據直接進行轉換。
[0004]針對現有技術中源數據庫與目標數據庫表間對應關系無法自動匹配的問題,目前尚未提出有效的解決方案。


【發(fā)明內容】

[0005]本發(fā)明實施例提供了一種數據庫數據拷貝方法和裝置,以至少解決現有技術中源數據庫與目標數據庫表間對應關系無法自動匹配的技術問題。
[0006]根據本發(fā)明實施例的一個方面,提供了一種數據庫數據拷貝方法,包括:根據預先設置的源數據庫的第一配置參數和目標數據庫的第二配置參數,建立源數據庫與目標數據庫的連接;根據第一配置參數中的源數據庫的第一數據庫類型和第二配置參數中的目標數據庫的第二數據庫類型,獲取第一數據庫類型與第一數據庫類型間的數據庫差異對照表;根據源數據庫的源數據表與目標數據庫的目標數據表,生成包含源數據庫與目標數據庫間數據表對應關系的數據庫關系對照表;根據數據庫差異對照表和數據庫關系對照表,復制源數據庫中的數據內容至目標數據庫的相應位置。
[0007]根據本發(fā)明實施例的另一方面,還提供了一種數據庫數據拷貝裝置,包括:連接模塊,用于根據預先設置的源數據庫的第一配置參數和目標數據庫的第二配置參數,建立源數據庫與目標數據庫的連接;第一獲取模塊,用于根據第一配置參數中的源數據庫的第一數據庫類型和第二配置參數中的目標數據庫的第二數據庫類型,獲取第一數據庫類型與第一數據庫類型間的數據庫差異對照表;生成模塊,用于根據源數據庫的源數據表與目標數據庫的目標數據表,生成包含源數據庫與目標數據庫間數據表對應關系的數據庫關系對照表;拷貝模塊,用于根據數據庫差異對照表和數據庫關系對照表,復制源數據庫中的數據內容至目標數據庫的相應位置。
[0008]在本發(fā)明實施例中,采用根據預先設置的源數據庫的第一配置參數和目標數據庫的第二配置參數,建立源數據庫與目標數據庫的連接;根據第一配置參數中的源數據庫的第一數據庫類型和第二配置參數中的目標數據庫的第二數據庫類型,獲取第一數據庫類型與第一數據庫類型間的數據庫差異對照表;根據源數據庫的源數據表與目標數據庫的目標數據表,生成包含源數據庫與目標數據庫間數據表對應關系的數據庫關系對照表;根據數據庫差異對照表和數據庫關系對照表,復制源數據庫中的數據內容至目標數據庫的相應位置的方式,進而解決了現有技術中源數據庫與目標數據庫表間對應關系無法自動匹配的技術問題。

【專利附圖】

【附圖說明】
[0009]此處所說明的附圖用來提供對本發(fā)明的進一步理解,構成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構成對本發(fā)明的不當限定。在附圖中:
[0010]圖1是根據本發(fā)明實施例一的一種數據庫數據拷貝方法的流程圖;
[0011]圖2是根據本發(fā)明實施例一的一種優(yōu)選的數據庫數據拷貝方法的流程圖;
[0012]圖3是根據本發(fā)明實施例二的一種數據庫數據拷貝裝置結構示意圖;以及
[0013]圖4是根據本發(fā)明實施例二的一種優(yōu)選的數據庫數據拷貝裝置結構示意圖。

【具體實施方式】
[0014]為了使本【技術領域】的人員更好地理解本發(fā)明方案,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分的實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應當屬于本發(fā)明保護的范圍。
[0015]需要說明的是,本發(fā)明的說明書和權利要求書及上述附圖中的術語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應該理解這樣使用的數據在適當情況下可以互換,以便這里描述的本發(fā)明的實施例能夠以除了在這里圖示或描述的那些以外的順序實施。此外,術語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產品或設備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或對于這些過程、方法、產品或設備固有的其它步驟或單元。
[0016]實施例1
[0017]根據本發(fā)明實施例,提供了一種數據庫數據拷貝方法的實施例,需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機可執(zhí)行指令的計算機系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
[0018]本申請實施例一所提供的方法實施例可以在對數據庫數據在兩個相同類型或不同類型的關系數據庫間進行數據遷移的過程當中使用,圖1是根據本發(fā)明實施例一的一種數據庫數據拷貝方法的流程圖。如圖1所示,該數據庫數據拷貝方法可以如下實施步驟:
[0019]步驟S10,根據預先設置的源數據庫的第一配置參數和目標數據庫的第二配置參數,建立源數據庫與目標數據庫的連接。
[0020]具體的,上述步驟S10,根據第一配置參數和第二配置參數中的數據庫所在主機的網絡IP地址,分別與源數據庫和目標數據庫所在的主機建立網絡連接。并且,根據與源數據庫和目標數據庫對應的登陸賬號和登錄密碼,通過訪問權限的認證,建立源數據庫與目標數據庫間的訪問關系。
[0021]步驟S12,根據第一配置參數中的源數據庫的第一數據庫類型和第二配置參數中的目標數據庫的第二數據庫類型,獲取第一數據庫類型與第一數據庫類型間的數據庫差異對照表。
[0022]具體的,上述步驟S12,根據源數據庫和目標數據庫的類型,獲取預先設置好的與兩種數據庫類型對應的數據庫類型的差異對照表。
[0023]在實際應用中,可以根據不同的數據庫類型,分別設置包含不同數據類型間的數據轉換規(guī)則的數據庫類型的差異對照表。例如,MySQL數據庫向Oracle數據庫轉換的轉換規(guī)則。
[0024]步驟S14,根據源數據庫的源數據表與目標數據庫的目標數據表,生成包含源數據庫與目標數據庫間數據表對應關系的數據庫關系對照表。
[0025]具體的,上述步驟S14,根據源數據庫中的源數據庫表,通過手動指定或者根據源數據表名稱自動匹配的方式,確定源數據庫中源數據表與目標數據庫中目標數據表間的對應關系。根據對應關系,生成數據庫關系對照表。
[0026]步驟S16,根據數據庫差異對照表和數據庫關系對照表,復制源數據庫中的數據內容至目標數據庫的相應位置。
[0027]具體的,上述步驟S16,依次讀取源數據庫源數據表中的字段內容,將字段內容依照數據庫差異對照表和數據庫關系對照表,轉化為相應的數據類型存入相應的目標數據表中。
[0028]本申請上述實施例提供的方案,通過上述步驟SlO至步驟S16,根據兩個數據庫間的差異對照表和數據表間的對應關系,完成數據庫間的數據拷貝轉換與拷貝過程。
[0029]在具體實施過程中,以在操作Iinux數據庫服務器上完成異同數據庫間的數據遷移的工具為例,數據庫服務器的Iinux系統(tǒng)中需要安裝有JDK環(huán)境,用戶需要通過該工具完成數據庫類型選擇和賬號設置。
[0030]在操作時,構建表間(Table)映射,確認源數據表及目的數據表數據傳送規(guī)則,規(guī)則保證目的數據表大于等于源數據表,從而保證目的數據表100 %成功接收傳送數據。
[0031]第一步:在啟動命令后,首先通過選擇的方式選擇源/目的數據庫類型,完成驅動程序的加載。并依次完成賬號及密碼訪問權限的認證,建立訪問關系。
[0032]第二步:按提示鍵入源數據表名稱和目標數據表名稱,系統(tǒng)自動按源數據表字段順序和目的數據表字段順序展現字段映射關系,提示用戶手動進行字段映射關系的指定。同時也可采用“set auto”命令,由系統(tǒng)以精度優(yōu)先算法(完全匹配《字段名,類型,長度》,名稱匹配《字段名》,模糊匹配)自動完成映射關系。
[0033]第三步:使用send命令,完成數據的傳送。
[0034]優(yōu)選的,本申請上述實施例中,在第一配置參數和第二配置參數至少包括數據庫類型、主機IP地址、登錄賬號和登錄密碼時,步驟SlO根據預先設置的源數據庫的第一配置參數和目標數據庫的第二配置參數,建立源數據庫與目標數據庫的連接的步驟包括:
[0035]步驟S101,根據源數據庫的第一主機IP地址和目標數據庫的第二主機IP地址,建立源數據庫和目標數據庫的通訊連接。
[0036]步驟S103,根據源數據庫的第一登陸賬號和第一登錄密碼,獲得訪問源數據庫的訪問權限。
[0037]步驟S105,根據目標數據庫的第二登錄賬號和第二登錄密碼,獲得訪問目標數據庫的訪問權限。
[0038]本申請上述實施例提供的方案,通過上述步驟SlOl至步驟S105,通過讀取預先設置的第一配置參數和第二配置參數,獲取參數中的各個參數信息,依次完成與兩個數據庫所在的主機建立通訊連接、分別獲取源數據庫和目標數據庫的訪問權限的步驟,實現建立源數據庫與目標數據庫的連接的目的。
[0039]優(yōu)選的,本申請上述實施例中,步驟S14根據源數據庫的源數據表與目標數據庫的目標數據表,生成包含源數據庫與目標數據庫間數據表對應關系的數據庫關系對照表的步驟包括:
[0040]步驟S141,獲取源數據庫的源數據表名稱和目標數據庫的目標數據表名稱。
[0041]步驟S143,根據源數據表名稱和目標數據表名稱,對源數據表與目標數據表進行匹配。
[0042]步驟S145,根據源數據表與目標數據表的匹配結果,生成數據庫關系對照表。
[0043]本申請上述實施例提供的方案,通過上述步驟S141至步驟S145,通過獲取源數據庫與目標數據庫的數據表名稱,對源數據表和目標數據表進行匹配,根據匹配結果,生成數據庫關系對照表。其中,對源數據表和目標數據表進行匹配的匹配方式可以包括兩種,一種是通過提示用戶手動進行數據表關系的指定。另一種是系統(tǒng)通過精度優(yōu)先算法自動完成映射關系的指定。
[0044]優(yōu)選的,本申請上述實施例中,步驟S16根據數據庫差異對照表和數據庫關系對照表,復制源數據庫中的數據內容至目標數據庫相應的位置的步驟包括:
[0045]步驟S161,讀取數據庫關系對照表,獲得源數據表與目標數據表的對應關系。
[0046]步驟S163,讀取差異對照表,獲得源數據庫和目標數據庫的數據類型對照關系。
[0047]步驟S165,讀取源數據表中的字段內容。
[0048]步驟S167,根據源數據表與目標數據表的對應關系,將源數據表中的字段內容按照數據類型對照關系轉換為與目標數據庫對應的數據類型。
[0049]步驟S169,將字段內容寫入到目標數據表中。
[0050]本申請上述實施例提供的方案,通過上述步驟S161至步驟S169,首先,分別讀取數據庫關系對照表和差異對照表,分別獲得源數據表與目標數據表的對應關系以及源數據庫和目標數據庫的數據類型對照關系。然后對源數據表中的字段內容進行讀取,根據源數據表與目標數據表的對應關系,將源數據表中的字段內容按照數據類型對照關系轉換為與目標數據庫對應的數據類型。最后,將字段內容寫入到目標數據庫中。
[0051]在實際應用中,以在操作Iinux數據庫服務器上完成異同數據庫間的數據遷移的工具為例,當采用DBSend命令,數據遷移的工具可以分兩步完成數據的傳送,即初始化數據庫連接和下達傳送指令。
[0052]同時,傳輸數據給接收端之前,系統(tǒng)會自動進行匹配度檢測,并以列表的形式展示預警結果,如果在匹配時出現“ERROR”錯誤字樣,系統(tǒng)會自動引導數據遷移的工具進入字段匹配子系統(tǒng),并可采用自動匹配模式和手動匹配模式來完成“ERROR”錯誤的消除;如果在匹配時出現“WARNING”警告字樣或無任何提示時,可直接鍵入“Y”繼續(xù)完成數據的傳送,也可鍵入“N”進入字段匹配子系統(tǒng)。
[0053]優(yōu)選的,如圖2所示,本申請上述實施例中,在步驟S14根據源數據庫的源數據表與目標數據庫的目標數據表,生成包含源數據庫與目標數據庫間數據表對應關系的數據庫關系對照表之后,方法還包括:
[0054]步驟S151,讀取數據庫關系對照表中源數據表與目標數據表的對應關系。
[0055]步驟S153,根據源數據表中源字段和目標數據表中目標字段的字段信息,計算源字段與目標字段間的字段匹配度,其中,字段信息至少包括:字段名稱、字段類型、字段長度。
[0056]步驟S155,對字段匹配度與預先設置的閾值進行比對,確定源字段與目標字段的對應關系;
[0057]其中,當字段匹配度大于等于預先設置的閾值時,確定源字段與目標字段的對應關系;
[0058]當字段匹配度小于預先設置的閾值時,對源字段與未進行匹配目標字段進行提
/Jn ο
[0059]本申請上述實施例提供的方案,通過上述步驟S151至步驟S155,對源數據表和目標數據表中的字段信息進行自動匹配,首先至少獲取字段信息中的字段名稱、字段類型和字段長度。根據這些條件,對源字段與目標字段進行匹配度計算。通過匹配度與預先設置的用于驗證匹配度的閾值進行比較。當字段匹配度大于等于預先設置的閾值時,確定源字段與目標字段的對應關系;當字段匹配度小于預先設置的閾值時,將源字段與未進行匹配目標字段進行提示,提示用戶進行手動指定。
[0060]當然,也可以通過按照排列順序對源數據表中源字段與目標數據表中各個目標字段逐一進行匹配度計算。選擇出匹配度最高的字段選為目標字段,確定源字段與目標字段的對應關系。
[0061]優(yōu)選的,本申請上述實施例中,在步驟S16根據數據庫差異對照表和數據庫關系對照表,復制源數據庫中的數據內容至目標數據庫的相應位置的方法包括:
[0062]步驟S160,根據源數據庫中的數據表,創(chuàng)建至少一個與源數據庫中數據表單獨對應的數據遷移任務進程。
[0063]本申請上述實施例提供的方案,通過上述步驟S160,在復制過程中,為每個表單創(chuàng)建單獨的數據遷移進程,實現多個表單并行處理的多線程并行處理以提高遷移效率。
[0064]具體的,本方法采用命令行模式,以低消耗多通道傳輸模塊,對小數量數據快速遷移。以安全警告,高亮顯示視覺提醒等顯著的特點來協(xié)助用戶來高效的完成數據的基本關系映射及轉存工作。同時也是一種數據庫間數據轉存利器。
[0065]其中,初始化數據庫連接過程:第一步,選擇源數據庫類型,這里包括常用的數據庫,比如=Oracle ;鍵入host主機IP、賬號和密碼,完成源數據庫的連接;第二步,選擇目標數據庫類型;鍵入host主機IP、賬號和密碼,完成目標數據庫的連接。
[0066]數據傳送的處理過程:第一步,用SEND命令開始數據的傳送,并采用源數據庫與目標數據庫的類型差異關系參照表完成數據的轉換及處理,并將源數據表數據以頁式的讀取方式依次讀入(默認緩存條數是10000條/頁),批量寫入目標數據庫中。
[0067]格式:Send〈源表X目標表〉
[0068]字段匹配處理過程:主鍵匹配可以分為幾種情況,按源表數據直接寫入、采用MAX+1和GUID,自動編號可直接設置忽略。自動模式以精度優(yōu)先算法(完全匹配《字段名,類型,長度》,名稱匹配《字段名》,模糊匹配)自動完成映射關系。手動匹配通過set命令完成映射。
[0069]實施例2
[0070]根據本發(fā)明實施例,還提供了一種用于實施上述方法實施例的裝置實施例。圖3是根據本發(fā)明實施例二的一種數據庫數據拷貝裝置的示意圖。
[0071]如圖3所示,該數據庫數據拷貝裝置可以包括:連接模塊21、第一獲取模塊23、生成模塊25和拷貝模塊27。
[0072]其中,連接模塊21,用于根據預先設置的源數據庫的第一配置參數和目標數據庫的第二配置參數,建立源數據庫與目標數據庫的連接。
[0073]具體的,通過上述連接模塊21,根據第一配置參數和第二配置參數中的數據庫所在主機的網絡IP地址,分別與源數據庫和目標數據庫所在的主機建立網絡連接。并且,根據與源數據庫和目標數據庫對應的登陸賬號和登錄密碼,通過訪問權限的認證,建立源數據庫與目標數據庫間的訪問關系。
[0074]第一獲取模塊23,用于根據第一配置參數中的源數據庫的第一數據庫類型和第二配置參數中的目標數據庫的第二數據庫類型,獲取第一數據庫類型與第一數據庫類型間的數據庫差異對照表。
[0075]具體的,通過上述第一獲取模塊23,根據源數據庫和目標數據庫的類型,獲取預先設置好的與兩種數據庫類型對應的數據庫類型的差異對照表。
[0076]在實際應用中,可以根據不同的數據庫類型,分別設置包含不同數據類型間的數據轉換規(guī)則的數據庫類型的差異對照表。例如,MySQL數據庫向Oracle數據庫轉換的轉換規(guī)則。
[0077]生成模塊25,用于根據源數據庫的源數據表與目標數據庫的目標數據表,生成包含源數據庫與目標數據庫間數據表對應關系的數據庫關系對照表。
[0078]具體的,通過上述生成模塊25,根據源數據庫中的源數據庫表,通過手動指定或者根據源數據表名稱自動匹配的方式,確定源數據庫中源數據表與目標數據庫中目標數據表間的對應關系。根據對應關系,生成數據庫關系對照表。
[0079]拷貝模塊27,用于根據數據庫差異對照表和數據庫關系對照表,復制源數據庫中的數據內容至目標數據庫的相應位置。
[0080]具體的,通過上述拷貝模塊27,依次讀取源數據庫源數據表中的字段內容,將字段內容依照數據庫差異對照表和數據庫關系對照表,轉化為相應的數據類型存入相應的目標數據表中。
[0081]本申請上述實施例提供的方案,通過上述連接模塊21、第一獲取模塊23、生成模塊25和拷貝模塊27,根據兩個數據庫間的差異對照表和數據表間的對應關系,完成數據庫間的數據拷貝轉換與拷貝過程。
[0082]在具體實施過程中,以在操作Iinux數據庫服務器上完成異同數據庫間的數據遷移的工具為例,數據庫服務器的Iinux系統(tǒng)中需要安裝有JDK環(huán)境,用戶需要通過該工具完成數據庫類型選擇和賬號設置。
[0083]在操作時,構建表間(Table)映射,確認源數據表及目的數據表數據傳送規(guī)則,規(guī)則保證目的數據表大于等于源數據表,從而保證目的數據表100 %成功接收傳送數據。
[0084]第一步:在啟動命令后,首先通過選擇的方式選擇源/目的數據庫類型,完成驅動程序的加載。并依次完成賬號及密碼訪問權限的認證,建立訪問關系。
[0085]第二步:按提示鍵入源數據表名稱和目標數據表名稱,系統(tǒng)自動按源數據表字段順序和目的數據表字段順序展現字段映射關系,提示用戶手動進行字段映射關系的指定。同時也可采用“set auto”命令,由系統(tǒng)以精度優(yōu)先算法(完全匹配《字段名,類型,長度》,名稱匹配《字段名》,模糊匹配)自動完成映射關系。
[0086]第三步:使用send命令,完成數據的傳送。
[0087]優(yōu)選的,本申請上述實施例中,在第一配置參數和第二配置參數至少包括數據庫類型、主機IP地址、登錄賬號和登錄密碼時,連接模塊21包括:子連接模塊211、第一子獲取模塊213和第二子獲取模塊215。
[0088]其中,子連接模塊211,用于根據源數據庫的第一主機IP地址和目標數據庫的第二主機IP地址,建立源數據庫和目標數據庫的通訊連接。
[0089]第一子獲取模塊213,用于根據源數據庫的第一登陸賬號和第一登錄密碼,獲得訪問源數據庫的訪問權限。
[0090]第二子獲取模塊215,用于根據目標數據庫的第二登錄賬號和第二登錄密碼,獲得訪問目標數據庫的訪問權限。
[0091]本申請上述實施例提供的方案,上述子連接模塊211、第一子獲取模塊213和第二子獲取模塊215,通過讀取預先設置的第一配置參數和第二配置參數,獲取參數中的各個參數信息,依次完成與兩個數據庫所在的主機建立通訊連接、分別獲取源數據庫和目標數據庫的訪問權限的步驟,實現建立源數據庫與目標數據庫的連接的目的。
[0092]優(yōu)選的,本申請上述實施例中,生成模塊25包括:第三子獲取模塊251、子匹配模塊253和子生成模塊255。
[0093]其中,第三子獲取模塊251,用于獲取源數據庫的源數據表名稱和目標數據庫的目標數據表名稱。
[0094]子匹配模塊253,用于根據源數據表名稱和目標數據表名稱,對源數據表與目標數據表進行匹配。
[0095]子生成模塊255,用于根據源數據表與目標數據表的匹配結果,生成數據庫關系對照表。
[0096]本申請上述實施例提供的方案,上述第三子獲取模塊251、子匹配模塊253和子生成模塊255,通過獲取源數據庫與目標數據庫的數據表名稱,對源數據表和目標數據表進行匹配,根據匹配結果,生成數據庫關系對照表。其中,對源數據表和目標數據表進行匹配的匹配方式可以包括兩種,一種是通過提示用戶手動進行數據表關系的指定。另一種是系統(tǒng)通過精度優(yōu)先算法自動完成映射關系的指定。
[0097]優(yōu)選的,本申請上述實施例中,拷貝模塊27包括:第四子獲取模塊271、第五子獲取模塊273、子緩存模塊275、子處理模塊277和子寫入模塊279。
[0098]其中,第四子獲取模塊271,用于讀取數據庫關系對照表,獲得源數據表與目標數據表的對應關系。
[0099]第五子獲取模塊273,用于讀取差異對照表,獲得源數據庫和目標數據庫的數據類型對照關系。
[0100]子緩存模塊275,用于讀取源數據表中的字段內容。
[0101]子處理模塊277,用于根據源數據表與目標數據表的對應關系,將源數據表中的字段內容按照數據類型對照關系轉換為與目標數據庫對應的數據類型。
[0102]子寫入模塊279,用于將字段內容寫入到目標數據表中。
[0103]本申請上述實施例提供的方案,通過上述第四子獲取模塊271、第五子獲取模塊273、子緩存模塊275、子處理模塊277和子寫入模塊279,首先,分別讀取數據庫關系對照表和差異對照表,分別獲得源數據表與目標數據表的對應關系以及源數據庫和目標數據庫的數據類型對照關系。然后對源數據表中的字段內容進行讀取,根據源數據表與目標數據表的對應關系,將源數據表中的字段內容按照數據類型對照關系轉換為與目標數據庫對應的數據類型。最后,將字段內容寫入到目標數據庫中。
[0104]在實際應用中,以在操作Iinux數據庫服務器上完成異同數據庫間的數據遷移的工具為例,當采用DBSend命令,數據遷移的工具可以分兩步完成數據的傳送,即初始化數據庫連接和下達傳送指令。
[0105]同時,傳輸數據給接收端之前,系統(tǒng)會自動進行匹配度檢測,并以列表的形式展示預警結果,如果在匹配時出現“ERROR”錯誤字樣,系統(tǒng)會自動引導數據遷移的工具進入字段匹配子系統(tǒng),并可采用自動匹配模式和手動匹配模式來完成“ERROR”錯誤的消除;如果在匹配時出現“WARNING”警告字樣或無任何提示時,可直接鍵入“Y”繼續(xù)完成數據的傳送,也可鍵入“N”進入字段匹配子系統(tǒng)。
[0106]優(yōu)選的,如圖4所示,本申請上述實施例中,裝置還包括:第二獲取模塊261、處理模塊263和確定模塊265。
[0107]其中,第二獲取模塊261,用于讀取數據庫關系對照表中源數據表與目標數據表的對應關系。
[0108]處理模塊263,用于根據源數據表中源字段和目標數據表中目標字段的字段信息,計算源字段與目標字段間的字段匹配度,其中,字段信息至少包括:字段名稱、字段類型、字段長度。
[0109]確定模塊265,用于對字段匹配度與預先設置的閾值進行比對,確定源字段與目標字段的對應關系。
[0110]其中,當字段匹配度大于等于預先設置的閾值時,確定源字段與目標字段的對應關系;
[0111]當字段匹配度小于預先設置的閾值時,對源字段與未進行匹配目標字段進行提
/Jn ο
[0112]本申請上述實施例提供的方案,通過上述第二獲取模塊261、處理模塊263和確定模塊265,對源數據表和目標數據表中的字段信息進行自動匹配,首先至少獲取字段信息中的字段名稱、字段類型和字段長度。根據這些條件,對源字段與目標字段進行匹配度計算。通過匹配度與預先設置的用于驗證匹配度的閾值進行比較。當字段匹配度大于等于預先設置的閾值時,確定源字段與目標字段的對應關系;當字段匹配度小于預先設置的閾值時,將源字段與未進行匹配目標字段進行提示,提示用戶進行手動指定。
[0113]當然,也可以通過按照排列順序對源數據表中源字段與目標數據表中各個目標字段逐一進行匹配度計算。選擇出匹配度最高的字段選為目標字段,確定源字段與目標字段的對應關系。
[0114]優(yōu)選的,本申請上述實施例中,拷貝模塊27還包括:創(chuàng)建模塊270。
[0115]創(chuàng)建模塊270,用于根據源數據庫中的數據表,創(chuàng)建至少一個與源數據庫中數據表單獨對應的數據遷移任務進程。
[0116]本申請上述實施例提供的方案,通過上述創(chuàng)建模塊270,在復制過程中,為每個表單創(chuàng)建單獨的數據遷移進程,實現多個表單并行處理的多線程并行處理以提高遷移效率。
[0117]具體的,本方法采用命令行模式,以低消耗多通道傳輸模塊,對小數量數據快速遷移。以安全警告,高亮顯示視覺提醒等顯著的特點來協(xié)助用戶來高效的完成數據的基本關系映射及轉存工作。同時也是一種數據庫間數據轉存利器。
[0118]其中,初始化數據庫連接過程:第一步,選擇源數據庫類型,這里包括常用的數據庫,比如=Oracle ;鍵入host主機IP、賬號和密碼,完成源數據庫的連接;第二步,選擇目標數據庫類型;鍵入host主機IP、賬號和密碼,完成目標數據庫的連接。
[0119]數據傳送的處理過程:第一步,用SEND命令開始數據的傳送,并采用源數據庫與目標數據庫的類型差異關系參照表完成數據的轉換及處理,并將源數據表數據以頁式的讀取方式依次讀入(默認緩存條數是10000條/頁),批量寫入目標數據庫中。
[0120]格式:Send〈源表X目標表〉
[0121]字段匹配處理過程:主鍵匹配可以分為幾種情況,按源表數據直接寫入、采用MAX+1和GUID,自動編號可直接設置忽略。自動模式以精度優(yōu)先算法(完全匹配《字段名,類型,長度》,名稱匹配《字段名》,模糊匹配)自動完成映射關系。手動匹配通過set命令完成映射。
[0122]需要說明的是,對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領域技術人員應該知悉,本發(fā)明并不受所描述的動作順序的限制,因為依據本發(fā)明,某些步驟可以采用其他順序或者同時進行。其次,本領域技術人員也應該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作和模塊并不一定是本發(fā)明所必須的。
[0123]在上述實施例中,對各個實施例的描述都各有側重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關描述。
[0124]在本申請所提供的幾個實施例中,應該理解到,所揭露的裝置,可通過其它的方式實現。例如,以上所描述的裝置實施例僅僅是示意性的,例如所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性或其它的形式。
[0125]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上??梢愿鶕嶋H的需要選擇其中的部分或者全部單元來實現本實施例方案的目的。
[0126]另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現,也可以采用軟件功能單元的形式實現。
[0127]所述集成的單元如果以軟件功能單元的形式實現并作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中?;谶@樣的理解,本發(fā)明的技術方案本質上或者說對現有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟件產品的形式體現出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可為個人計算機、移動終端、服務器或者網絡設備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:U盤、只讀存儲器(ROM,Read-OnlyMemory)、隨機存取存儲器(RAM, Random Access Memory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質。
[0128]以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領域的技術人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。
【權利要求】
1.一種數據庫數據拷貝方法,其特征在于,包括: 根據預先設置的源數據庫的第一配置參數和目標數據庫的第二配置參數,建立所述源數據庫與所述目標數據庫的連接; 根據所述第一配置參數中的所述源數據庫的第一數據庫類型和所述第二配置參數中的所述目標數據庫的第二數據庫類型,獲取所述第一數據庫類型與所述第一數據庫類型間的數據庫差異對照表; 根據所述源數據庫的源數據表與所述目標數據庫的目標數據表,生成包含所述源數據庫與所述目標數據庫間數據表對應關系的數據庫關系對照表; 根據所述數據庫差異對照表和所述數據庫關系對照表,復制所述源數據庫中的數據內容至所述目標數據庫的相應位置。
2.根據權利要求1所述方法,其特征在于,所述第一配置參數和所述第二配置參數至少包括數據庫類型、主機IP地址、登錄賬號和登錄密碼時,所述根據預先設置的源數據庫的第一配置參數和目標數據庫的第二配置參數,建立所述源數據庫與所述目標數據庫的連接的步驟包括: 根據所述源數據庫的第一主機IP地址和所述目標數據庫的第二主機IP地址,建立所述源數據庫和所述目標數據庫的通訊連接; 根據所述源數據庫的第一登陸賬號和第一登錄密碼,獲得訪問所述源數據庫的訪問權限; 根據所述目標數據庫的第二登錄賬號和第二登錄密碼,獲得訪問所述目標數據庫的訪問權限。
3.根據權利要求1所述方法,其特征在于,所述根據所述源數據庫的源數據表與所述目標數據庫的所述目標數據表,生成包含所述源數據庫與所述目標數據庫間數據表對應關系的數據庫關系對照表的步驟包括: 獲取所述源數據庫的源數據表名稱和所述目標數據庫的所述目標數據表名稱; 根據所述源數據表名稱和所述目標數據表名稱,對所述源數據表與所述目標數據表進行匹配; 根據所述源數據表與所述目標數據表的匹配結果,生成所述數據庫關系對照表。
4.根據權利要求1所述方法,其特征在于,根據所述數據庫差異對照表和所述數據庫關系對照表,復制所述源數據庫中的數據內容至所述目標數據庫相應的位置的步驟包括: 讀取所述數據庫關系對照表,獲得所述源數據表與所述目標數據表的對應關系; 讀取所述差異對照表,獲得所述源數據庫和所述目標數據庫的數據類型對照關系; 讀取所述源數據表中的字段內容; 根據所述源數據表與所述目標數據表的對應關系,將所述源數據表中的字段內容按照所述數據類型對照關系轉換為與所述目標數據庫對應的數據類型; 將所述字段內容寫入到所述目標數據表中。
5.根據權利要求1所述方法,其特征在于,在所述根據所述源數據庫的源數據表與所述目標數據庫的所述目標數據表,生成包含所述源數據庫與所述目標數據庫間數據表對應關系的數據庫關系對照表之后,所述方法還包括: 讀取所述數據庫關系對照表中所述源數據表與所述目標數據表的對應關系; 根據所述源數據表中源字段和所述目標數據表中目標字段的字段信息,計算所述源字段與所述目標字段間的字段匹配度,其中,所述字段信息至少包括:字段名稱、字段類型、字段長度; 對所述字段匹配度與預先設置的閾值進行比對,確定所述源字段與所述目標字段的對應關系; 其中,當所述字段匹配度大于等于所述預先設置的閾值時,確定所述源字段與所述目標字段的對應關系; 當所述字段匹配度小于所述預先設置的閾值時,對所述源字段與未進行匹配目標字段進行提示。
6.根據權利要求1至5中任意一項所述方法,其特征在于,根據所述數據庫差異對照表和所述數據庫關系對照表,復制所述源數據庫中的數據內容至所述目標數據庫的相應位置的方法包括: 根據所述源數據庫中的數據表,創(chuàng)建至少一個與所述源數據庫中數據表單獨對應的數據遷移任務進程。
7.一種數據庫數據拷貝裝置,其特征在于,包括: 連接模塊,用于根據預先設置的源數據庫的第一配置參數和目標數據庫的第二配置參數,建立所述源數據庫與所述目標數據庫的連接; 第一獲取模塊,用于根據所述第一配置參數中的所述源數據庫的第一數據庫類型和所述第二配置參數中的所述目標數據庫的第二數據庫類型,獲取所述第一數據庫類型與所述第一數據庫類型間的數據庫差異對照表; 生成模塊,用于根據所述源數據庫的源數據表與所述目標數據庫的目標數據表,生成包含所述源數據庫與所述目標數據庫間數據表對應關系的數據庫關系對照表; 拷貝模塊,用于根據所述數據庫差異對照表和所述數據庫關系對照表,復制所述源數據庫中的數據內容至所述目標數據庫的相應位置。
8.根據權利要求7所述裝置,其特征在于,在所述第一配置參數和所述第二配置參數至少包括數據庫類型、主機IP地址、登錄賬號和登錄密碼時,所述連接模塊包括: 子連接模塊,用于根據所述源數據庫的第一主機IP地址和所述目標數據庫的第二主機IP地址,建立所述源數據庫和所述目標數據庫的通訊連接; 第一子獲取模塊,用于根據所述源數據庫的第一登陸賬號和第一登錄密碼,獲得訪問所述源數據庫的訪問權限; 第二子獲取模塊,用于根據所述目標數據庫的第二登錄賬號和第二登錄密碼,獲得訪問所述目標數據庫的訪問權限。
9.根據權利要求7所述裝置,其特征在于,所述生成模塊包括: 第三子獲取模塊,用于獲取所述源數據庫的源數據表名稱和所述目標數據庫的所述目標數據表名稱; 子匹配模塊,用于根據所述源數據表名稱和所述目標數據表名稱,對所述源數據表與所述目標數據表進行匹配; 子生成模塊,用于根據所述源數據表與所述目標數據表的匹配結果,生成所述數據庫關系對照表。
10.根據權利要求7所述裝置,其特征在于,所述拷貝模塊包括: 第四子獲取模塊,用于讀取所述數據庫關系對照表,獲得所述源數據表與所述目標數據表的對應關系; 第五子獲取模塊,用于讀取所述差異對照表,獲得所述源數據庫和所述目標數據庫的數據類型對照關系; 子緩存模塊,用于讀取所述源數據表中的字段內容; 子處理模塊,用于根據所述源數據表與所述目標數據表的對應關系,將所述源數據表中的字段內容按照所述數據類型對照關系轉換為與所述目標數據庫對應的數據類型;子寫入模塊,用于將所述字段內容寫入到所述目標數據表中。
11.根據權利要求7所述裝置,其特征在于,所述裝置還包括: 第二獲取模塊,用于讀取所述數據庫關系對照表中所述源數據表與所述目標數據表的對應關系; 處理模塊,用于根據所述源數據表中源字段和所述目標數據表中目標字段的字段信息,計算所述源字段與所述目標字段間的字段匹配度,其中,所述字段信息至少包括:字段名稱、字段類型、字段長度; 確定模塊,用于對所述字段匹配度與預先設置的閾值進行比對,確定所述源字段與所述目標字段的對應關系; 其中,當所述字段匹配度大于等于所述預先設置的閾值時,確定所述源字段與所述目標字段的對應關系; 當所述字段匹配度小于所述預先設置的閾值時,對所述源字段與未進行匹配目標字段進行提示。
12.根據權利要求7至11中任意一項所述裝置,其特征在于,所述拷貝模塊還包括: 創(chuàng)建模塊,用于根據所述源數據庫中的數據表,創(chuàng)建至少一個與所述源數據庫中數據表單獨對應的數據遷移任務進程。
【文檔編號】G06F11/14GK104281704SQ201410568969
【公開日】2015年1月14日 申請日期:2014年10月22日 優(yōu)先權日:2014年10月22日
【發(fā)明者】李燕飛, 宋立新, 耿利達 申請人:新華瑞德(北京)網絡科技有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
土默特右旗| 西乌| 东山县| 连城县| 揭阳市| 天台县| 乌拉特前旗| 资阳市| 西乌珠穆沁旗| 墨玉县| 黄龙县| 临沧市| 阿合奇县| 沭阳县| 乐安县| 开原市| 阿坝县| 合水县| 衡东县| 拜城县| 永年县| 壤塘县| 榆林市| 喀喇| 亚东县| 宁都县| 池州市| 丹东市| 合山市| 石狮市| 吉木萨尔县| 天全县| 玛纳斯县| 永仁县| 桑植县| 宜兰市| 澄城县| 峨眉山市| 游戏| 锦屏县| 洞口县|