亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種數(shù)據(jù)庫遷移評估的系統(tǒng)以及方法與流程

文檔序號:12825097閱讀:382來源:國知局
一種數(shù)據(jù)庫遷移評估的系統(tǒng)以及方法與流程

本發(fā)明涉及數(shù)據(jù)庫技術(shù)領(lǐng)域,特別是涉及一種數(shù)據(jù)庫遷移評估的系統(tǒng)以及方法。



背景技術(shù):

隨著數(shù)據(jù)庫技術(shù)的發(fā)展進(jìn)步,數(shù)據(jù)庫的應(yīng)用也越來越廣泛。

大型數(shù)據(jù)庫是關(guān)鍵業(yè)務(wù)系統(tǒng)正常運行的必要支撐,其重要性不言而喻。不同的數(shù)據(jù)庫,其所存儲的數(shù)據(jù)的格式以及存儲方式也會相應(yīng)不同,例如,oracle數(shù)據(jù)庫與k-db數(shù)據(jù)庫。而由于系統(tǒng)升級或者是其它原因,需要將存儲于數(shù)據(jù)庫內(nèi)的數(shù)據(jù)遷移至另一數(shù)據(jù)庫內(nèi),即將數(shù)據(jù)庫內(nèi)的數(shù)據(jù)存儲至另一數(shù)據(jù)庫。在數(shù)據(jù)庫遷移過程中,為了使數(shù)據(jù)損失降到最低,需要綜合衡量兩個數(shù)據(jù)庫之間的差異性,即當(dāng)前數(shù)據(jù)庫和另一數(shù)據(jù)庫之間的數(shù)據(jù)對象以及存儲方式等的差異性。

k-db數(shù)據(jù)庫的性能較突出,是一款擁有面向關(guān)鍵行業(yè)應(yīng)用的大型數(shù)據(jù)庫產(chǎn)品,適合大規(guī)模事務(wù)處理、聯(lián)機(jī)數(shù)據(jù)分析處理的國產(chǎn)數(shù)據(jù)庫,故可以將數(shù)據(jù)從其它非k-db數(shù)據(jù)庫遷移至k-db數(shù)據(jù)庫?,F(xiàn)有技術(shù)中的數(shù)據(jù)庫差異性一般是由相關(guān)技術(shù)人員主動去評估,其門檻較高,即需要掌握一定技術(shù)的人員才可進(jìn)行評估。但是,對于一些非相關(guān)技術(shù)人員,例如市場銷售人員等,不能進(jìn)行數(shù)據(jù)庫遷移的評估。綜上所述,如何降低數(shù)據(jù)庫遷移評估的門檻是本領(lǐng)域亟待解決的問題。



技術(shù)實現(xiàn)要素:

本發(fā)明的目的是提供一種數(shù)據(jù)庫遷移評估的系統(tǒng)以及方法,目的在于解決現(xiàn)有技術(shù)中數(shù)據(jù)庫遷移評估的門檻較高的問題。

為解決上述技術(shù)問題,本發(fā)明提供一種數(shù)據(jù)庫遷移評估的系統(tǒng),該系統(tǒng)包括:

信息提取模塊,用于提取需要進(jìn)行數(shù)據(jù)遷移的非k-db數(shù)據(jù)庫內(nèi)的數(shù)據(jù)對象信息、數(shù)據(jù)類型信息、函數(shù)信息以及存儲過程信息,并將所述數(shù)據(jù)對象信息、所述數(shù)據(jù)類型信息、所述函數(shù)信息以及所述存儲過程信息發(fā)送至評估模塊;

與所述信息提取模塊相連的所述評估模塊,用于接收所述數(shù)據(jù)對象信息、所述數(shù)據(jù)類型信息、所述函數(shù)信息以及所述存儲過程信息,并根據(jù)預(yù)存儲的k-db數(shù)據(jù)庫信息,分別對所述數(shù)據(jù)對象信息、所述數(shù)據(jù)類型信息、所述函數(shù)信息以及所述存儲過程信息進(jìn)行評估,得出評估結(jié)果。

可選地,所述評估模塊包括:

數(shù)據(jù)對象評估單元,用于根據(jù)k-db數(shù)據(jù)庫數(shù)據(jù)對象信息,對所述數(shù)據(jù)對象信息進(jìn)行評估,得出數(shù)據(jù)對象評估結(jié)果;

數(shù)據(jù)類型評估單元,用于根據(jù)k-db數(shù)據(jù)庫數(shù)據(jù)類型信息,對所述數(shù)據(jù)類型信息進(jìn)行評估,得出數(shù)據(jù)類型評估結(jié)果;

函數(shù)評估單元,用于根據(jù)k-db數(shù)據(jù)庫函數(shù)信息,對所述函數(shù)信息進(jìn)行評估,得出函數(shù)評估結(jié)果;

存儲過程評估單元,用于根據(jù)k-db數(shù)據(jù)庫存儲過程信息,對所述存儲過程信息進(jìn)行評估,得出存儲過程評估結(jié)果;

其中,所述k-db數(shù)據(jù)庫信息包括所述k-db數(shù)據(jù)庫數(shù)據(jù)對象信息、所述k-db數(shù)據(jù)庫數(shù)據(jù)類型信息、所述k-db數(shù)據(jù)庫函數(shù)信息以及所述k-db數(shù)據(jù)庫存儲過程信息。

可選地,還包括:

評估報告生成模塊,用于根據(jù)所述數(shù)據(jù)對象評估結(jié)果、所述數(shù)據(jù)類型評估結(jié)果、所述函數(shù)評估結(jié)果以及所述存儲過程評估結(jié)果,自動生成評估報告。

可選地,所述評估報告生成模塊包括:

pdf生成單元,用于根據(jù)所述數(shù)據(jù)對象評估結(jié)果、所述數(shù)據(jù)類型評估結(jié)果、所述函數(shù)評估結(jié)果以及所述存儲過程評估結(jié)果,自動生成pdf評估報告。

可選地,還包括:

自動發(fā)送模塊,用于根據(jù)預(yù)設(shè)發(fā)送方式,將所述評估報告自動發(fā)送至預(yù)設(shè)接收目標(biāo)。

可選地,所述自動發(fā)送模塊包括:

郵件發(fā)送單元,用于將所述評估報告以郵件形式,自動發(fā)送至所述預(yù)設(shè)接收目標(biāo)。

可選地,所述信息提取模塊包括:

連接單元,用于通過jdbc接口,與所述非k-db數(shù)據(jù)庫建立連接。

此外,本發(fā)明還提供了一種數(shù)據(jù)庫遷移評估的方法,該方法包括:

提取需要進(jìn)行數(shù)據(jù)遷移的非k-db數(shù)據(jù)庫內(nèi)的數(shù)據(jù)對象信息、數(shù)據(jù)類型信息、函數(shù)信息以及存儲過程信息;

根據(jù)預(yù)存儲的k-db數(shù)據(jù)庫信息,分別對所述數(shù)據(jù)對象信息、所述數(shù)據(jù)類型信息、所述函數(shù)信息以及所述存儲過程信息進(jìn)行評估,得出評估結(jié)果。

可選地,所述根據(jù)預(yù)存儲的k-db數(shù)據(jù)庫信息,分別對所述數(shù)據(jù)對象信息、所述數(shù)據(jù)類型信息、所述函數(shù)信息以及所述存儲過程信息進(jìn)行評估,得出評估結(jié)果包括:

根據(jù)k-db數(shù)據(jù)庫數(shù)據(jù)對象信息,對所述數(shù)據(jù)對象信息進(jìn)行評估,得出數(shù)據(jù)對象評估結(jié)果;

根據(jù)k-db數(shù)據(jù)庫數(shù)據(jù)類型信息,對所述數(shù)據(jù)類型信息進(jìn)行評估,得出數(shù)據(jù)類型評估結(jié)果;

根據(jù)k-db數(shù)據(jù)庫函數(shù)信息,對所述函數(shù)信息進(jìn)行評估,得出函數(shù)評估結(jié)果;

根據(jù)k-db數(shù)據(jù)庫存儲過程信息,對所述存儲過程信息進(jìn)行評估,得出存儲過程評估結(jié)果;

其中,所述k-db數(shù)據(jù)庫信息包括所述k-db數(shù)據(jù)庫數(shù)據(jù)對象信息、所述k-db數(shù)據(jù)庫數(shù)據(jù)類型信息、所述k-db數(shù)據(jù)庫函數(shù)信息以及所述k-db數(shù)據(jù)庫存儲過程信息。

可選地,在所述根據(jù)預(yù)存儲的k-db數(shù)據(jù)庫信息,分別對所述數(shù)據(jù)對象信息、所述數(shù)據(jù)類型信息、所述函數(shù)信息以及所述存儲過程信息進(jìn)行評估,得出評估結(jié)果之后還包括:

根據(jù)所述數(shù)據(jù)對象評估結(jié)果、所述數(shù)據(jù)類型評估結(jié)果、所述函數(shù)評估結(jié)果以及所述存儲過程評估結(jié)果,自動生成評估報告。

本發(fā)明所提供的一種數(shù)據(jù)庫遷移評估的系統(tǒng)以及方法,通過信息提取模塊提取需要進(jìn)行數(shù)據(jù)遷移的非k-db數(shù)據(jù)庫內(nèi)的數(shù)據(jù)對象信息、數(shù)據(jù)類型信息、函數(shù)信息以及存儲過程信息,并將上述數(shù)據(jù)對象信息、上述數(shù)據(jù)類型信息、上述函數(shù)信息以及上述存儲過程信息發(fā)送至評估模塊;與上述信息提取模塊相連的上述評估模塊接收上述數(shù)據(jù)對象信息、上述數(shù)據(jù)類型信息、上述函數(shù)信息以及上述存儲過程信息,并根據(jù)預(yù)存儲的k-db數(shù)據(jù)庫信息,分別對上述數(shù)據(jù)對象信息、上述數(shù)據(jù)類型信息、上述函數(shù)信息以及上述存儲過程信息進(jìn)行評估,得出評估結(jié)果。評估系統(tǒng)通過自動分析非k-db數(shù)據(jù)庫以及k-db數(shù)據(jù)庫內(nèi)對應(yīng)的數(shù)據(jù)對象、數(shù)據(jù)類型、函數(shù)以及存儲過程之間的差異性,進(jìn)而得出非k-db數(shù)據(jù)庫和k-db數(shù)據(jù)庫之間的差異性。相較于由相關(guān)技術(shù)人員進(jìn)行數(shù)據(jù)庫遷移評估,評估系統(tǒng)使得非相關(guān)技術(shù)人員也可以進(jìn)行數(shù)據(jù)庫遷移評估,門檻較低??梢?,本申請有利于降低數(shù)據(jù)庫遷移評估的門檻。

附圖說明

為了更清楚的說明本發(fā)明實施例或現(xiàn)有技術(shù)的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單的介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為本發(fā)明實施例所提供的數(shù)據(jù)庫遷移評估系統(tǒng)的一種具體實施方式的結(jié)構(gòu)示意框圖;

圖2為本發(fā)明實施例所提供的數(shù)據(jù)庫遷移評估方法的一種具體實施方式的流程示意圖。

具體實施方式

為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面結(jié)合附圖和具體實施方式對本發(fā)明作進(jìn)一步的詳細(xì)說明。顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。

請參見圖1,圖1為本發(fā)明實施例所提供的數(shù)據(jù)庫遷移評估系統(tǒng)的一種具體實施方式的結(jié)構(gòu)示意框圖,該系統(tǒng)包括:

信息提取模塊101,用于提取非k-db數(shù)據(jù)庫內(nèi)的數(shù)據(jù)對象信息、數(shù)據(jù)類型信息、函數(shù)信息以及存儲過程信息,并將所述數(shù)據(jù)對象信息、所述數(shù)據(jù)類型信息、所述函數(shù)信息以及所述存儲過程信息發(fā)送至評估模塊。

需要說明的是,上述非k-db數(shù)據(jù)庫可以是指不同于k-db數(shù)據(jù)庫的數(shù)據(jù)庫,其具體可以表現(xiàn)為oracle數(shù)據(jù)庫、db2數(shù)據(jù)庫、sqlserver數(shù)據(jù)庫以及sybase數(shù)據(jù)庫中的任意一種,當(dāng)然,非k-db數(shù)據(jù)庫還可以表現(xiàn)為除了上文所提及的非k-db數(shù)據(jù)庫,在此不作限定。

上述數(shù)據(jù)對象信息可以是指非k-db數(shù)據(jù)庫所包含的數(shù)據(jù)對象信息,即非k-db數(shù)據(jù)庫內(nèi)有哪些數(shù)據(jù)對象。例如,對于oracle數(shù)據(jù)庫來說,其所包含的數(shù)據(jù)對象可以有索引、觸發(fā)器以及函數(shù)等。

上述數(shù)據(jù)類型信息可以是指非k-db數(shù)據(jù)庫所存儲數(shù)據(jù)的類型信息,即非k-db數(shù)據(jù)庫內(nèi)所存儲的數(shù)據(jù)有哪些類型。例如,oracle數(shù)據(jù)庫中的數(shù)據(jù)類型可以包括varchar、char、int、clod、flot以及date等。

上述函數(shù)信息可以是指非k-db數(shù)據(jù)庫內(nèi)的所包含的函數(shù)信息,即非k-db數(shù)據(jù)庫內(nèi)具體包含哪種類型的函數(shù),以及這些函數(shù)具體信息。例如,oracle數(shù)據(jù)庫內(nèi)所包含的函數(shù)可以包括算法函數(shù)、字符串函數(shù)、日期函數(shù)、比較函數(shù)、轉(zhuǎn)換函數(shù)、加密解密函數(shù)、大對象函數(shù)以及分析函數(shù)等。

上述存儲過程信息可以是指非k-db數(shù)據(jù)庫的數(shù)據(jù)存儲過程所能使用到的存儲語法信息。

可以理解的是,信息提取模塊需要連接至非k-db數(shù)據(jù)庫,才可以進(jìn)行信息的提取,故在本發(fā)明的一些實施例中,所述信息提取模塊可以包括:連接單元,用于通過jdbc接口,與所述非k-db數(shù)據(jù)庫建立連接。

顯而易見地,信息提取模塊除了可以通過jdbc連接方式,與非k-db數(shù)據(jù)庫相連外,而信息提取模塊與非k-db數(shù)據(jù)庫之間的通信協(xié)議可以為tcp/ip標(biāo)準(zhǔn)協(xié)議。當(dāng)然,信息提取模塊與非k-db數(shù)據(jù)庫的連接發(fā)送以及通信協(xié)議還可以為其它,在此不作限定。

與所述信息提取模塊相連的所述評估模塊102,用于接收所述數(shù)據(jù)對象信息、所述數(shù)據(jù)類型信息、所述函數(shù)信息以及所述存儲過程信息,并根據(jù)預(yù)存儲的k-db數(shù)據(jù)庫信息,分別對所述數(shù)據(jù)對象信息、所述數(shù)據(jù)類型信息、所述函數(shù)信息以及所述存儲過程信息進(jìn)行評估,得出評估結(jié)果。

需要說明的是,上述預(yù)存儲的k-db數(shù)據(jù)庫信息可以是指預(yù)先提取的k-db數(shù)據(jù)庫信息,其可以包括k-db數(shù)據(jù)庫內(nèi)的數(shù)據(jù)對象信息、數(shù)據(jù)類型信息、函數(shù)信息以及存儲過程信息。k-db數(shù)據(jù)庫信息可以具體存儲于知識庫中,即預(yù)先建立一個知識庫,用于存儲k-db數(shù)據(jù)庫信息。

可以理解的是,上述評估模塊可以只與上述信息提取模塊相連,而不用與非k-db數(shù)據(jù)庫相連,即信息提取模塊與非k-db數(shù)據(jù)庫相連,提取出相應(yīng)的信息,然后將所提取的信息,發(fā)送至評估模塊進(jìn)行評估。

根據(jù)k-db數(shù)據(jù)庫信息,對非k-db數(shù)據(jù)庫信息進(jìn)行評估,可以得出k-db數(shù)據(jù)庫與非k-db數(shù)據(jù)庫之間的差異性。具體的評估過程可以是將k-db數(shù)據(jù)庫與非k-db數(shù)據(jù)庫數(shù)據(jù)對象、數(shù)據(jù)類型、函數(shù)以及存儲過程進(jìn)行對比,尋找兩者之間的差異性。

在本發(fā)明的一些實施例中,上述評估模塊可以包括:數(shù)據(jù)對象評估單元,用于根據(jù)k-db數(shù)據(jù)庫數(shù)據(jù)對象信息,對所述數(shù)據(jù)對象信息進(jìn)行評估,得出數(shù)據(jù)對象評估結(jié)果;數(shù)據(jù)類型評估單元,用于根據(jù)k-db數(shù)據(jù)庫數(shù)據(jù)類型信息,對所述數(shù)據(jù)類型信息進(jìn)行評估,得出數(shù)據(jù)類型評估結(jié)果;函數(shù)評估單元,用于根據(jù)k-db數(shù)據(jù)庫函數(shù)信息,對所述函數(shù)信息進(jìn)行評估,得出函數(shù)評估結(jié)果;存儲過程評估單元,用于根據(jù)k-db數(shù)據(jù)庫存儲過程信息,對所述存儲過程信息進(jìn)行評估,得出存儲過程評估結(jié)果;其中,所述k-db數(shù)據(jù)庫信息包括所述k-db數(shù)據(jù)庫數(shù)據(jù)對象信息、所述k-db數(shù)據(jù)庫數(shù)據(jù)類型信息、所述k-db數(shù)據(jù)庫函數(shù)信息以及所述k-db數(shù)據(jù)庫存儲過程信息。

需要說明的是,數(shù)據(jù)對象評估單元基于k-db數(shù)據(jù)庫數(shù)據(jù)對象信息,對非k-db數(shù)據(jù)庫的數(shù)據(jù)對象信息進(jìn)行評估。其評估的指標(biāo)可以包括數(shù)據(jù)對象的類型、數(shù)據(jù)對象的數(shù)量、數(shù)據(jù)對象的復(fù)雜度、數(shù)據(jù)對象編譯的難度以及數(shù)據(jù)對象的遷移發(fā)送。

k-db數(shù)據(jù)庫數(shù)據(jù)對象與非k-db數(shù)據(jù)庫數(shù)據(jù)對象存在差異性,即k-db數(shù)據(jù)庫的數(shù)據(jù)對象與非k-db數(shù)據(jù)庫的數(shù)據(jù)對象不一致,例如,k-db數(shù)據(jù)庫只存在b-tree和普通索引,不存在位圖索引、常索引、反轉(zhuǎn)建索引不一致。

數(shù)據(jù)類型評估單元主要是對數(shù)據(jù)類型的存在與否、字符長度以及是否可讀等方面進(jìn)行分析評估,例如,k-db數(shù)據(jù)庫不存在type類型,但oracle數(shù)據(jù)庫存在type類型。

函數(shù)評估單元主要是對k-db數(shù)據(jù)庫與非k-db數(shù)據(jù)庫之間的兼容性進(jìn)行評估,即對兩者之間的函數(shù)名是否一致以及函數(shù)數(shù)量等方面進(jìn)行分析評估。例如,對應(yīng)k-db數(shù)據(jù)庫和oracle數(shù)據(jù)庫來說,oracle數(shù)據(jù)庫中wmsys.wm_concat()函數(shù)在k-db數(shù)據(jù)庫中叫做aggr_concat函數(shù)。

存儲過程評估單元主要是對存儲過程之間的差異性進(jìn)行評估,其評估指標(biāo)可以包括存儲過程的數(shù)量、存儲過程的負(fù)載度以及存儲過程編譯的難度等。

由于k-db數(shù)據(jù)庫與非k-db數(shù)據(jù)庫之間存在差異性,即存在不兼容性,為了提高數(shù)據(jù)庫遷移的可行性,可以對不兼容性進(jìn)行處理。例如,對于k-db數(shù)據(jù)庫與oracle數(shù)據(jù)庫來說,位圖索引可以使用分區(qū)加并行的方式替代。k-db數(shù)據(jù)庫不存在的數(shù)據(jù)類型,可以用創(chuàng)建包進(jìn)行創(chuàng)建。

可以理解的是,數(shù)據(jù)庫遷移評估系統(tǒng)可以基于java語言以及ssh架構(gòu)實現(xiàn)。此時,利用java架構(gòu)的性質(zhì),數(shù)據(jù)庫遷移評估系統(tǒng)通過weblogic中間件,可以運行于不同的服務(wù)平臺。

在得出數(shù)據(jù)庫遷移評估結(jié)果后,為了直觀地反應(yīng)評估結(jié)果,可以將評估結(jié)果整理生成相應(yīng)的評估報告。

故在本發(fā)明的一些實施例中,數(shù)據(jù)庫遷移評估系統(tǒng)還可以包括:評估報告生成模塊,用于根據(jù)所述數(shù)據(jù)對象評估結(jié)果、所述數(shù)據(jù)類型評估結(jié)果、所述函數(shù)評估結(jié)果以及所述存儲過程評估結(jié)果,自動生成評估報告。

可以理解的是,所生成的評估報告可以具體給出各個評估對象的評估結(jié)果,也可以只給出最終的可行性建議。當(dāng)然,對于遷移過程中的差異性,還可以適當(dāng)?shù)亟o出相應(yīng)的遷移應(yīng)對建議。

評估報告的形式具體可以表現(xiàn)為pdf形式的評估報告,也可以是word形式的評估報告。

故在本發(fā)明的一些實施例中,上述評估報告生成模塊還可以包括:pdf生成單元,用于根據(jù)所述數(shù)據(jù)對象評估結(jié)果、所述數(shù)據(jù)類型評估結(jié)果、所述函數(shù)評估結(jié)果以及所述存儲過程評估結(jié)果,自動生成pdf評估報告。

在生成相應(yīng)評估報告之后,為了及時將評估結(jié)果通知相關(guān)人員,可以將生成的評估報告進(jìn)行自動發(fā)送。

故在本發(fā)明的一些實施例中,上述數(shù)據(jù)庫遷移評估系統(tǒng)還可以包括:自動發(fā)送模塊,用于根據(jù)預(yù)設(shè)發(fā)送方式,將所述評估報告自動發(fā)送至預(yù)設(shè)接收目標(biāo)。

需要說明的是,上述預(yù)設(shè)發(fā)送方式可以是指發(fā)送評估報告時所使用的方式,例如,可以具體為郵件形式,短信形式,亦或者是其它形式,在此不作限定。

上述預(yù)設(shè)接收目標(biāo)可以是指預(yù)先設(shè)定的接收人,其具體可以表現(xiàn)為數(shù)據(jù)庫的管理員,或者是遷移評估人員,亦或者是一些非相關(guān)技術(shù)人員,在此不作限定。

在本發(fā)明的一些實施例中,上述自動發(fā)送模塊包括:郵件發(fā)送單元,用于將所述評估報告以郵件形式,自動發(fā)送至所述預(yù)設(shè)接收目標(biāo)。

本發(fā)明實施例所提供的數(shù)據(jù)庫遷移評估的系統(tǒng),通過信息提取模塊提取需要進(jìn)行數(shù)據(jù)遷移的非k-db數(shù)據(jù)庫內(nèi)的數(shù)據(jù)對象信息、數(shù)據(jù)類型信息、函數(shù)信息以及存儲過程信息,并將數(shù)據(jù)對象信息、數(shù)據(jù)類型信息、函數(shù)信息以及存儲過程信息發(fā)送至評估模塊;與信息提取模塊相連的評估模塊接收數(shù)據(jù)對象信息、數(shù)據(jù)類型信息、函數(shù)信息以及存儲過程信息,并根據(jù)預(yù)存儲的k-db數(shù)據(jù)庫信息,分別對數(shù)據(jù)對象信息、數(shù)據(jù)類型信息、函數(shù)信息以及存儲過程信息進(jìn)行評估,得出評估結(jié)果。評估系統(tǒng)通過自動分析非k-db數(shù)據(jù)庫以及k-db數(shù)據(jù)庫內(nèi)對應(yīng)的數(shù)據(jù)對象、數(shù)據(jù)類型、函數(shù)以及存儲過程之間的差異性,進(jìn)而得出非k-db數(shù)據(jù)庫和k-db數(shù)據(jù)庫之間的差異性,相較于由相關(guān)技術(shù)人員進(jìn)行數(shù)據(jù)庫遷移評估,評估系統(tǒng)使得非相關(guān)技術(shù)人員也可以進(jìn)行數(shù)據(jù)庫遷移評估,門檻較低??梢钥匆?,該系統(tǒng)有利于降低數(shù)據(jù)庫遷移評估的門檻。

下面對本發(fā)明實施例提供的數(shù)據(jù)庫遷移評估方法進(jìn)行介紹,下文描述的數(shù)據(jù)庫遷移評估方法與上文描述的數(shù)據(jù)庫遷移評估系統(tǒng)可相互對應(yīng)參照。

圖2為本發(fā)明實施例所提供的數(shù)據(jù)庫遷移評估方法的一種具體實施方式的流程示意圖,該方法包括以下步驟:

步驟201:提取需要進(jìn)行數(shù)據(jù)遷移的非k-db數(shù)據(jù)庫內(nèi)的數(shù)據(jù)對象信息、數(shù)據(jù)類型信息、函數(shù)信息以及存儲過程信息;

步驟202:根據(jù)預(yù)存儲的k-db數(shù)據(jù)庫信息,分別對所述數(shù)據(jù)對象信息、所述數(shù)據(jù)類型信息、所述函數(shù)信息以及所述存儲過程信息進(jìn)行評估,得出評估結(jié)果。

可選地,所述根據(jù)預(yù)存儲的k-db數(shù)據(jù)庫信息,分別對所述數(shù)據(jù)對象信息、所述數(shù)據(jù)類型信息、所述函數(shù)信息以及所述存儲過程信息進(jìn)行評估,得出評估結(jié)果包括:

根據(jù)k-db數(shù)據(jù)庫數(shù)據(jù)對象信息,對所述數(shù)據(jù)對象信息進(jìn)行評估,得出數(shù)據(jù)對象評估結(jié)果;

根據(jù)k-db數(shù)據(jù)庫數(shù)據(jù)類型信息,對所述數(shù)據(jù)類型信息進(jìn)行評估,得出數(shù)據(jù)類型評估結(jié)果;

根據(jù)k-db數(shù)據(jù)庫函數(shù)信息,對所述函數(shù)信息進(jìn)行評估,得出函數(shù)評估結(jié)果;

根據(jù)k-db數(shù)據(jù)庫存儲過程信息,對所述存儲過程信息進(jìn)行評估,得出存儲過程評估結(jié)果;

其中,所述k-db數(shù)據(jù)庫信息包括所述k-db數(shù)據(jù)庫數(shù)據(jù)對象信息、所述k-db數(shù)據(jù)庫數(shù)據(jù)類型信息、所述k-db數(shù)據(jù)庫函數(shù)信息以及所述k-db數(shù)據(jù)庫存儲過程信息。

可選地,在所述根據(jù)預(yù)存儲的k-db數(shù)據(jù)庫信息,分別對所述數(shù)據(jù)對象信息、所述數(shù)據(jù)類型信息、所述函數(shù)信息以及所述存儲過程信息進(jìn)行評估,得出評估結(jié)果之后還包括:

根據(jù)所述數(shù)據(jù)對象評估結(jié)果、所述數(shù)據(jù)類型評估結(jié)果、所述函數(shù)評估結(jié)果以及所述存儲過程評估結(jié)果,自動生成評估報告。

本發(fā)明實施例所提供的數(shù)據(jù)庫遷移評估的方法,評估系統(tǒng)通過自動分析非k-db數(shù)據(jù)庫以及k-db數(shù)據(jù)庫內(nèi)對應(yīng)的數(shù)據(jù)對象、數(shù)據(jù)類型、函數(shù)以及存儲過程之間的差異性,進(jìn)而得出非k-db數(shù)據(jù)庫和k-db數(shù)據(jù)庫之間的差異性,相較于由相關(guān)技術(shù)人員進(jìn)行數(shù)據(jù)庫遷移評估,評估系統(tǒng)使得非相關(guān)技術(shù)人員也可以進(jìn)行數(shù)據(jù)庫遷移評估,門檻較低??梢姡摲椒ㄓ欣诮档蛿?shù)據(jù)庫遷移評估的門檻。

本說明書中各個實施例采用遞進(jìn)的方式描述,每個實施例重點說明的都是與其它實施例的不同之處,各個實施例之間相同或相似部分互相參見即可。對于實施例公開的裝置而言,由于其與實施例公開的方法相對應(yīng),所以描述的比較簡單,相關(guān)之處參見方法部分說明即可。

專業(yè)人員還可以進(jìn)一步意識到,結(jié)合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、計算機(jī)軟件或者二者的結(jié)合來實現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計約束條件。專業(yè)技術(shù)人員可以對每個特定的應(yīng)用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。

結(jié)合本文中所公開的實施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來實施。軟件模塊可以置于隨機(jī)存儲器(ram)、內(nèi)存、只讀存儲器(rom)、電可編程rom、電可擦除可編程rom、寄存器、硬盤、可移動磁盤、cd-rom、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲介質(zhì)中。

以上對本發(fā)明所提供的數(shù)據(jù)庫遷移評估的系統(tǒng)以及方法進(jìn)行了詳細(xì)介紹。本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進(jìn)行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想。應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以對本發(fā)明進(jìn)行若干改進(jìn)和修飾,這些改進(jìn)和修飾也落入本發(fā)明權(quán)利要求的保護(hù)范圍內(nèi)。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1