專(zhuān)利名稱(chēng):一種數(shù)據(jù)庫(kù)存儲(chǔ)系統(tǒng)及數(shù)據(jù)存儲(chǔ)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)庫(kù)系統(tǒng)技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)庫(kù)存儲(chǔ)系統(tǒng)及數(shù)據(jù)存儲(chǔ)方法。
背景技術(shù):
隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的迅速發(fā)展,交換機(jī)設(shè)備的應(yīng)用也日益廣泛,交換機(jī)支持的功能也越來(lái)越強(qiáng)大,配置信息也變得越來(lái)越復(fù)雜,因此對(duì)交換機(jī)上所有配置數(shù)據(jù)的存儲(chǔ)和管理也提出了更高的要求。目前對(duì)交換機(jī)上需要保存的配置數(shù)據(jù),一般以二進(jìn)制方式,以一定數(shù)據(jù)格式組織存儲(chǔ)在硬件的NVRAM (Non-Volatile Random Access Memory,非易失性隨機(jī)訪問(wèn)存儲(chǔ)器)設(shè)備中?,F(xiàn)有交換機(jī)系統(tǒng)上通常配置數(shù)據(jù)的管理由各個(gè)功能模塊自己負(fù)責(zé),各自定義的數(shù)據(jù)形式不統(tǒng)一,易造成配置的冗余。比如,其中一個(gè)功能模塊需要保存每個(gè)端口和端口對(duì)應(yīng)的開(kāi)關(guān)狀態(tài)信息,可以定義一組一一對(duì)應(yīng)的數(shù)據(jù)格式來(lái)存儲(chǔ)這一配置,而另一個(gè)功能模塊也需要保存每個(gè)端口與對(duì)應(yīng)的其他另一組屬性的信息,因此也按照該功能模塊自己定義的格式保存了另一組配置,這樣就容易造成配置數(shù)據(jù)不統(tǒng)一,結(jié)構(gòu)不合理,并產(chǎn)生了冗余,同時(shí)又浪費(fèi)了存儲(chǔ)空間。同時(shí)現(xiàn)有的配置讀寫(xiě)時(shí)由上層應(yīng)用負(fù)責(zé)管理,自己定義模塊需要保存的配置進(jìn)行讀寫(xiě),這樣給上層應(yīng)用開(kāi)發(fā)人員帶來(lái)了極大的不便,因?yàn)樯蠈討?yīng)用開(kāi)發(fā)人員在解析配置數(shù)據(jù)時(shí),需要知道具體的某個(gè)配置是按什么形式存放的,存儲(chǔ)在哪個(gè)位置等,尤其涉及到與其他模塊的相關(guān)配置項(xiàng)的交互時(shí),同時(shí)還需要考慮其他模塊的配置組織格式,更增加了開(kāi)發(fā)的難度。中國(guó)專(zhuān)利(CN103002052A)公開(kāi)了一種云數(shù)據(jù)庫(kù)中的資源定位方法和裝置,該資源定位方法包括采用指定的一對(duì)公鑰和密鑰以及云數(shù)據(jù)庫(kù)的其他基本信息確定用戶(hù)需要訪問(wèn)的云數(shù)據(jù)庫(kù),以節(jié)省端口數(shù)量;上述專(zhuān)利并未涉及數(shù)據(jù)庫(kù)中配置文件的存儲(chǔ)情況,無(wú)法解決現(xiàn)有技術(shù)中存在的問(wèn)題。中國(guó)專(zhuān)利(CN101706801A)公開(kāi)了一種內(nèi)存數(shù)據(jù)庫(kù)數(shù)據(jù)的管理方法及系統(tǒng):1)根據(jù)業(yè)務(wù)表創(chuàng)建一個(gè)XML格式的文檔類(lèi)型定義文件和配置文件;2)創(chuàng)建所述XML格式的配置文件中的內(nèi)存數(shù)據(jù)庫(kù)對(duì)象表;3)將所述業(yè)務(wù)表的數(shù)據(jù)保存在所述XML格式的配置文件中的內(nèi)存數(shù)據(jù)庫(kù)對(duì)象表中;4)對(duì)所述內(nèi)存數(shù)據(jù)庫(kù)進(jìn)行約束校驗(yàn)。該專(zhuān)利提供一種內(nèi)存數(shù)據(jù)庫(kù)數(shù)據(jù)的管理方法及系統(tǒng),用于統(tǒng)一管理內(nèi)存數(shù)據(jù)庫(kù),實(shí)現(xiàn)數(shù)據(jù)庫(kù)對(duì)象的存放。但是上述專(zhuān)利并未提供統(tǒng)一的配置文件存儲(chǔ)方法,且針對(duì)內(nèi)存數(shù)據(jù)庫(kù)數(shù)據(jù)的管理和存儲(chǔ),無(wú)法推及至交換機(jī)的數(shù)據(jù)庫(kù)存儲(chǔ)領(lǐng)域,因此無(wú)法解決現(xiàn)有技術(shù)中存在的問(wèn)題。
發(fā)明內(nèi)容
根據(jù)現(xiàn)有技術(shù)中存在的缺陷,現(xiàn)提供一種數(shù)據(jù)庫(kù)存儲(chǔ)系統(tǒng)及數(shù)據(jù)存儲(chǔ)方法,具體包括:—種數(shù)據(jù)庫(kù)存儲(chǔ)系統(tǒng),適用于在交換機(jī)系統(tǒng)上保存配置信息;所述的交換機(jī)包括所述數(shù)據(jù)庫(kù)存儲(chǔ)系統(tǒng),底層的文件系統(tǒng)和上層的應(yīng)用系統(tǒng);其中,所述數(shù)據(jù)庫(kù)存儲(chǔ)系統(tǒng)包括數(shù)據(jù)存儲(chǔ)裝置和數(shù)據(jù)庫(kù)接口裝置;所述數(shù)據(jù)存儲(chǔ)裝置連接所述數(shù)據(jù)庫(kù)接口裝置;所述數(shù)據(jù)存儲(chǔ)裝置與所述文件系統(tǒng)連接;所述數(shù)據(jù)庫(kù)接口裝置與所述應(yīng)用系統(tǒng)連接;所述數(shù)據(jù)存儲(chǔ)裝置包括SQL語(yǔ)句解析部件和數(shù)據(jù)存儲(chǔ)與管理部件;所述SQL語(yǔ)句解析部件連接所述數(shù)據(jù)存儲(chǔ)與管理部件;所述數(shù)據(jù)存儲(chǔ)與管理部件用于保存所述配置信息,并定義所述配置信息的數(shù)據(jù)結(jié)構(gòu);所述SQL語(yǔ)句解析部件用于解析外部輸入的SQL語(yǔ)句并進(jìn)行預(yù)編譯,提供給所述數(shù)據(jù)存儲(chǔ)與管理裝置具體的操作指令;所述數(shù)據(jù)庫(kù)接口裝置包括API讀寫(xiě)配置接口和數(shù)據(jù)定義與轉(zhuǎn)換接口 ;所述API讀寫(xiě)配置接口連接所述應(yīng)用系統(tǒng);所述數(shù)據(jù)定義與轉(zhuǎn)換接口供所述數(shù)據(jù)庫(kù)存儲(chǔ)系統(tǒng)的管理人員輸入操作指令以定義所述配置信息的數(shù)據(jù)結(jié)構(gòu)和維護(hù)所述數(shù)據(jù)庫(kù)存儲(chǔ)系統(tǒng);所述數(shù)據(jù)定義與轉(zhuǎn)換接口將所述操作指令轉(zhuǎn)換為SQL語(yǔ)句并發(fā)送至所述數(shù)據(jù)存儲(chǔ)裝置;所述API讀寫(xiě)配置接口采用數(shù)據(jù)庫(kù)操作接口的方式提供所述應(yīng)用系統(tǒng)調(diào)用所述數(shù)據(jù)存儲(chǔ)裝置中的所述配置信息。優(yōu)選的,該數(shù)據(jù)庫(kù)存儲(chǔ)系統(tǒng),其中,所述數(shù)據(jù)存儲(chǔ)與管理部件中包括多個(gè)獨(dú)立的第一存儲(chǔ)空間;每個(gè)所述第一存儲(chǔ)空間中包括多個(gè)獨(dú)立的存儲(chǔ)塊;每個(gè)所述第一存儲(chǔ)空間用于保存包括實(shí)現(xiàn)同一個(gè)功能的所有所述配置信息的集合;每個(gè)所述存儲(chǔ)塊中用于保存一個(gè)單獨(dú)的所述配置信息。優(yōu)選的,該數(shù)據(jù)庫(kù)存儲(chǔ)系統(tǒng),其中,所述數(shù)據(jù)存儲(chǔ)裝置中還包括操作日志管理部件;所述操作日志管理部件用于保存和管理所述數(shù)據(jù)庫(kù)存儲(chǔ)系統(tǒng)運(yùn)行過(guò)程中產(chǎn)生的操作日志,并提供給所述數(shù)據(jù)庫(kù)存儲(chǔ)系統(tǒng)錯(cuò)誤恢復(fù)和回滾操作的功能。優(yōu)選的,該數(shù)據(jù)庫(kù)存儲(chǔ)系統(tǒng),其中,所述數(shù)據(jù)庫(kù)接口裝置中還包括實(shí)時(shí)調(diào)試接口,所述實(shí)時(shí)調(diào)試接口供所述數(shù)據(jù)庫(kù)存儲(chǔ)系統(tǒng)的開(kāi)發(fā)人員查看和修改所述數(shù)據(jù)庫(kù)存儲(chǔ)系統(tǒng)的。優(yōu)選的,該數(shù)據(jù)庫(kù)存儲(chǔ)系統(tǒng),其中,所述API讀寫(xiě)配置接口中包括一個(gè)存儲(chǔ)部件;所述存儲(chǔ)部件包括多個(gè)獨(dú)立的第二存儲(chǔ)空間,每個(gè)所述第二存儲(chǔ)空間中保存有一個(gè)單獨(dú)的數(shù)據(jù)結(jié)構(gòu)信息;所述數(shù)據(jù)結(jié)構(gòu)信息供所述應(yīng)用系統(tǒng)調(diào)用所述數(shù)據(jù)庫(kù)存儲(chǔ)系統(tǒng)中的所述配置信息。一種數(shù)據(jù)存儲(chǔ)方法,適用于在交換機(jī)上保存配置信息,采用上述的數(shù)據(jù)庫(kù)存儲(chǔ)系統(tǒng),其中,具體包括:數(shù)據(jù)庫(kù)存儲(chǔ)系統(tǒng)的管理人員收集所述交換機(jī)上的所有所述配置信息;所述管理人員通過(guò)預(yù)設(shè)的方法將包括實(shí)現(xiàn)同一個(gè)功能的所有所述配置信息的集合存入數(shù)據(jù)存儲(chǔ)與管理部件的一個(gè)獨(dú)立的第一存儲(chǔ)空間中,所述第一存儲(chǔ)空間的每個(gè)獨(dú)立的存儲(chǔ)塊中保存有一個(gè)單獨(dú)的所述配置信息;所述管理人員通過(guò)數(shù)據(jù)接口裝置的數(shù)據(jù)定義與轉(zhuǎn)換接口將所有所述第一存儲(chǔ)空間中的所述配置信息的數(shù)據(jù)結(jié)構(gòu)設(shè)置為預(yù)設(shè)的數(shù)據(jù)類(lèi)型;在API讀寫(xiě)配置接口的存儲(chǔ)部件的一個(gè)獨(dú)立的第二存儲(chǔ)空間中保存對(duì)應(yīng)單個(gè)所述配置信息的集合的數(shù)據(jù)結(jié)構(gòu)信息;所述數(shù)據(jù)結(jié)構(gòu)信息與所述配置信息的集合一一對(duì)應(yīng);所述API讀寫(xiě)配置接口對(duì)所有所述配置信息和集合進(jìn)行封裝以形成統(tǒng)一的數(shù)據(jù)庫(kù)操作接口 ;上層的應(yīng)用系統(tǒng)通過(guò)所述數(shù)據(jù)庫(kù)操作接口,根據(jù)特定的所述數(shù)據(jù)結(jié)構(gòu)信息調(diào)取所述數(shù)據(jù)庫(kù)存儲(chǔ)系統(tǒng)中的所述配置信息。
優(yōu)選的,該數(shù)據(jù)存儲(chǔ)方法,其中,所述預(yù)設(shè)的方法包括:所述管理人員通過(guò)所述數(shù)據(jù)定義與轉(zhuǎn)換接口輸入操作指令;所述數(shù)據(jù)定義與轉(zhuǎn)換接口將所述操作指令轉(zhuǎn)換為對(duì)應(yīng)的SQL語(yǔ)句并發(fā)送至所述數(shù)據(jù)存儲(chǔ)裝置的所述SQL語(yǔ)句解析部件;所述SQL語(yǔ)句解析部件解析所述SQL語(yǔ)句并進(jìn)行預(yù)編譯,以供所述數(shù)據(jù)庫(kù)存儲(chǔ)裝置執(zhí)行。優(yōu)選的,該數(shù)據(jù)存儲(chǔ)方法,其中,所述數(shù)據(jù)類(lèi)型為整型和/或字符型。上述技術(shù)方案的有益效果是:實(shí)現(xiàn)了對(duì)交換機(jī)上的配置信息的統(tǒng)一管理,使得所有配置信息結(jié)構(gòu)合理清晰,關(guān)系明確,不產(chǎn)生冗余;同時(shí)將配置信息的數(shù)據(jù)類(lèi)型定義為整型和字符型,提高了通用性和可讀性;對(duì)上層應(yīng)用實(shí)現(xiàn)數(shù)據(jù)庫(kù)接口模塊的封裝,使得配置信息對(duì)上層應(yīng)用透明,使上層應(yīng)用的開(kāi)發(fā)人員不再需要了解具體數(shù)據(jù)如何存儲(chǔ),降低了開(kāi)發(fā)的難度,提高了效率。
圖1是本發(fā)明的實(shí)施例中一種數(shù)據(jù)庫(kù)存儲(chǔ)系統(tǒng)的結(jié)構(gòu)示意圖;圖2是本發(fā)明的實(shí)施例中一種數(shù)據(jù)存儲(chǔ)方法的流程示意圖;圖3是本發(fā)明的實(shí)施例中采用數(shù)據(jù)存儲(chǔ)方法存儲(chǔ)數(shù)據(jù)的示例圖。
具體實(shí)施例方式下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明,但不作為本發(fā)明的限定。如圖1所示,本發(fā)明的實(shí)施例中,一種數(shù)據(jù)庫(kù)存儲(chǔ)系統(tǒng)適用于交換機(jī)設(shè)備,數(shù)據(jù)庫(kù)存儲(chǔ)系統(tǒng)包括數(shù)據(jù)庫(kù)存儲(chǔ)裝置和數(shù)據(jù)庫(kù)接口裝置;數(shù)據(jù)庫(kù)存儲(chǔ)裝置連接下層的文件系統(tǒng),并通過(guò)數(shù)據(jù)庫(kù)接口裝置連接上層的應(yīng)用系統(tǒng)。數(shù)據(jù)庫(kù)存儲(chǔ)裝置包括SQL語(yǔ)句解析部件、操作日志管理部件以及數(shù)據(jù)存儲(chǔ)與管理部件;SQL語(yǔ)句解析部件分別連接操作日志管理部件和數(shù)據(jù)存儲(chǔ)與管理部件;操作日志管理部件連接數(shù)據(jù)存儲(chǔ)與管理部件;SQL語(yǔ)句解析部件用于解析輸入的SQL語(yǔ)句,并對(duì)SQL語(yǔ)句進(jìn)行預(yù)編譯;操作日志管理部件用于保存使用者對(duì)數(shù)據(jù)庫(kù)存儲(chǔ)系統(tǒng)的操作記錄,以提供錯(cuò)誤恢復(fù)以及回滾操作的功能;數(shù)據(jù)存儲(chǔ)與管理部件用于存儲(chǔ)和管理數(shù)據(jù)庫(kù)存儲(chǔ)系統(tǒng)中的數(shù)據(jù)。SQL語(yǔ)句解析部件與操作日志部件之間實(shí)現(xiàn)信息互通,SQL語(yǔ)句解析部件和操作日志部件均將信息發(fā)送至數(shù)據(jù)存儲(chǔ)與管理部件。數(shù)據(jù)庫(kù)存儲(chǔ)與管理部件中包括多個(gè)獨(dú)立的第一存儲(chǔ)空間,每個(gè)獨(dú)立的第一存儲(chǔ)空間中存放有實(shí)現(xiàn)同一個(gè)配置功能的配置信息的集合;每個(gè)獨(dú)立的第一存儲(chǔ)空間中包括多個(gè)獨(dú)立的存儲(chǔ)塊,每個(gè)存儲(chǔ)塊中存放有一個(gè)單獨(dú)的配置信息。數(shù)據(jù)庫(kù)接口裝置作為數(shù)據(jù)庫(kù)存儲(chǔ)系統(tǒng)與外部的接口裝置,提供外部訪問(wèn)數(shù)據(jù)庫(kù)存儲(chǔ)裝置的功能,其中包括API讀寫(xiě)配置接口、數(shù)據(jù)定義與轉(zhuǎn)換接口以及實(shí)時(shí)調(diào)試接口 ;實(shí)時(shí)調(diào)試接口供數(shù)據(jù)庫(kù)開(kāi)發(fā)人員實(shí)時(shí)調(diào)試該數(shù)據(jù)庫(kù)存儲(chǔ)系統(tǒng);數(shù)據(jù)定義與轉(zhuǎn)換接口供數(shù)據(jù)庫(kù)存儲(chǔ)系統(tǒng)的管理人員維護(hù)數(shù)據(jù)庫(kù)存儲(chǔ)系統(tǒng),以及定義數(shù)據(jù)庫(kù)存儲(chǔ)系統(tǒng)中的數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)定義與轉(zhuǎn)換接口將管理人員輸入的操作命令轉(zhuǎn)換成SQL (structured query language,結(jié)構(gòu)化查詢(xún)語(yǔ)句)語(yǔ)句,并發(fā)送至數(shù)據(jù)存儲(chǔ)裝置中的SQL語(yǔ)句解析部件進(jìn)行解析,以供數(shù)據(jù)存儲(chǔ)裝置執(zhí)行;API讀寫(xiě)配置接口供上層應(yīng)用系統(tǒng)調(diào)用數(shù)據(jù)庫(kù)存儲(chǔ)裝置中存儲(chǔ)的配置信息。API讀寫(xiě)配置接口中包括存儲(chǔ)部件,該存儲(chǔ)部件中包括多個(gè)獨(dú)立的第二存儲(chǔ)空間,每個(gè)第二存儲(chǔ)空間中保存有一個(gè)單獨(dú)的數(shù)據(jù)結(jié)構(gòu)信息。如圖2所示,本發(fā)明的實(shí)施例中,將配置文件的配置信息保存在數(shù)據(jù)庫(kù)存儲(chǔ)系統(tǒng)中的方法具體包括:數(shù)據(jù)庫(kù)存儲(chǔ)系統(tǒng)的管理人員收集交換機(jī)上的所有配置信息。管理人員通過(guò)數(shù)據(jù)定義與轉(zhuǎn)換接口將實(shí)現(xiàn)同一個(gè)功能的所有配置信息保存在數(shù)據(jù)庫(kù)存儲(chǔ)與管理部件中的同一個(gè)獨(dú)立的第一存儲(chǔ)空間中;第一存儲(chǔ)空間的每個(gè)獨(dú)立的存儲(chǔ)塊中保存有一個(gè)單獨(dú)的配置信息。即將實(shí)現(xiàn)同一個(gè)功能的所有配置信息以一張基本表的方式保存在數(shù)據(jù)存儲(chǔ)與管理部件中。管理人員將所有基本表中的所有配置信息的數(shù)據(jù)類(lèi)型設(shè)置為整型和/或字符型。當(dāng)所有基本表中的所有配置信息的數(shù)據(jù)結(jié)構(gòu)被確定后,在API讀寫(xiě)配置接口中使用的數(shù)據(jù)結(jié)構(gòu)也對(duì)應(yīng)確定,API讀寫(xiě)配置接口將對(duì)應(yīng)每個(gè)基本表的數(shù)據(jù)結(jié)構(gòu)信息保存入存儲(chǔ)部件的第二存儲(chǔ)空間中以供上層的應(yīng)用系統(tǒng)調(diào)用,每個(gè)數(shù)據(jù)結(jié)構(gòu)信息對(duì)應(yīng)一張基本表(也就是對(duì)應(yīng)一個(gè)獨(dú)立的第一存儲(chǔ)空間中保存的內(nèi)容;)該API讀寫(xiě)配置接口對(duì)所有數(shù)據(jù)結(jié)構(gòu)信息進(jìn)行封裝以形成統(tǒng)一的數(shù)據(jù)庫(kù)操作接口,上層的應(yīng)用系統(tǒng)可以通過(guò)該數(shù)據(jù)庫(kù)操作接口中對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu)信息來(lái)調(diào)用特定基本表中的配置信息以完成相應(yīng)的功能設(shè)定。如圖3所示為交換機(jī)中實(shí)現(xiàn)VLAN功能的基本表配置信息,數(shù)據(jù)庫(kù)的管理人員將實(shí)現(xiàn)VLAN功能的所有配置信息放置在同一張基本表中;在該基本表中,實(shí)現(xiàn)VLAN功能的配置信息分別包括vid (vlan號(hào)),name (vlan名稱(chēng)),status (vlan狀態(tài)),forward (轉(zhuǎn)發(fā)位圖),untag (標(biāo)簽位圖),instance (實(shí)例號(hào)),active (激活標(biāo)記),上述配置信息被統(tǒng)一保存在數(shù)據(jù)存儲(chǔ)與管理部件的同一個(gè)獨(dú)立的第一存儲(chǔ)空間中,以方便上層的應(yīng)用系統(tǒng)調(diào)用。該VLAN基本表的API配置數(shù)據(jù)結(jié)構(gòu)的定義如下:
權(quán)利要求
1.一種數(shù)據(jù)庫(kù)存儲(chǔ)系統(tǒng),適用于在交換機(jī)系統(tǒng)上保存配置信息;所述的交換機(jī)包括所述數(shù)據(jù)庫(kù)存儲(chǔ)系統(tǒng),底層的文件系統(tǒng)和上層的應(yīng)用系統(tǒng);其特征在于,所述數(shù)據(jù)庫(kù)存儲(chǔ)系統(tǒng)包括數(shù)據(jù)存儲(chǔ)裝置和數(shù)據(jù)庫(kù)接口裝置;所述數(shù)據(jù)存儲(chǔ)裝置連接所述數(shù)據(jù)庫(kù)接口裝置;所述數(shù)據(jù)存儲(chǔ)裝置與所述文件系統(tǒng)連接;所述數(shù)據(jù)庫(kù)接口裝置與所述應(yīng)用系統(tǒng)連接; 所述數(shù)據(jù)存儲(chǔ)裝置包括SQL語(yǔ)句解析部件和數(shù)據(jù)存儲(chǔ)與管理部件;所述SQL語(yǔ)句解析部件連接所述數(shù)據(jù)存儲(chǔ)與管理部件;所述數(shù)據(jù)存儲(chǔ)與管理部件用于保存所述配置信息,并定義所述配置信息的數(shù)據(jù)結(jié)構(gòu);所述SQL語(yǔ)句解析部件用于解析外部輸入的SQL語(yǔ)句并進(jìn)行預(yù)編譯,提供給所述數(shù)據(jù)存儲(chǔ)與管理裝置具體的操作指令; 所述數(shù)據(jù)庫(kù)接口裝置包括API讀寫(xiě)配置接口和數(shù)據(jù)定義與轉(zhuǎn)換接口 ;所述API讀寫(xiě)配置接口連接所述應(yīng)用系統(tǒng);所述數(shù)據(jù)定義與轉(zhuǎn)換接口供所述數(shù)據(jù)庫(kù)存儲(chǔ)系統(tǒng)的管理人員輸入操作指令以定義所述配置信息的數(shù)據(jù)結(jié)構(gòu)和維護(hù)所述數(shù)據(jù)庫(kù)存儲(chǔ)系統(tǒng);所述數(shù)據(jù)定義與轉(zhuǎn)換接口將所述操作指令轉(zhuǎn)換為SQL語(yǔ)句并發(fā)送至所述數(shù)據(jù)存儲(chǔ)裝置;所述API讀寫(xiě)配置接口采用數(shù)據(jù)庫(kù)操作接口的方式提供所述應(yīng)用系統(tǒng)調(diào)用所述數(shù)據(jù)存儲(chǔ)裝置中的所述配置信息。
2.如權(quán)利要求1所述的數(shù)據(jù)庫(kù)存儲(chǔ)系統(tǒng),其特征在于,所述數(shù)據(jù)存儲(chǔ)與管理部件中包括多個(gè)獨(dú)立的第一存儲(chǔ)空間;每個(gè)所述第一存儲(chǔ)空間中包括多個(gè)獨(dú)立的存儲(chǔ)塊;每 個(gè)所述第一存儲(chǔ)空間用于保存包括實(shí)現(xiàn)同一個(gè)功能的所有所述配置信息的集合;每個(gè)所述存儲(chǔ)塊中用于保存一個(gè)單獨(dú)的所述配置信息。
3.如權(quán)利要求1所述的數(shù)據(jù)庫(kù)存儲(chǔ)系統(tǒng),其特征在于,所述數(shù)據(jù)存儲(chǔ)裝置中還包括操作日志管理部件;所述操作日志管理部件用于保存和管理所述數(shù)據(jù)庫(kù)存儲(chǔ)系統(tǒng)運(yùn)行過(guò)程中產(chǎn)生的操作日志,并提供給所述數(shù)據(jù)庫(kù)存儲(chǔ)系統(tǒng)錯(cuò)誤恢復(fù)和回滾操作的功能。
4.如權(quán)利要求1所述的數(shù)據(jù)庫(kù)存儲(chǔ)系統(tǒng),其特征在于,所述數(shù)據(jù)庫(kù)接口裝置中還包括實(shí)時(shí)調(diào)試接口,所述實(shí)時(shí)調(diào)試接口供所述數(shù)據(jù)庫(kù)存儲(chǔ)系統(tǒng)的開(kāi)發(fā)人員查看和修改所述數(shù)據(jù)庫(kù)存儲(chǔ)系統(tǒng)的。
5.如權(quán)利要求1所述的數(shù)據(jù)庫(kù)存儲(chǔ)系統(tǒng),其特征在于,所述API讀寫(xiě)配置接口中包括一個(gè)存儲(chǔ)部件;所述存儲(chǔ)部件包括多個(gè)獨(dú)立的第二存儲(chǔ)空間,每個(gè)所述第二存儲(chǔ)空間中保存有一個(gè)單獨(dú)的數(shù)據(jù)結(jié)構(gòu)信息;所述數(shù)據(jù)結(jié)構(gòu)信息供所述應(yīng)用系統(tǒng)調(diào)用所述數(shù)據(jù)庫(kù)存儲(chǔ)系統(tǒng)中的所述配置信息。
6.一種數(shù)據(jù)存儲(chǔ)方法,適用于在交換機(jī)上保存配置信息,采用如權(quán)利要求1-5中任意一項(xiàng)所述的數(shù)據(jù)庫(kù)存儲(chǔ)系統(tǒng),其特征在于,具體包括: 數(shù)據(jù)庫(kù)存儲(chǔ)系統(tǒng)的管理人員收集所述交換機(jī)上的所有所述配置信息; 所述管理人員通過(guò)預(yù)設(shè)的方法將包括實(shí)現(xiàn)同一個(gè)功能的所有所述配置信息的集合存入數(shù)據(jù)存儲(chǔ)與管理部件的一個(gè)獨(dú)立的第一存儲(chǔ)空間中,所述第一存儲(chǔ)空間的每個(gè)獨(dú)立的存儲(chǔ)塊中保存有一個(gè)單獨(dú)的所述配置信息; 所述管理人員通過(guò)數(shù)據(jù)接口裝置的數(shù)據(jù)定義與轉(zhuǎn)換接口將所有所述第一存儲(chǔ)空間中的所述配置信息的數(shù)據(jù)結(jié)構(gòu)設(shè)置為預(yù)設(shè)的數(shù)據(jù)類(lèi)型; 在API讀寫(xiě)配置接口的存儲(chǔ)部件的一個(gè)獨(dú)立的第二存儲(chǔ)空間中保存對(duì)應(yīng)單個(gè)所述配置信息的集合的數(shù)據(jù)結(jié)構(gòu)信息;所述數(shù)據(jù)結(jié)構(gòu)信息與所述配置信息的集合一一對(duì)應(yīng); 所述API讀寫(xiě)配置接口對(duì)所有所述配置信息和集合進(jìn)行封裝以形成統(tǒng)一的數(shù)據(jù)庫(kù)操作接口 ;上層的應(yīng)用系統(tǒng)通過(guò)所述數(shù)據(jù)庫(kù)操作接口,根據(jù)特定的所述數(shù)據(jù)結(jié)構(gòu)信息調(diào)取所述數(shù)據(jù)庫(kù)存儲(chǔ)系統(tǒng)中的所述配置信息。
7.如權(quán)利要求6所述的數(shù)據(jù)存儲(chǔ)方法,其特征在于,所述預(yù)設(shè)的方法包括: 所述管理人員通過(guò)所述數(shù)據(jù)定義與轉(zhuǎn)換接口輸入操作指令;所述數(shù)據(jù)定義與轉(zhuǎn)換接口將所述操作指令轉(zhuǎn)換為對(duì)應(yīng)的SQL語(yǔ)句并發(fā)送至所述數(shù)據(jù)存儲(chǔ)裝置的所述SQL語(yǔ)句解析部件;所述SQL語(yǔ)句解析部件解析所述SQL語(yǔ)句并進(jìn)行預(yù)編譯,以供所述數(shù)據(jù)庫(kù)存儲(chǔ)裝置執(zhí)行。
8.如權(quán)利要求6所述的數(shù)據(jù)存儲(chǔ)方法,其特征在于,所述數(shù)據(jù)類(lèi)型為整型和/或字符型。
全文摘要
本發(fā)明公開(kāi)了一種數(shù)據(jù)庫(kù)存儲(chǔ)系統(tǒng)及數(shù)據(jù)存儲(chǔ)方法,屬于數(shù)據(jù)庫(kù)系統(tǒng)技術(shù)領(lǐng)域,存儲(chǔ)系統(tǒng)具體包括數(shù)據(jù)存儲(chǔ)裝置和數(shù)據(jù)庫(kù)接口裝置;數(shù)據(jù)存儲(chǔ)裝置連接底層的文件系統(tǒng),并連接數(shù)據(jù)庫(kù)接口裝置;數(shù)據(jù)庫(kù)接口裝置連接上層的應(yīng)用系統(tǒng);數(shù)據(jù)存儲(chǔ)方法包括將實(shí)現(xiàn)同一個(gè)功能的配置信息集合統(tǒng)一保存,并定義為整型和字符型,在數(shù)據(jù)庫(kù)接口上保存對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu)信息以供應(yīng)用系統(tǒng)調(diào)用;上述技術(shù)方案的有益效果是實(shí)現(xiàn)了對(duì)配置信息的統(tǒng)一管理,不產(chǎn)生冗余;將配置信息的數(shù)據(jù)類(lèi)型定義為整型和字符型,提高通用性和可讀性;對(duì)上層應(yīng)用實(shí)現(xiàn)數(shù)據(jù)庫(kù)接口模塊的封裝,使得配置信息對(duì)上層應(yīng)用透明,降低開(kāi)發(fā)難度,提高了效率。
文檔編號(hào)G06F17/30GK103198140SQ201310132959
公開(kāi)日2013年7月10日 申請(qǐng)日期2013年4月16日 優(yōu)先權(quán)日2013年4月16日
發(fā)明者鄭潤(rùn), 陳鸂 申請(qǐng)人:上海斐訊數(shù)據(jù)通信技術(shù)有限公司