国产精品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ù)庫的檢測方法及裝置的制作方法

      文檔序號:6604774閱讀:185來源:國知局
      專利名稱:數(shù)據(jù)庫的檢測方法及裝置的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及計算機通信領(lǐng)域,具體而言,涉及一種數(shù)據(jù)庫的檢測方法及裝置。
      背景技術(shù)
      隨著網(wǎng)絡電視(Internet Protocol Television,簡稱為IPTV)的迅猛發(fā)展,終端 應用程序的版本升級任務日益增多。目前,終端應用程序版本升級的一個主要內(nèi)容是數(shù)據(jù) 庫升級,而數(shù)據(jù)庫并不像版本程序那樣是以一個個物理的操作系統(tǒng)文件呈現(xiàn)的,所以,維護 人員無法采用傳統(tǒng)的差分工具或檢測手段對升級后的數(shù)據(jù)庫進行檢查。發(fā)明人發(fā)現(xiàn)上述的相關(guān)技術(shù)中,現(xiàn)網(wǎng)各局點均是采用手工配置對升級后的應用程 序進行大致地檢查,然后通過主要業(yè)務流程的測試來判定數(shù)據(jù)庫的升級是否成功,這樣做 的維護成本比較高,且風險較大。

      發(fā)明內(nèi)容
      本發(fā)明的主要目的在于提供一種數(shù)據(jù)庫的檢測方案,以至少解決上述的現(xiàn)網(wǎng)各局 點通過主要業(yè)務流程的測試來判定數(shù)據(jù)庫的升級是否成功而導致維護成本高、風險大的問題。為了實現(xiàn)上述目的,根據(jù)本發(fā)明的一個方面,提供了 一種數(shù)據(jù)庫的檢測方法。根據(jù)本發(fā)明的數(shù)據(jù)庫的檢測方法包括以下步驟挖掘標準數(shù)據(jù)庫的數(shù)據(jù)字典信 息,生成指定格式的文件;將指定格式的文件拷貝到待檢測數(shù)據(jù)庫的設備;以及對待檢測 數(shù)據(jù)庫的實例和指定格式的文件中的實例做差分,并顯示差分后的結(jié)果。進一步地,待檢測數(shù)據(jù)庫的實例和指定格式的文件中的實例包括至少以下之一 數(shù)據(jù)庫表、視圖、同義詞、索引、存儲過程、函數(shù)、序列、觸發(fā)器、分區(qū)。進一步地,對待檢測數(shù)據(jù)庫的實例和指定格式的文件中的實例做差分之前,還包 括讀取待檢測數(shù)據(jù)庫在指定模式下的數(shù)據(jù)對象,從待檢測數(shù)據(jù)庫的數(shù)據(jù)字典信息中查找 并導出與數(shù)據(jù)對象對應的實例。進一步地,挖掘標準數(shù)據(jù)庫的數(shù)據(jù)字典信息包括讀取標準數(shù)據(jù)庫在指定模式下 的數(shù)據(jù)對象,查找數(shù)據(jù)字典信息中與數(shù)據(jù)對象對應的實例。進一步地,生成指定格式的文件包括按照指定格式將查找到的與數(shù)據(jù)對象對應 的實例生成一個序列化平面的文件。進一步地,顯示差分后的結(jié)果包括以樹形示意圖或者報表的形式顯示差分后的結(jié)果。為了實現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,還提供了 一種數(shù)據(jù)庫的檢測裝置。根據(jù)本發(fā)明的數(shù)據(jù)庫的檢測裝置,包括挖掘模塊,用于挖掘標準數(shù)據(jù)庫的數(shù)據(jù)字 典信息,并生成指定格式的文件;拷貝模塊,用于將指定格式的文件拷貝到待檢測數(shù)據(jù)庫的 設備;差分模塊,用于對待檢測數(shù)據(jù)庫的實例和指定格式的文件中的實例做差分;以及顯 示模塊,用于顯示差分后的結(jié)果。
      進一步地,挖掘模塊包括讀取模塊,用于讀取標準數(shù)據(jù)庫在指定模式下的數(shù)據(jù)對 象;以及查找模塊,用于查找數(shù)據(jù)字典信息中與數(shù)據(jù)對象對應的實例。進一步地,挖掘模塊還用于按照指定格式將查找模塊查找到的與數(shù)據(jù)對象對應的 實例生成一個序列化平面的文件。進一步地,顯示模塊還用于以樹形示意圖或者報表的形式顯示差分后的結(jié)果。通過本發(fā)明,采用將現(xiàn)網(wǎng)各局點的數(shù)據(jù)庫(即,待檢測數(shù)據(jù)庫)與標準數(shù)據(jù)庫進行 比較的方式,解決了現(xiàn)網(wǎng)各局點通過主要業(yè)務流程的測試來判定數(shù)據(jù)庫的升級是否成功而 導致維護成本高、風險大的問題,增加了數(shù)據(jù)庫的可靠性,提高了系統(tǒng)的效率和準確性。


      此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā) 明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當限定。在附圖中圖1是根據(jù)本發(fā)明實施例的數(shù)據(jù)庫的檢測方法的流程圖;圖2是根據(jù)本發(fā)明實施例的數(shù)據(jù)庫的檢測裝置的結(jié)構(gòu)框圖;圖3根據(jù)本發(fā)明優(yōu)選實施例的數(shù)據(jù)庫差分工具的結(jié)構(gòu)示意圖;圖4是本發(fā)明實施例的數(shù)據(jù)庫實例差分后的樹形顯示差異的屏幕截圖。
      具體實施例方式下文中將參考附圖并結(jié)合實施例來詳細說明本發(fā)明。需要說明的是,在不沖突的 情況下,本申請中的實施例及實施例中的特征可以相互組合。圖1是根據(jù)本發(fā)明實施例的數(shù)據(jù)庫的檢測方法的流程圖,如圖1所示,該方法包括 以下步驟步驟S102,挖掘標準數(shù)據(jù)庫的數(shù)據(jù)字典信息,生成指定格式的文件;步驟S104,將指定格式的文件拷貝到待檢測數(shù)據(jù)庫的設備;以及步驟S106,對待檢測數(shù)據(jù)庫的實例和指定格式的文件中的實例做差分,并顯示差 分后的結(jié)果。通過本發(fā)明實施例,采用將待檢測數(shù)據(jù)庫(即,現(xiàn)網(wǎng)各局點的數(shù)據(jù)庫)與標準數(shù)據(jù) 庫(即,實驗室的數(shù)據(jù)庫)進行比較的方式,解決了現(xiàn)網(wǎng)各局點通過主要業(yè)務流程的測試來 判定數(shù)據(jù)庫的升級是否成功而導致維護成本高、風險大的問題,增加了數(shù)據(jù)庫的可靠性,提 高了系統(tǒng)的效率和準確性。優(yōu)選地,待檢測數(shù)據(jù)庫的實例和指定格式的文件中的實例可以包括至少以下之 一數(shù)據(jù)庫表、視圖、同義詞、索引、存儲過程、函數(shù)、序列、觸發(fā)器、分區(qū)。該方法實現(xiàn)簡單、可 操作性強。優(yōu)選地,在步驟S102中,可以讀取標準數(shù)據(jù)庫在指定模式下的數(shù)據(jù)對象,查找數(shù) 據(jù)字典信息中與數(shù)據(jù)對象對應的實例。該方法可以獲得標準數(shù)據(jù)庫的實例,提高了系統(tǒng)的 效率。優(yōu)選地,在步驟S102中,可以按照指定格式將查找到的與數(shù)據(jù)對象對應的實例生 成一個序列化平面的文件。該方法可以將查找到的與數(shù)據(jù)對象對應的實例按照指定格式 (即,預定格式)導出到一個對象文件中,以便將現(xiàn)網(wǎng)局點的數(shù)據(jù)庫的實例與標準數(shù)據(jù)庫的實例進行差分,提高了系統(tǒng)的處理能力。優(yōu)選地,在步驟S106之前,可以讀取待檢測數(shù)據(jù)庫在指定模式下的數(shù)據(jù)對象,從 待檢測數(shù)據(jù)庫的數(shù)據(jù)字典信息中查找并導出與數(shù)據(jù)對象對應的實例。本優(yōu)選實施中可以將待檢測數(shù)據(jù)庫的實例導出,使得兩個數(shù)據(jù)庫的差分對象一 致,從而對待檢測數(shù)據(jù)庫和標準數(shù)據(jù)庫中的實例進行差分,比較升級后的數(shù)據(jù)庫(即,待檢 測數(shù)據(jù)庫)的實例與實驗室的數(shù)據(jù)庫中實例的差別,進而確定現(xiàn)網(wǎng)局點的數(shù)據(jù)庫是否升級 成功。優(yōu)選地,在步驟S106中,以樹形示意圖或者報表的形式顯示差分后的結(jié)果。該方 法可以使操作人員直觀地、快捷地觀察到待測數(shù)據(jù)庫與標準數(shù)據(jù)庫中實例的差別,提高了 用戶體驗。圖2是根據(jù)本發(fā)明實施例的數(shù)據(jù)庫的檢測裝置的結(jié)構(gòu)框圖,如圖2所示,該裝置包 括挖掘模塊22、拷貝模塊24、差分模塊26和顯示模塊28,下面對該結(jié)構(gòu)進行詳細說明。挖掘模塊22,用于挖掘標準數(shù)據(jù)庫的數(shù)據(jù)字典信息,并生成指定格式的文件;拷 貝模塊24,耦合至挖掘模塊22,用于將指定格式的文件拷貝到待檢測數(shù)據(jù)庫的設備;差分 模塊26,耦合至拷貝模塊24,用于對待檢測數(shù)據(jù)庫的實例和指定格式的文件中的實例做差 分;以及顯示模塊28,耦合至差分模塊26,用于顯示差分后的結(jié)果。優(yōu)選地,挖掘模塊22包括讀取模塊222,用于讀取標準數(shù)據(jù)庫在指定模式下的數(shù) 據(jù)對象;以及查找模塊224,耦合至讀取模塊222,用于查找數(shù)據(jù)字典信息中與數(shù)據(jù)對象對 應的實例。優(yōu)選地,挖掘模塊22還用于按照指定格式將查找模塊224查找到的與數(shù)據(jù)對象對 應的實例生成一個序列化平面的文件。優(yōu)選地,顯示模塊28還用于以樹形示意圖或者報表的形式顯示差分后的結(jié)果。需要說明的是,在具體實施過程中,數(shù)據(jù)庫的檢測裝置可以是一種數(shù)據(jù)庫差分工 具。本發(fā)明實施例中,將待檢測數(shù)據(jù)庫與標準數(shù)據(jù)庫進行比較,解決了現(xiàn)網(wǎng)各局點通 過主要業(yè)務流程的測試來判定數(shù)據(jù)庫的升級是否成功而導致維護成本高、風險大的問題, 增加了數(shù)據(jù)庫的可靠性,提高了系統(tǒng)的效率和準確性。下面將結(jié)合實例對本發(fā)明實施例的實現(xiàn)過程進行詳細描述。實例1圖3根據(jù)本發(fā)明優(yōu)選實施例的數(shù)據(jù)庫差分工具的結(jié)構(gòu)示意圖,該數(shù)據(jù)庫差分工具 包括數(shù)據(jù)字典挖掘模塊32、平面文件差分模塊34和數(shù)據(jù)庫實例差分報表模塊36,下面對 該結(jié)構(gòu)進行詳細說明。數(shù)據(jù)字典挖掘模塊32,用于讀取數(shù)據(jù)庫指定模式下的數(shù)據(jù)對象;平面文件差分模 塊34,用于存儲各數(shù)據(jù)對象,對各數(shù)據(jù)對象進行差分;數(shù)據(jù)庫實例差分報表模塊36,用于以 樹形示意圖或者報表形式展示數(shù)據(jù)庫實例之間的差異。在具體實施過程中,使用數(shù)據(jù)庫差分工具進行數(shù)據(jù)庫的檢測時可以包括如下步 驟步驟S302,啟動數(shù)據(jù)庫差分工具。步驟S304,挖掘?qū)嶒炇业臄?shù)據(jù)庫的數(shù)據(jù)字典信息,生成指定格式的標準文件(可
      5以是序列化平面文件)。步驟S306,將該標準文件拷貝到現(xiàn)網(wǎng),連接待現(xiàn)網(wǎng)數(shù)據(jù)庫(即,待檢測的升級后的 數(shù)據(jù)庫),依次讀取現(xiàn)網(wǎng)數(shù)據(jù)庫的數(shù)據(jù)字典,將各數(shù)據(jù)庫對象的結(jié)構(gòu)信息以預定格式導出來。步驟S308,將導出的現(xiàn)網(wǎng)數(shù)據(jù)庫對象的結(jié)構(gòu)信息依次與標準文件中的信息進行比 較,以樹形示圖或者報表展示差異。例如,比較的內(nèi)容可以包括數(shù)據(jù)庫表、視圖、同義詞、索 引、存儲過程、函數(shù)、序列、觸發(fā)器、分區(qū)等數(shù)據(jù)庫對象的結(jié)構(gòu),以及Oracle數(shù)據(jù)庫的某些指 定的表的內(nèi)容。具體地,也可以對兩個Oracle數(shù)據(jù)庫實例做在線差分。需要說明的是,在具體實施過程中,可以只包括挖掘和差分過程,不包括生成序列 化平面文件的過程。實例2以實現(xiàn)Oracle數(shù)據(jù)庫實例(實驗室)與現(xiàn)網(wǎng)數(shù)據(jù)庫1實例的差分為例,本發(fā)明優(yōu) 選實施例的數(shù)據(jù)庫的檢測方法可以包括以下步驟步驟1,連接實驗室的Oracle數(shù)據(jù)庫(即,標準數(shù)據(jù)庫)實例。步驟2,依次讀取數(shù)據(jù)庫指定模式下的數(shù)據(jù)對象。步驟3,從相關(guān)數(shù)據(jù)字典表中逐一檢索該對象的描述信息,并按照預定的格式生成 (例如,保存數(shù)據(jù)可按數(shù)據(jù)庫表、視圖、同義詞、索引、存儲過程、函數(shù)等格式順序進行生成) 一份序列化平面文件。步驟4,將實驗室生成的序列化平面文件讀取到內(nèi)存中。步驟5,依次連接待檢查的Oracle數(shù)據(jù)庫實例(例如,現(xiàn)網(wǎng)數(shù)據(jù)庫1、2、3...)。步驟6,讀取待檢查的Oracle數(shù)據(jù)庫指定模式下的數(shù)據(jù)對象。步驟7,從相關(guān)待檢查的Oracle數(shù)據(jù)庫的數(shù)據(jù)字典表中逐一檢索該對象的描述信 息,并與實驗室生成的序列化平面文件中的相關(guān)內(nèi)容按照預定順序進行比較。步驟8,樹形示意圖展示差異或者生成相應的報表。本實施例可以解決現(xiàn)網(wǎng)局點的數(shù)據(jù)庫版本升級任務日益增多而導致數(shù)據(jù)庫維護 成本高、風險大的現(xiàn)狀和隱患的問題,簡化了現(xiàn)網(wǎng)局點數(shù)據(jù)庫升級后的檢查程序,提高了用 戶體驗。實例3圖4是本發(fā)明實施例的數(shù)據(jù)庫實例差分后的樹形顯示差異的示意圖,如圖4所示, 左右兩側(cè)分別為實驗室和現(xiàn)網(wǎng)數(shù)據(jù)庫表的差分結(jié)構(gòu)示意圖,其中,SYS. TABLES(2)表示SYS 用戶中共有兩張表(即,SYS. sysevent和SYS. login_user表),左側(cè)實驗室數(shù)據(jù)庫中表名 為SYS. login_user的子節(jié)點有COLUMNS (3),表示此表有3列,同理也可以掛載其它子節(jié)點 (例如,索引、外鍵等),user_d* SYS. login_user表的列名,其子節(jié)點有TYPE NUMBER及 SIZE 50等一些屬性值(均根據(jù)實際數(shù)據(jù)加載)。在具體實施過程中,可以通過不同顏色對左右兩側(cè)的差分結(jié)果加以標注等。例如, 可以用藍色表示兩側(cè)值有差異,用紅色表示左側(cè)有此元素,右側(cè)沒有此元素,以達到展示差 異的目的。另外,本發(fā)明實施例還可以對某些指定數(shù)據(jù)庫表的數(shù)據(jù)進行比較。綜上所述,本發(fā)明實施例可以涉及Oracle數(shù)據(jù)庫對象的結(jié)構(gòu)及序列化、并對Oracle數(shù)據(jù)庫對象和序列化的平面文件進行差分等技術(shù),旨在簡化數(shù)據(jù)庫升級后的檢查。 并且,可以將現(xiàn)網(wǎng)各局點的數(shù)據(jù)庫與制造商實驗室的標準數(shù)據(jù)庫進行比較,發(fā)現(xiàn)數(shù)據(jù)庫對 象結(jié)構(gòu)的差異,從而增加了數(shù)據(jù)庫的可靠性,提高了用戶體驗。顯然,本領(lǐng)域的技術(shù)人員應該明白,上述的本發(fā)明的各模塊或各步驟可以用通用 的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成 的網(wǎng)絡上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲 在存儲裝置中由計算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示 出或描述的步驟,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或 步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技 術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修 改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
      權(quán)利要求
      一種數(shù)據(jù)庫的檢測方法,其特征在于,包括以下步驟挖掘標準數(shù)據(jù)庫的數(shù)據(jù)字典信息,生成指定格式的文件;將所述指定格式的文件拷貝到待檢測數(shù)據(jù)庫的設備;以及對所述待檢測數(shù)據(jù)庫的實例和所述指定格式的文件中的實例做差分,并顯示差分后的結(jié)果。
      2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述待檢測數(shù)據(jù)庫的實例和所述指定格 式的文件中的實例包括至少以下之一數(shù)據(jù)庫表、視圖、同義詞、索引、存儲過程、函數(shù)、序 列、觸發(fā)器、分區(qū)。
      3.根據(jù)權(quán)利要求1所述的方法,其特征在于,對所述待檢測數(shù)據(jù)庫的實例和所述指定 格式的文件中的實例做差分之前,還包括讀取所述待檢測數(shù)據(jù)庫在指定模式下的數(shù)據(jù)對象,從所述待檢測數(shù)據(jù)庫的數(shù)據(jù)字典信 息中查找并導出與所述數(shù)據(jù)對象對應的實例。
      4.根據(jù)權(quán)利要求1所述的方法,其特征在于,挖掘所述標準數(shù)據(jù)庫的數(shù)據(jù)字典信息包括讀取所述標準數(shù)據(jù)庫在指定模式下的數(shù)據(jù)對象,查找所述數(shù)據(jù)字典信息中與所述數(shù)據(jù) 對象對應的實例。
      5.根據(jù)權(quán)利要求4所述的方法,其特征在于,生成所述指定格式的文件包括 按照所述指定格式將查找到的與所述數(shù)據(jù)對象對應的實例生成一個序列化平面的文件。
      6.根據(jù)權(quán)利要求1至5中任一項所述的方法,其特征在于,顯示差分后的所述結(jié)果包括以樹形示意圖或者報表的形式顯示差分后的所述結(jié)果。
      7.一種數(shù)據(jù)庫的檢測裝置,其特征在于,包括挖掘模塊,用于挖掘標準數(shù)據(jù)庫的數(shù)據(jù)字典信息,并生成指定格式的文件;拷貝模塊,用于將所述指定格式的文件拷貝到待檢測數(shù)據(jù)庫的設備;差分模塊,用于對所述待檢測數(shù)據(jù)庫的實例和所述指定格式的文件中的實例做差分;以及顯示模塊,用于顯示差分后的結(jié)果。
      8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述挖掘模塊包括讀取模塊,用于讀取 所述標準數(shù)據(jù)庫在指定模式下的數(shù)據(jù)對象;以及查找模塊,用于查找所述數(shù)據(jù)字典信息中與所述數(shù)據(jù)對象對應的實例。
      9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述挖掘模塊還用于按照所述指定格式 將所述查找模塊查找到的與所述數(shù)據(jù)對象對應的實例生成一個序列化平面的文件。
      10.根據(jù)權(quán)利要求7至9中任一項所述的裝置,其特征在于,所述顯示模塊還用于以樹 形示意圖或者報表的形式顯示差分后的所述結(jié)果。
      全文摘要
      本發(fā)明公開了一種數(shù)據(jù)庫的檢測方法及裝置,該方法包括以下步驟挖掘標準數(shù)據(jù)庫的數(shù)據(jù)字典信息,生成指定格式的文件;將指定格式的文件拷貝到待檢測數(shù)據(jù)庫的設備;以及對待檢測數(shù)據(jù)庫的實例和指定格式的文件中的實例做差分,并顯示差分后的結(jié)果。通過本發(fā)明增加了數(shù)據(jù)庫的可靠性,提高了系統(tǒng)的效率和準確性。
      文檔編號G06F17/30GK101882159SQ20101021120
      公開日2010年11月10日 申請日期2010年6月18日 優(yōu)先權(quán)日2010年6月18日
      發(fā)明者吳德港, 李安剛 申請人:中興通訊股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1