專利名稱:基于光盤庫的數(shù)據(jù)庫存儲系統(tǒng)及利用該系統(tǒng)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種數(shù)據(jù)庫存儲系統(tǒng)及方法,特別是涉及一種利用光盤庫的數(shù)據(jù)庫存儲系統(tǒng)及方法。
背景技術(shù):
在現(xiàn)有技術(shù)中,數(shù)據(jù)庫和數(shù)據(jù)庫管理系統(tǒng)(簡稱DBMS)通常是建立在以不同拓?fù)湫问浇M成的磁盤存儲器上,以期獲得高速響應(yīng)性能。但由于數(shù)據(jù)庫的用途不同,由此造成數(shù)據(jù)庫的其他性能指標(biāo)不突出甚至劣化。由于磁盤上內(nèi)容可以實時改變,硬盤陣列在一些安全性要求比較高的環(huán)境下,不能使用。磁盤上的數(shù)據(jù)容易因磁盤物理損壞而丟失,因此需要配置備份系統(tǒng)實時或定期備份數(shù)據(jù)。實時備份系統(tǒng)同樣會增加設(shè)備投資、電力消耗,而定期備份系統(tǒng),往往是釆用增量備份,備份在磁帶等存儲設(shè)備中,備份后的數(shù)據(jù)無法直接被DBMS讀取使用,備份還原周期長,還原時影響數(shù)據(jù)庫系統(tǒng)的正常工作時間。因此對于需長期保存的數(shù)據(jù),以及屬于歸檔保存的數(shù)據(jù),均不適于采用磁盤存儲器保存。如今各種格式的文件數(shù)據(jù)正在飛速增長,它們的存儲和使用問題給數(shù)據(jù)庫系統(tǒng)的軟硬件結(jié)構(gòu)設(shè)計提出了挑戰(zhàn)。在申請?zhí)枮镃N201210431169.3,發(fā)明名稱為“基于光盤的數(shù)據(jù)庫存儲系統(tǒng)及利用該系統(tǒng)的方法”的專利申請中,提供了一種利用數(shù)據(jù)庫管理系統(tǒng)將磁盤存儲器中數(shù)據(jù)庫以原始數(shù)據(jù)庫格式拆分到光盤的技術(shù)方案,數(shù)據(jù)庫管理系統(tǒng)中的字段結(jié)構(gòu)生成模塊Ul,記錄索引生成模塊u2,存儲空間分配模塊u3,存儲空間狀態(tài)模塊u4,記錄鏈接模塊u5,記錄拆分模塊u6,光盤建庫模塊u7,庫結(jié)構(gòu)生成模塊u8,記錄合并模塊u9,為各種應(yīng)用對光盤上的數(shù)據(jù)庫和數(shù)據(jù)進(jìn)行訪問和利用提供了解決途徑,在此基礎(chǔ)上,有可能形成完善的大規(guī)模存儲在光盤上的數(shù)據(jù)庫?,F(xiàn)有技術(shù)中存在一種光盤庫及配套的光盤庫管理系統(tǒng)可以作為大規(guī)模存儲在光盤上的數(shù)據(jù)庫的軟硬件基礎(chǔ),光盤庫管理系統(tǒng)對光盤庫硬件進(jìn)行操作,包括對機(jī)械手和光盤驅(qū)動器等的管理,對光盤的文件管理、光驅(qū)讀寫、數(shù)據(jù)傳輸?shù)?。通過光盤庫管理系統(tǒng)可以看到光盤庫的型號,光盤庫中每個光盤槽的狀況,例如:光盤的位置,光盤槽上是否有盤,光盤的種類,是⑶光盤,還是DVD光盤,或是BD藍(lán)光光盤,是一次性寫入光盤還是可重寫光盤,是空盤還是有內(nèi)容的盤,光盤卷標(biāo)(盤名),光盤被激活還是未被激活等狀態(tài)參數(shù)。光盤庫管理系統(tǒng)視光盤庫為一個整體,與光盤庫中裝有光盤的數(shù)量無關(guān)。光盤庫管理系統(tǒng)與操作系統(tǒng)的文件結(jié)構(gòu)、目錄結(jié)構(gòu)等系統(tǒng)級數(shù)據(jù)結(jié)構(gòu)無縫連接,使得光盤庫在服務(wù)器上映射為一個盤符,相當(dāng)于硬盤上的一個分區(qū),例如E盤或Z盤。每個光盤的卷標(biāo)(盤名)相當(dāng)于硬盤上的一個文件夾??梢栽赪indows系統(tǒng)的資源管理器上看到光盤庫所存光盤的卷標(biāo),卷標(biāo)下的文件夾名和文件名,用Windows系統(tǒng)的使用方式對光盤進(jìn)行檢索讀取。用戶訪問文件時并不需要知道盤片在光盤庫中的具體位置。光盤庫中光盤上的數(shù)據(jù)庫路徑是:光盤庫盤符\光盤卷標(biāo)\數(shù)據(jù)庫
發(fā)明內(nèi)容
本發(fā)明的目的是要提供一種基于光盤庫的數(shù)據(jù)庫存儲系統(tǒng),解決大規(guī)模存儲在光盤上的數(shù)據(jù)庫無法進(jìn)行統(tǒng)一管理和訪問的技術(shù)問題。本發(fā)明的另一個目的是要提供一種利用上述基于光盤庫的數(shù)據(jù)庫存儲系統(tǒng)的方法,解決在光盤上直接建立數(shù)據(jù)庫、將數(shù)據(jù)直接錄入到光盤上的數(shù)據(jù)庫,管理和訪問大規(guī)模數(shù)據(jù)庫光盤的技術(shù)問題。本發(fā)明的基于光盤庫的數(shù)據(jù)庫存儲系統(tǒng),包括服務(wù)器、光盤庫和磁盤存儲器,所述服務(wù)器與所述光盤庫間建立數(shù)據(jù)連接,所述服務(wù)器與所述磁盤存儲器間建立數(shù)據(jù)連接,所述服務(wù)器上的操作系統(tǒng)中安裝有數(shù)據(jù)庫管理系統(tǒng)和光盤庫管理系統(tǒng),所述數(shù)據(jù)庫管理系統(tǒng)用于響應(yīng)數(shù)據(jù)請求,完成存儲裝置的數(shù)據(jù)庫管理和數(shù)據(jù)管理,所述光盤庫管理系統(tǒng)用于完成光盤庫與操作系統(tǒng)數(shù)據(jù)結(jié)構(gòu)的連接,所述數(shù)據(jù)庫管理系統(tǒng)中包括字段結(jié)構(gòu)生成模塊,記錄索引生成模塊,存儲空間分配模塊,存儲空間狀態(tài)模塊,記錄鏈接模塊,記錄拆分模塊,其中:所述數(shù)據(jù)庫管理系統(tǒng)中還包括光盤建庫與錄入模塊,檢索詞存儲模塊,檢索詞索引生成模塊,光盤建庫與錄入模塊,用于在光盤上直接建立數(shù)據(jù)庫文件,并將數(shù)據(jù)直接錄入到光盤上的數(shù)據(jù)庫,并通過數(shù)據(jù)庫管理系統(tǒng)生成對應(yīng)記錄的字段結(jié)構(gòu)信息、索引信息,記錄標(biāo)準(zhǔn)存儲單元位置信息和空間信息,形成光盤上的數(shù)據(jù)庫特征數(shù)據(jù);檢索詞存儲模塊,用于存儲包含語義信息的檢索詞字庫,檢索詞至少包括字、詞和數(shù)字;檢索詞索引生成模塊,根據(jù)數(shù)據(jù)庫中每一條記錄的索引信息,建立與標(biāo)記信息對應(yīng)的記錄的檢索詞索引數(shù)據(jù),包括檢索詞出現(xiàn)的頻率和在每一條記錄中的位置,并寫入數(shù)據(jù)庫文件或數(shù)據(jù)庫管理系統(tǒng)中。所述數(shù)據(jù)庫管理系統(tǒng)中還包括庫結(jié)構(gòu)生成模塊,將數(shù)據(jù)庫的結(jié)構(gòu)信息形成數(shù)據(jù)庫結(jié)構(gòu)定義文件,數(shù)據(jù)庫管理系統(tǒng)根據(jù)數(shù)據(jù)庫結(jié)構(gòu)定義文件在光盤庫中光盤上建立相同庫結(jié)構(gòu)的數(shù)據(jù)庫。根據(jù)所述的基于光盤庫的數(shù)據(jù)庫存儲系統(tǒng)在光盤上建立數(shù)據(jù)庫,將磁盤上建立的數(shù)據(jù)庫轉(zhuǎn)移到光盤庫中光盤的方法,包括以下步驟:步驟11,數(shù)據(jù)庫管理系統(tǒng)通過光盤庫管理系統(tǒng)獲取光盤庫中光盤存儲介質(zhì)的容量參數(shù);步驟12,數(shù)據(jù)庫管理系統(tǒng)根據(jù)光盤存儲介質(zhì)的容量通過記錄拆分模塊完成磁盤上的數(shù)據(jù)庫的拆分,形成子數(shù)據(jù)庫的標(biāo)記信息;步驟13,數(shù)據(jù)庫管理系統(tǒng)通過光盤建庫與錄入模塊在光盤庫中的相應(yīng)光盤上建立數(shù)據(jù)庫文件;步驟14,數(shù)據(jù)庫管理系統(tǒng)通過字段結(jié)構(gòu)生成模塊向光盤庫中各個光盤上的數(shù)據(jù)庫文件中寫入相應(yīng)記錄的字段結(jié)構(gòu)信息;步驟15,數(shù)據(jù)庫管理系統(tǒng)通過記錄索引生成模塊向光盤庫中各個光盤上的數(shù)據(jù)庫文件中寫入相應(yīng)記錄的索引信息;步驟16,數(shù)據(jù)庫管理系統(tǒng)通過存儲空間分配模塊向光盤庫中各個光盤上的數(shù)據(jù)庫文件中寫入相應(yīng)記錄的標(biāo)準(zhǔn)存儲單元位置信息;步驟17,數(shù)據(jù)庫管理系統(tǒng)通過存儲空間狀態(tài)模塊記錄標(biāo)準(zhǔn)存儲單元的空間信息;
步驟18,數(shù)據(jù)庫管理系統(tǒng)通過記錄鏈接模塊在光盤庫中各個光盤上的數(shù)據(jù)庫形成相應(yīng)的數(shù)據(jù)庫特征數(shù)據(jù),完成數(shù)據(jù)庫建立與存儲;步驟19,數(shù)據(jù)庫管理系統(tǒng)通過檢索詞索引生成模塊形成與各光盤上的數(shù)據(jù)庫相應(yīng)的檢索詞索引數(shù)據(jù)。根據(jù)所述的基于光盤庫的數(shù)據(jù)庫存儲系統(tǒng)在光盤庫中光盤上直接建立數(shù)據(jù)庫的方法,包括以下步驟:步驟21,數(shù)據(jù)庫管理系統(tǒng)通過光盤庫管理系統(tǒng)獲取光盤庫中光盤存儲介質(zhì)的容量參數(shù);步驟22,數(shù)據(jù)庫管理系統(tǒng)利用庫結(jié)構(gòu)生成模塊在光盤存儲介質(zhì)上建立數(shù)據(jù)庫文件;步驟23,數(shù)據(jù)庫管理系統(tǒng)利用光盤建庫與錄入模塊向光盤存儲介質(zhì)上數(shù)據(jù)庫文件中增加記錄,數(shù)據(jù)庫管理系統(tǒng)通過字段結(jié)構(gòu)生成模塊將寫入相應(yīng)記錄的字段結(jié)構(gòu)信息保留,通過記錄索引生成模塊將相應(yīng)記錄的索引信息保留,通過存儲空間分配模塊將相應(yīng)記錄的標(biāo)準(zhǔn)存儲單元位置信息保留,通過存儲空間狀態(tài)模塊將記錄標(biāo)準(zhǔn)存儲單元的空間信息保留,通過記錄鏈接模塊形成相應(yīng)的數(shù)據(jù)庫特征數(shù)據(jù)保留;步驟24,重復(fù)步驟23,更新保留的數(shù)據(jù)庫特征數(shù)據(jù);步驟25,當(dāng)數(shù)據(jù)庫達(dá)到光盤存儲空間容量值時,數(shù)據(jù)庫管理系統(tǒng)將保留的數(shù)據(jù)庫特征數(shù)據(jù)寫入光盤上的數(shù)據(jù)庫,在光盤上完成數(shù)據(jù)庫建立與記錄存儲;步驟26,數(shù)據(jù)庫管理系統(tǒng)通過檢索詞索引生成模塊形成與光盤上的數(shù)據(jù)庫相應(yīng)的檢索詞索引數(shù)據(jù);步驟27,重復(fù)步驟21至26,直至完成數(shù)據(jù)存儲。所述與各光盤上的數(shù)據(jù)庫相應(yīng)的檢索詞索引數(shù)據(jù),通過數(shù)據(jù)庫管理系統(tǒng)將其存儲在相應(yīng)數(shù)據(jù)庫的光盤存儲介質(zhì)上。所述與各光盤上的數(shù)據(jù)庫相應(yīng)的檢索詞索引數(shù)據(jù),通過數(shù)據(jù)庫管理系統(tǒng)將其存儲在磁盤存儲器中。本發(fā)明的基于光盤庫的數(shù)據(jù)庫存儲系統(tǒng),在一次性寫入光盤或其他類型光盤上直接建立數(shù)據(jù)庫,并將數(shù)據(jù)直接錄入到光盤上的數(shù)據(jù)庫中,將數(shù)據(jù)庫文件和相應(yīng)的全文索引數(shù)據(jù)文件分離開,使得全文索引數(shù)據(jù)文件可以單獨(dú)存儲在磁盤存儲器上,對光盤庫中光盤上的數(shù)據(jù)庫進(jìn)行全文檢索速度達(dá)到秒級,調(diào)取光盤上的數(shù)據(jù)庫文件中的原文件達(dá)到秒級。使光盤上的數(shù)據(jù)庫的響應(yīng)性能接近磁盤在線存儲,已經(jīng)達(dá)到實用的水平。在一些領(lǐng)域可以逐步替代磁盤陣列、磁盤和磁帶庫。在實現(xiàn)數(shù)據(jù)庫的海量存儲操作及其應(yīng)用方法層面看,本發(fā)明視光盤存儲等同于磁盤存儲。同時,簡化了數(shù)據(jù)庫備份的過程,可以將海量數(shù)據(jù)庫拆分成多個子數(shù)據(jù)庫分別存儲到光盤上,同時利用光盤庫將大量光盤集成到操作系統(tǒng)的文件管理中,在光盤上直接進(jìn)行數(shù)據(jù)備份和數(shù)據(jù)管理??梢詫⒈4嬖诖艓焐?,且需要長期保存的數(shù)據(jù)轉(zhuǎn)儲到光盤庫中,將保存在磁盤陣列、磁盤上經(jīng)常但不頻繁使用的數(shù)據(jù)轉(zhuǎn)儲到光盤庫中。下面結(jié)合附圖對本發(fā)明的實施例作進(jìn)一步說明。
圖1為本發(fā)明基于光盤庫的數(shù)據(jù)庫存儲系統(tǒng)的結(jié)構(gòu)示意圖;圖2為本發(fā)明基于光盤庫的數(shù)據(jù)庫存儲系統(tǒng)實施例中數(shù)據(jù)庫管理系統(tǒng)的結(jié)構(gòu)示意圖;圖3為利用基于光盤庫的數(shù)據(jù)庫存儲系統(tǒng)進(jìn)行數(shù)據(jù)處理的方法流程圖一;圖4為利用基于光盤庫的數(shù)據(jù)庫存儲系統(tǒng)進(jìn)行數(shù)據(jù)處理的方法流程圖二 ;
具體實施例方式如圖1所示,本實施例中包括服務(wù)器100、光盤庫200和磁盤存儲器300,服務(wù)器100與光盤庫200間通過傳輸鏈路實現(xiàn)數(shù)據(jù)連接,服務(wù)器100與磁盤存儲器300間通過傳輸鏈路實現(xiàn)數(shù)據(jù)連接。服務(wù)器100上的操作系統(tǒng)中安裝有數(shù)據(jù)庫管理系統(tǒng)110和光盤庫管理系統(tǒng)120。光盤庫200包括換盤器210 (可以是機(jī)械手)、多個光盤驅(qū)動器220和多組光盤匣230,根據(jù)光盤匣中的光盤240規(guī)格配置相應(yīng)類型的光盤驅(qū)動器。如圖2所示,數(shù)據(jù)庫管理系統(tǒng)110包括字段結(jié)構(gòu)生成模塊ul,記錄索引生成模塊u2,存儲空間分配模塊u3,存儲空間狀態(tài)模塊u4,記錄鏈接模塊u5,記錄拆分模塊u6,還包括光盤建庫與錄入模塊U7,用于在光盤上直接建立數(shù)據(jù)庫文件,并將數(shù)據(jù)直接錄入到光盤上的數(shù)據(jù)庫,并通過數(shù)據(jù)庫管理系統(tǒng)110生成對應(yīng)記錄的字段結(jié)構(gòu)信息、索引信息,記錄標(biāo)準(zhǔn)存儲單元位置信息和空間信息,形成光盤上的數(shù)據(jù)庫特征數(shù)據(jù);還包括檢索詞存儲模塊ull,用于存儲包含語義信息的檢索詞字庫,檢索詞包括但不限于字、詞、數(shù)字、數(shù)據(jù)格式類型;還包括檢索詞索引生成模塊U12,根據(jù)數(shù)據(jù)庫中每一條記錄的索引信息,建立與標(biāo)記信息對應(yīng)的記錄的檢索詞索引數(shù)據(jù),包括檢索詞出現(xiàn)的頻率和在每一條記錄中的位置,并寫入數(shù)據(jù)庫文件或數(shù)據(jù)庫管理系統(tǒng)110中;還包括庫結(jié)構(gòu)生成模塊u8,將數(shù)據(jù)庫的結(jié)構(gòu)信息形成數(shù)據(jù)庫結(jié)構(gòu)定義文件,數(shù)據(jù)庫管理系統(tǒng)110根據(jù)數(shù)據(jù)庫結(jié)構(gòu)定義文件在光盤庫200中光盤240上建立相同庫結(jié)構(gòu)的數(shù)據(jù)庫250。光盤上的數(shù)據(jù)庫250也就是建立在光盤上的數(shù)據(jù)庫,具體為標(biāo)準(zhǔn)的數(shù)據(jù)庫文件。本實施例中,可以利用數(shù)據(jù)庫管理系統(tǒng)建立基于磁盤存儲器300的磁盤上的數(shù)據(jù)庫310,完成將信息數(shù)據(jù)形成數(shù)據(jù)庫記錄存儲的高效處理,利用字段結(jié)構(gòu)生成模塊ul、記錄索引生成模塊u2、存儲空間分配模塊u3、存儲空間狀態(tài)模塊u4、記錄鏈接模塊u5、記錄拆分模塊u6和光盤建庫與錄入模塊u7,可以完成磁盤存儲器300中磁盤上的數(shù)據(jù)庫310的拆分,形成結(jié)構(gòu)相同的若干個完整的子數(shù)據(jù)庫,子數(shù)據(jù)庫大小與相應(yīng)光盤容量對應(yīng),利用光盤建庫與錄入模塊u7通過光盤庫管理系統(tǒng)120在光盤庫200的光盤240上建立相應(yīng)的數(shù)據(jù)庫250,或利用庫結(jié)構(gòu)生成模塊u8通過光盤庫管理系統(tǒng)120在光盤庫200的光盤240上建立相應(yīng)的數(shù)據(jù)庫結(jié)構(gòu),形成可增量添加記錄的數(shù)據(jù)庫250。同時在磁盤存儲器300上數(shù)據(jù)庫形成的過程中,利用檢索詞存儲模塊Ull中的檢索詞字庫,通過檢索詞索引生成模塊ul2生成數(shù)據(jù)庫中作為檢索詞的重要信息的位置索弓I。使得對光盤庫200中數(shù)據(jù)庫的信息檢索,不再需要遍歷所有光盤上的數(shù)據(jù)庫記錄內(nèi)容就可以確定信息位置,彌補(bǔ)了基于光盤庫的數(shù)據(jù)庫相對磁盤存儲器300上數(shù)據(jù)庫數(shù)據(jù)信息檢索響應(yīng)時間很長的缺陷。在上述實施例的一種具體構(gòu)建中,數(shù)據(jù)庫管理系統(tǒng)110采用TRIP系統(tǒng)和EfarmB軟件,光盤庫200采用Grundig光盤庫,型號為GMS2105或GMS3560。GMS2105可放置105張光盤安裝5個光驅(qū),GMS3560可放置560張光盤安裝6個光驅(qū),光盤庫管理系統(tǒng)120米用PoINT軟件。如圖3所示,利用基于光盤庫的數(shù)據(jù)庫存儲系統(tǒng)采用兩步法在光盤上建立數(shù)據(jù)庫的方法,步驟如下:步驟11,數(shù)據(jù)庫管理系統(tǒng)110通過光盤庫管理系統(tǒng)120獲取光盤庫中光盤存儲介質(zhì)的容量參數(shù);步驟12,數(shù)據(jù)庫管理系統(tǒng)110根據(jù)光盤存儲介質(zhì)的容量通過記錄拆分模塊u6完成磁盤上的數(shù)據(jù)庫310的記錄拆分(數(shù)據(jù)庫拆分),形成子數(shù)據(jù)庫的標(biāo)記信息;步驟13,數(shù)據(jù)庫管理系統(tǒng)110通過光盤建庫與錄入模塊u7在光盤庫中的相應(yīng)光盤上建立數(shù)據(jù)庫文件;步驟14,數(shù)據(jù)庫管理系統(tǒng)110通過字段結(jié)構(gòu)生成模塊Ul向光盤庫中各個光盤上的數(shù)據(jù)庫文件中寫入相應(yīng)記錄的字段結(jié)構(gòu)信息;步驟15,數(shù)據(jù)庫管理系統(tǒng)110通過記錄索引生成模塊u2向光盤庫中各個光盤上的數(shù)據(jù)庫文件中寫入相應(yīng)記錄的索引信息;步驟16,數(shù)據(jù)庫管理系統(tǒng)110通過存儲空間分配模塊u3向光盤庫中各個光盤上的數(shù)據(jù)庫文件中寫入相應(yīng)記錄的標(biāo)準(zhǔn)存儲單元位置信息;步驟17,數(shù)據(jù)庫管理系統(tǒng)110通過存儲空間狀態(tài)模塊u4記錄標(biāo)準(zhǔn)存儲單元的空間
信息;步驟18,數(shù)據(jù)庫管理系統(tǒng)110通過記錄鏈接模塊u5在光盤庫中各個光盤上的數(shù)據(jù)庫形成相應(yīng)的數(shù)據(jù)庫特征數(shù)據(jù),完成數(shù)據(jù)庫建立與存儲。步驟19,數(shù)據(jù)庫管理系統(tǒng)110通過檢索詞索引生成模塊ul2形成與各光盤上的數(shù)據(jù)庫相應(yīng)的檢索詞索引數(shù)據(jù)。通過本方法可以通過光盤庫完成現(xiàn)有海量數(shù)據(jù)形成的光盤上的數(shù)據(jù)庫數(shù)據(jù)的統(tǒng)一管理,光盤上的數(shù)據(jù)庫成為操作系統(tǒng)中文件結(jié)構(gòu)的有機(jī)組成部分,使得數(shù)據(jù)庫的拆分、數(shù)據(jù)的變化在光盤上可以實現(xiàn)。對于與各光盤上的數(shù)據(jù)庫相應(yīng)的全文索引數(shù)據(jù),既可以通過數(shù)據(jù)庫管理系統(tǒng)110將其存儲在相應(yīng)數(shù)據(jù)庫的光盤上,也可以存儲在磁盤存儲器中,提高數(shù)據(jù)檢索性能。如圖4所示,利用基于光盤庫的數(shù)據(jù)庫存儲系統(tǒng)直接在光盤上建立數(shù)據(jù)庫的方法步驟如下:步驟21,數(shù)據(jù)庫管理系統(tǒng)110通過光盤庫管理系統(tǒng)120獲取光盤庫中光盤存儲介質(zhì)的容量參數(shù);步驟22,數(shù)據(jù)庫管理系統(tǒng)110利用庫結(jié)構(gòu)生成模塊u8在光盤存儲介質(zhì)上建立數(shù)據(jù)庫文件;步驟23,數(shù)據(jù)庫管理系統(tǒng)110利用光盤建庫與錄入模塊u7向光盤存儲介質(zhì)上數(shù)據(jù)庫文件中增加記錄,數(shù)據(jù)庫管理系統(tǒng)110通過字段結(jié)構(gòu)生成模塊ul將寫入相應(yīng)記錄的字段結(jié)構(gòu)信息保留,通過記錄索引生成模塊u2將相應(yīng)記錄的索引信息保留,通過存儲空間分配模塊u3將相應(yīng)記錄的標(biāo)準(zhǔn)存儲單元位置信息保留,通過存儲空間狀態(tài)模塊u4將記錄標(biāo)準(zhǔn)存儲單元的空間信息保留,通過記錄鏈接模塊u5形成相應(yīng)的數(shù)據(jù)庫特征數(shù)據(jù)保留;步驟24,重復(fù)步驟23,更新保留的數(shù)據(jù)庫特征數(shù)據(jù);步驟25,當(dāng)數(shù)據(jù)庫達(dá)到光盤存儲空間容量值(指光盤容量或小于光盤容量的設(shè)定值)時,數(shù)據(jù)庫管理系統(tǒng)110將保留的數(shù)據(jù)庫特征數(shù)據(jù)寫入光盤上的數(shù)據(jù)庫,在光盤上完成數(shù)據(jù)庫建立與記錄存儲;步驟26,數(shù)據(jù)庫管理系統(tǒng)110通過檢索詞索引生成模塊U12形成與光盤上的數(shù)據(jù)庫相應(yīng)的檢索詞索引數(shù)據(jù);步驟27,重復(fù)步驟21至26,直至完成數(shù)據(jù)存儲。 本方法可以通過光盤庫直接在光盤上完成數(shù)據(jù)庫建立和增加數(shù)據(jù),使得基于光盤庫的數(shù)據(jù)庫存儲系統(tǒng)可以用于數(shù)據(jù)安全性要求高,數(shù)據(jù)響應(yīng)周期長的在線數(shù)據(jù)存儲,部分替代在線磁盤存儲設(shè)備。對于與各光盤上的數(shù)據(jù)庫相應(yīng)的全文索引數(shù)據(jù),既可以通過數(shù)據(jù)庫管理系統(tǒng)110將其存儲在相應(yīng)數(shù)據(jù)庫的光盤上,也可以存儲在磁盤存儲器中,提高數(shù)據(jù)檢索性能。利用基于光盤庫的數(shù)據(jù)庫存儲系統(tǒng)在光盤上建立數(shù)據(jù)庫的一種具體方法步驟如下:步驟31、服務(wù)器與光盤庫相連;歩驟32、在服務(wù)器上安裝數(shù)據(jù)庫管理系統(tǒng)軟件和光盤庫管理軟件;步驟33、在配置文件中設(shè)置虛擬光盤庫盤符,MYCD=Z:\其中MY⑶是虛擬光盤庫盤符,Z是光盤庫盤符;步驟34、利用光盤庫管理軟件在光盤上創(chuàng)建卷標(biāo)“BD1”步驟35、在光盤庫中的光盤上創(chuàng)建數(shù)據(jù)庫,執(zhí)行指令“MYCD:BDl\databasel.BAF,MYCD:BDl\databasel.BIF” 或“Z:BDl\databasel.BAF, Z:BDl\databasel.BIF”。其中:BAF是存放原文件和從原文件中抽取出的全部文字信息的數(shù)據(jù)庫主文件,BIF是供快速檢索查找用的倒排文件(全文索引數(shù)據(jù)文件),BAF和BIF全部存儲在光盤上。步驟36、向光盤庫中光盤上的數(shù)據(jù)庫BAF主文件中錄入數(shù)據(jù),在數(shù)據(jù)庫BIF倒排文件中進(jìn)行倒排索引(建立全文索引數(shù)據(jù))。利用基于光盤庫的數(shù)據(jù)庫存儲系統(tǒng)在光盤上建立數(shù)據(jù)庫的另一種具體方法步驟如下:步驟41、服務(wù)器與光盤庫相連;歩驟42、在服務(wù)器上安裝數(shù)據(jù)庫管理系統(tǒng)軟件和光盤庫管理軟件;步驟43、在配置文件中設(shè)置虛擬光盤庫盤符,MYCD=Z:\其中MY⑶是虛擬光盤庫盤符,Z是光盤庫盤符;步驟44、利用光盤庫管理軟件在光盤上創(chuàng)建卷標(biāo)“BD1”步驟45、在光盤庫中的光盤上創(chuàng)建數(shù)據(jù)庫主文件,執(zhí)行指令“MY⑶:BD1\database 1.BAF ” 或 “Z: \BDl\databasel.BAF,,。
步驟46、在磁盤存儲器上創(chuàng)建數(shù)據(jù)庫倒排文件(全文索引數(shù)據(jù)文件),執(zhí)行指令“D:\databasel.BIF”步驟47、向光盤庫中光盤上的數(shù)據(jù)庫主文件中錄入數(shù)據(jù),在磁盤存儲器上的數(shù)據(jù)庫倒排文件中進(jìn)行倒排索引(建立全文索引數(shù)據(jù))。以上所述的實施例僅僅是對本發(fā)明的優(yōu)選實施方式進(jìn)行描述,并非對本發(fā)明的范圍進(jìn)行限定,在不脫離本發(fā)明設(shè)計精神的前提下,本領(lǐng)域普通技術(shù)人員對本發(fā)明的技術(shù)方案作出的各種變形和改進(jìn),均應(yīng)落入本發(fā)明權(quán)利要求書確定的保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種基于光盤庫的數(shù)據(jù)庫存儲系統(tǒng),包括服務(wù)器(100)、光盤庫(200)和磁盤存儲器(300),所述服務(wù)器(100)與所述光盤庫(200)間建立數(shù)據(jù)連接,所述服務(wù)器(100)與所述磁盤存儲器(300)間建立數(shù)據(jù)連接,所述服務(wù)器(100)上的操作系統(tǒng)中安裝有數(shù)據(jù)庫管理系統(tǒng)(110)和光盤庫管理系統(tǒng)(120),所述數(shù)據(jù)庫管理系統(tǒng)(110)用于響應(yīng)數(shù)據(jù)請求,完成存儲裝置的數(shù)據(jù)庫管理和數(shù)據(jù)管理,所述光盤庫管理系統(tǒng)(120)用于完成光盤庫(200)與操作系統(tǒng)數(shù)據(jù)結(jié)構(gòu)的連接,所述數(shù)據(jù)庫管理系統(tǒng)(110)中包括字段結(jié)構(gòu)生成模塊(ul),記錄索引生成模塊(u2 ),存儲空間分配模塊(u3 ),存儲空間狀態(tài)模塊(u4 ),記錄鏈接模塊(u5 ),記錄拆分模塊(u6), 其特征在于:所述數(shù)據(jù)庫管理系統(tǒng)(110)中還包括光盤建庫與錄入模塊(u7),檢索詞存儲模塊(u11 ),檢索詞索引生成模塊(u12 ), 光盤建庫與錄入模塊U7),用于在光盤上直接建立數(shù)據(jù)庫文件,并將數(shù)據(jù)直接錄入到光盤上的數(shù)據(jù)庫,并通過數(shù)據(jù)庫管理系統(tǒng)(110)生成對應(yīng)記錄的字段結(jié)構(gòu)信息、索引信息,記錄標(biāo)準(zhǔn)存儲單元位置信息和空間信息,形成光盤上的數(shù)據(jù)庫特征數(shù)據(jù); 檢索詞存儲模塊U11),用于存儲包含語義信息的檢索詞字庫,檢索詞至少包括字、詞和數(shù)字; 檢索詞索引生成模塊U12),根據(jù)數(shù)據(jù)庫中每一條記錄的索引信息,建立與標(biāo)記信息對應(yīng)的記錄的檢索詞索引數(shù)據(jù),包括檢索詞出現(xiàn)的頻率和在每一條記錄中的位置,并寫入數(shù)據(jù)庫文件或數(shù)據(jù)庫管理系統(tǒng)(I 10)中。
2.根據(jù)權(quán)利要求1所述的基于光盤庫的數(shù)據(jù)庫存儲系統(tǒng),其特征在于:所述數(shù)據(jù)庫管理系統(tǒng)(110)中還包括庫結(jié)構(gòu)生成模塊U8),將數(shù)據(jù)庫的結(jié)構(gòu)信息形成數(shù)據(jù)庫結(jié)構(gòu)定義文件,數(shù)據(jù)庫管理系統(tǒng)(110)根據(jù)數(shù)據(jù)庫結(jié)構(gòu)定義文件在光盤庫(200)中光盤(240)上建立相同庫結(jié)構(gòu)的數(shù)據(jù)庫(250)。
3.根據(jù)權(quán)利要求1或2任一所述的基于光盤庫的數(shù)據(jù)庫存儲系統(tǒng)在光盤上建立數(shù)據(jù)庫,將磁盤上建立的數(shù)據(jù)庫轉(zhuǎn)移到光盤庫中光盤的方法,其特征在于包括以下步驟: 步驟11,數(shù)據(jù)庫管理系統(tǒng)(110)通過光盤庫管理系統(tǒng)(120)獲取光盤庫中光盤存儲介質(zhì)的容量參數(shù); 步驟12,數(shù)據(jù)庫管理系統(tǒng)(110 )根據(jù)光盤存儲介質(zhì)的容量通過記錄拆分模塊(u6 )完成磁盤上的數(shù)據(jù)庫(310)拆分,形成子數(shù)據(jù)庫的標(biāo)記信息; 步驟13,數(shù)據(jù)庫管理系統(tǒng)(110)通過光盤建庫與錄入模塊(u7)在光盤庫中的相應(yīng)光盤上建立數(shù)據(jù)庫文件; 步驟14,數(shù)據(jù)庫管理系統(tǒng)(110)通過字段結(jié)構(gòu)生成模塊(ul)向光盤庫中各個光盤上的數(shù)據(jù)庫文件中寫入相應(yīng)記錄的字段結(jié)構(gòu)信息; 步驟15,數(shù)據(jù)庫管理系統(tǒng)(110)通過記錄索引生成模塊U2)向光盤庫中各個光盤上的數(shù)據(jù)庫文件中寫入相應(yīng)記錄的索引信息; 步驟16,數(shù)據(jù)庫管理系統(tǒng)(110 )通過存儲空間分配模塊(u3 )向光盤庫中各個光盤上的數(shù)據(jù)庫文件中寫入相應(yīng)記錄的標(biāo)準(zhǔn)存儲單元位置信息; 步驟17,數(shù)據(jù)庫管理系統(tǒng)(110)通過存儲空間狀態(tài)模塊(u4)記錄標(biāo)準(zhǔn)存儲單元的空間信息; 步驟18,數(shù)據(jù)庫管理系統(tǒng)(110)通過記錄鏈接模塊U5)在光盤庫中各個光盤上的數(shù)據(jù)庫(250)形成相應(yīng)的數(shù)據(jù)庫特征數(shù)據(jù),完成數(shù)據(jù)庫建立與存儲; 步驟19,數(shù)據(jù)庫管理系統(tǒng)(110)通過檢索詞索引生成模塊U12)形成與各光盤上的數(shù)據(jù)庫(250)相應(yīng)的檢索詞索引數(shù)據(jù)。
4.根據(jù)權(quán)利要求1或2任一所述的基于光盤庫的數(shù)據(jù)庫存儲系統(tǒng)在光盤庫中光盤上直接建立數(shù)據(jù)庫的方法,其特征在于包括以下步驟: 步驟21,數(shù)據(jù)庫管理系統(tǒng)(110)通過光盤庫管理系統(tǒng)(120)獲取光盤庫中光盤存儲介質(zhì)的容量參數(shù); 步驟22,數(shù)據(jù)庫管理系統(tǒng)(110)利用庫結(jié)構(gòu)生成模塊(u8)在光盤存儲介質(zhì)上建立數(shù)據(jù)庫文件; 步驟23,數(shù)據(jù)庫管理系統(tǒng)(110)利用光盤建庫與錄入模塊U7)向光盤存儲介質(zhì)上數(shù)據(jù)庫文件中增加記錄,數(shù)據(jù)庫管理系統(tǒng)(110)通過字段結(jié)構(gòu)生成模塊(ul)將寫入相應(yīng)記錄的字段結(jié)構(gòu)信息保留,通過記錄索引生成模塊U2)將相應(yīng)記錄的索引信息保留,通過存儲空間分配模塊U3)將相應(yīng)記錄的標(biāo)準(zhǔn)存儲單元位置信息保留,通過存儲空間狀態(tài)模塊U4)將記錄標(biāo)準(zhǔn)存儲單元的空間信息保留,通過記錄鏈接模塊(u5)形成相應(yīng)的數(shù)據(jù)庫特征數(shù)據(jù)保留; 步驟24,重復(fù)步驟23,更新保留的數(shù)據(jù)庫特征數(shù)據(jù); 步驟25,當(dāng)數(shù)據(jù)庫達(dá)到光盤存儲空間容量值時,數(shù)據(jù)庫管理系統(tǒng)(110)將保留的數(shù)據(jù)庫特征數(shù)據(jù)寫入光盤上的數(shù)據(jù)庫(250),在光盤上完成數(shù)據(jù)庫建立與記錄存儲; 步驟26,數(shù)據(jù)庫管理系統(tǒng)(110)通過檢索詞索引生成模塊U12)形成與光盤上的數(shù)據(jù)庫(250)相應(yīng)的檢索詞索引數(shù)據(jù); 步驟27,重復(fù)步驟21至 26,直至完成數(shù)據(jù)存儲。
5.根據(jù)權(quán)利要求3或4所述的基于光盤庫的數(shù)據(jù)庫存儲系統(tǒng)在光盤上建立數(shù)據(jù)庫的方法,其特征在于:所述與各光盤上的數(shù)據(jù)庫(250)相應(yīng)的檢索詞索引數(shù)據(jù),通過數(shù)據(jù)庫管理系統(tǒng)(I 10)將其存儲在相應(yīng)數(shù)據(jù)庫的光盤存儲介質(zhì)上。
6.根據(jù)權(quán)利要求3或4所述的基于光盤庫的數(shù)據(jù)庫存儲系統(tǒng)在光盤上建立數(shù)據(jù)庫的方法,其特征在于:所述與各光盤上的數(shù)據(jù)庫(250)相應(yīng)的檢索詞索引數(shù)據(jù),通過數(shù)據(jù)庫管理系統(tǒng)(I 10)將其存儲在磁盤存儲器(300)中。
全文摘要
一種基于光盤庫的數(shù)據(jù)庫存儲系統(tǒng),包括服務(wù)器、光盤庫和磁盤存儲器,所述數(shù)據(jù)庫管理系統(tǒng)中包括字段結(jié)構(gòu)生成模塊,記錄索引生成模塊,存儲空間分配模塊,存儲空間狀態(tài)模塊,記錄鏈接模塊,記錄拆分模塊,還包括光盤建庫與錄入模塊,檢索詞存儲模塊,檢索詞索引生成模塊。本發(fā)明實現(xiàn)了在一次性寫入光盤或其他類型光盤上直接建立數(shù)據(jù)庫,并將數(shù)據(jù)直接錄入到光盤上的數(shù)據(jù)庫;將全文索引數(shù)據(jù)文件單獨(dú)存放在磁盤存儲器或光盤上,對光盤庫中光盤上的數(shù)據(jù)庫進(jìn)行全文檢索達(dá)到秒級,調(diào)取光盤上的數(shù)據(jù)庫文件中的原文件達(dá)到秒級,使光盤庫中光盤上的數(shù)據(jù)庫響應(yīng)性能接近磁盤在線存儲,有效解決了管理和訪問大規(guī)模數(shù)據(jù)庫光盤的技術(shù)問題。還包括數(shù)據(jù)處理方法。
文檔編號G06F17/30GK103177127SQ201310136328
公開日2013年6月26日 申請日期2013年4月18日 優(yōu)先權(quán)日2013年4月18日
發(fā)明者陶光毅, 練亞純, 練子川 申請人:陶光毅, 練亞純, 練子川