專利名稱:一種電力自動化系統(tǒng)實時數(shù)據(jù)庫管理系統(tǒng)及其實現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明屬于電力系統(tǒng)自動化控制技術(shù)領(lǐng)域,尤其是一種電力自動化系統(tǒng)實時數(shù)據(jù)庫管理系統(tǒng)及其實現(xiàn)方法。
背景技術(shù):
隨著計算機(jī)技術(shù)以及自動控制技術(shù)的發(fā)展,在電力自動化系統(tǒng)中,對采集到的各種數(shù)據(jù)的實時性以及可靠性要求越來越高。傳統(tǒng)的商業(yè)數(shù)據(jù)庫雖然在數(shù)據(jù)管理上具有很多優(yōu)點,但是對控制系統(tǒng)中的數(shù)據(jù)的實時性卻不能滿足要求,因此實時數(shù)據(jù)庫系統(tǒng)成為自動化系統(tǒng)開發(fā)中的重要內(nèi)容。
目前國內(nèi)有些公司開發(fā)了自己的實時數(shù)據(jù)庫系統(tǒng),如四方繼保自動化有限公司公開了一種專利號為200310101616.x的變電站信息接入實時數(shù)據(jù)庫,及專利號為200310103518.x的分布式保護(hù)信息處理系統(tǒng)實時數(shù)據(jù)庫。雖然這些實時數(shù)據(jù)庫都一定程度上滿足其業(yè)務(wù)領(lǐng)域的需求,但是都存在著一些不足之處,主要表現(xiàn)在以下幾個方面1、不具備跨平臺特性,不能同時支持Unix、Windows等操作系統(tǒng);2、數(shù)據(jù)庫模型局限在一定的業(yè)務(wù)領(lǐng)域,擴(kuò)展性較差,不能全面適用于電力自動化領(lǐng)域;3、缺少必要的數(shù)據(jù)庫管理工具,如數(shù)據(jù)的導(dǎo)入導(dǎo)出工具、數(shù)據(jù)的在線維護(hù)工具等;4、數(shù)據(jù)庫接口功能較差,如缺少與商用數(shù)據(jù)庫接口的功能,不能將實時數(shù)據(jù)高效的存入商用數(shù)據(jù)庫。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種電力自動化系統(tǒng)實時數(shù)據(jù)庫管理系統(tǒng)及其實現(xiàn)方法,以提高電力自動化系統(tǒng)數(shù)據(jù)庫系統(tǒng)的實時性。
本發(fā)明的另一個目的在于提供一種電力自動化系統(tǒng)實時數(shù)據(jù)庫管理系統(tǒng)及其實現(xiàn)方法,滿足電力自動化系統(tǒng)對數(shù)據(jù)庫系統(tǒng)通用性和跨平臺特性的要求。
為實現(xiàn)上述目的,本發(fā)明采取的總體方案是一種電力自動化系統(tǒng)實時數(shù)據(jù)庫管理系統(tǒng),該系統(tǒng)包括下述模塊操作系統(tǒng)抽象層模塊,該模塊位于最底層,它與連接數(shù)據(jù)庫子系統(tǒng)的應(yīng)用程序接口連接,用于支持?jǐn)?shù)據(jù)庫的進(jìn)程調(diào)度和管理;數(shù)據(jù)庫應(yīng)用程序接口,數(shù)據(jù)庫應(yīng)用程序接口一端連接操作系統(tǒng)抽象層,一段分別連接數(shù)據(jù)庫文件子系統(tǒng)和數(shù)據(jù)庫創(chuàng)建子系統(tǒng),用于數(shù)據(jù)操作、數(shù)據(jù)存儲、事務(wù)處理;數(shù)據(jù)庫文件子系統(tǒng),該子系統(tǒng)與數(shù)據(jù)庫創(chuàng)建子系統(tǒng)、數(shù)據(jù)庫導(dǎo)入導(dǎo)出子系統(tǒng)相連,它包括數(shù)據(jù)庫定義文件、應(yīng)用系統(tǒng)定義文件、數(shù)據(jù)庫數(shù)據(jù)模式文件、數(shù)據(jù)庫克隆文件、歷史數(shù)據(jù)存儲文件等,數(shù)據(jù)庫定義文件定義了數(shù)據(jù)庫的數(shù)據(jù)結(jié)構(gòu),包括表、字段等各種對象的屬性;應(yīng)用系統(tǒng)定義文件定義了應(yīng)用程序與所調(diào)用的數(shù)據(jù)庫之間的調(diào)用關(guān)系;數(shù)據(jù)模式文件是前述兩種文件通過數(shù)據(jù)庫創(chuàng)建子系統(tǒng)編譯后生成的二進(jìn)制文件;數(shù)據(jù)庫復(fù)制文件是數(shù)據(jù)庫創(chuàng)建子系統(tǒng)根據(jù)數(shù)據(jù)模式文件創(chuàng)建的應(yīng)用系統(tǒng)的數(shù)據(jù)庫模型文件;歷史數(shù)據(jù)存儲文件包含了數(shù)據(jù)庫的歷史數(shù)據(jù);數(shù)據(jù)庫創(chuàng)建子系統(tǒng),該子系統(tǒng)與數(shù)據(jù)庫子系統(tǒng)相連,有可視化界面,能根據(jù)數(shù)據(jù)庫定義文件創(chuàng)建數(shù)據(jù)庫;數(shù)據(jù)導(dǎo)入導(dǎo)出系統(tǒng),該子系統(tǒng)能在實時數(shù)據(jù)庫中的數(shù)據(jù)和各種格式的數(shù)據(jù)文件之間實現(xiàn)導(dǎo)入導(dǎo)出,并能進(jìn)一步導(dǎo)入到商用數(shù)據(jù)庫中;上述所述電力自動化系統(tǒng)實時數(shù)據(jù)庫管理系統(tǒng)還包括數(shù)據(jù)備份子系統(tǒng),它與數(shù)據(jù)庫文件子系統(tǒng)和數(shù)據(jù)庫創(chuàng)建子系統(tǒng)相連接,用于在數(shù)據(jù)庫子系統(tǒng)指令下備份或者恢復(fù)實時數(shù)據(jù)庫;上述所述電力自動化系統(tǒng)實時數(shù)據(jù)庫管理系統(tǒng)還包括數(shù)據(jù)庫維護(hù)子系統(tǒng),它與數(shù)據(jù)庫文件子系統(tǒng)連接,用于在線維護(hù)數(shù)據(jù)庫中的各種記錄;上述所述電力自動化系統(tǒng)實時數(shù)據(jù)庫管理系統(tǒng)還包括數(shù)據(jù)庫管理服務(wù)子系統(tǒng),該子系統(tǒng)同數(shù)據(jù)庫文件子系統(tǒng)連接,用于數(shù)據(jù)庫文件的內(nèi)存映射、加載、卸載;上述所述電力自動化系統(tǒng)實時數(shù)據(jù)庫管理系統(tǒng)還包括代碼生成子系統(tǒng),它根據(jù)數(shù)據(jù)庫定義文件生成程序所需的代碼。
上述所述操作系統(tǒng)抽象層模塊包裝了Unix、Windwos操作系統(tǒng)專有接口,用于屏蔽數(shù)據(jù)庫管理系統(tǒng)對操作系統(tǒng)的依賴性。
上述所述數(shù)據(jù)庫應(yīng)用程序接口采用統(tǒng)一的格式,統(tǒng)一的數(shù)據(jù)格式是指數(shù)據(jù)均采用8位數(shù)據(jù)。
上述所述數(shù)據(jù)庫文件子系統(tǒng)在內(nèi)存中分區(qū)存儲。
實現(xiàn)上述實時數(shù)據(jù)庫管理系統(tǒng)的方法,包括以下步驟步驟一、計算機(jī)將用數(shù)據(jù)庫定義語言定義的數(shù)據(jù)庫模型文件存入到存儲器分區(qū)中;步驟二、判斷是否要創(chuàng)建數(shù)據(jù)庫,是則用數(shù)據(jù)庫創(chuàng)建子系統(tǒng)創(chuàng)建數(shù)據(jù)庫,否則轉(zhuǎn)入步驟五;步驟三、判斷是否要加載數(shù)據(jù)庫,是則通過實時數(shù)據(jù)庫管理服務(wù)子系統(tǒng)加載實時數(shù)據(jù)庫,將數(shù)據(jù)庫模型映射到內(nèi)存,否則轉(zhuǎn)步驟五;步驟四、數(shù)據(jù)備份子系統(tǒng)將備份數(shù)據(jù)導(dǎo)入實時數(shù)據(jù)庫中;步驟五,判斷數(shù)據(jù)庫調(diào)用完否,完則結(jié)束,否則轉(zhuǎn)步驟一。
上述所述實時數(shù)據(jù)庫管理系統(tǒng)的實現(xiàn)方法,步驟四還包括利用數(shù)據(jù)庫維護(hù)工具,操作管理數(shù)據(jù)的步驟。
上述所述實時數(shù)據(jù)庫管理系統(tǒng)的實現(xiàn)方法,步驟四還包括利用數(shù)據(jù)同步工具,抽樣數(shù)據(jù)并存入商用數(shù)據(jù)庫的步驟。
上述所述實時數(shù)據(jù)庫管理系統(tǒng)的實現(xiàn)方法,步驟三還包括應(yīng)用程序如果訪問數(shù)據(jù)庫,代碼生成工具生成訪問數(shù)據(jù)庫程序所需代碼,并調(diào)用應(yīng)用程序接口訪問數(shù)據(jù)庫的步驟。
上述所述步驟一中的數(shù)據(jù)庫定義方法語言具體包括數(shù)據(jù)庫各種對象的定義語法,包括分區(qū)、表以及字段等。
上述所述步驟二中的用數(shù)據(jù)庫創(chuàng)建子系統(tǒng)創(chuàng)建數(shù)據(jù)庫進(jìn)一步包括以下步驟步驟21、利用數(shù)據(jù)庫創(chuàng)建子系統(tǒng)編譯數(shù)據(jù)庫定義文件生成二進(jìn)制的數(shù)據(jù)模式文件;步驟22、利用數(shù)據(jù)庫創(chuàng)建子系統(tǒng)編譯應(yīng)用系統(tǒng)定義文件生成二進(jìn)制的數(shù)據(jù)模式文件;步驟23、定制應(yīng)用程序運行環(huán)境,包括所屬應(yīng)用系統(tǒng)族、應(yīng)用系統(tǒng)名稱等;步驟24、根據(jù)數(shù)據(jù)模式文件,創(chuàng)建數(shù)據(jù)庫復(fù)制文件。
為了滿足數(shù)據(jù)實時性要求,本發(fā)明采用內(nèi)存映射技術(shù)以及內(nèi)存數(shù)據(jù)庫分區(qū)的技術(shù)提高數(shù)據(jù)庫訪問效率。在數(shù)據(jù)庫加載時,將磁盤上的數(shù)據(jù)庫文件映射至內(nèi)存中,大大提高了數(shù)據(jù)庫訪問效率;數(shù)據(jù)更新是按照分區(qū)為單位進(jìn)行的,因此把需要同時修改的數(shù)據(jù)放在同一個分區(qū)中,修改完畢后一次更新,可以提高數(shù)據(jù)更新效率;對于實時性要求很高的數(shù)據(jù),可以采用把分區(qū)鎖定在物理內(nèi)存中的方法來提高數(shù)據(jù)存取效率;分區(qū)可以作為數(shù)據(jù)同步復(fù)制的管理單位。此外,為了使數(shù)據(jù)庫系統(tǒng)具備通用性和跨平臺的特性,本發(fā)明提供了一套完善的數(shù)據(jù)庫結(jié)構(gòu)定義語言,利用定義語言,可靈活定制電力控制領(lǐng)域各種數(shù)據(jù)模型,如變電站數(shù)據(jù)模型、電廠數(shù)據(jù)模型等等,從而不必局限在某一個業(yè)務(wù)領(lǐng)域。系統(tǒng)設(shè)計實現(xiàn)過程中,內(nèi)部封裝了對Unix、Windows等操作系統(tǒng)API的調(diào)用,從而使系統(tǒng)可運行在多種操作系統(tǒng)之上,具有跨平臺特性。利用上述子系統(tǒng)協(xié)同工作,實現(xiàn)了可以與商用數(shù)據(jù)庫系統(tǒng)相媲美的強(qiáng)大的數(shù)據(jù)管理功能,如數(shù)據(jù)存取、事務(wù)處理、數(shù)據(jù)復(fù)制、備份與恢復(fù)等。
圖1本發(fā)明的系統(tǒng)構(gòu)成圖。
圖2本發(fā)明的主流程圖。
圖3創(chuàng)建實時數(shù)據(jù)庫系統(tǒng)流程圖;圖4是實時數(shù)據(jù)庫與商用數(shù)據(jù)庫同步流程圖;圖5是實時數(shù)據(jù)庫編程接口調(diào)用過程圖。
具體實施例方式
下面結(jié)合附圖和具體實施方式
對本發(fā)明作進(jìn)一步詳細(xì)的說明。
請參閱圖1,電力自動化系統(tǒng)實時數(shù)據(jù)庫管理系統(tǒng),包括下述模塊操作系統(tǒng)抽象層模塊,該模塊位于最底層,它與連接數(shù)據(jù)庫子系統(tǒng)的應(yīng)用程序接口連接,用于支持?jǐn)?shù)據(jù)庫的跨平臺特性,內(nèi)部封裝了對Unix、Windows等操作系統(tǒng)應(yīng)用程序接口(API)的調(diào)用。具體實現(xiàn)方式是對不同操作系統(tǒng)的API進(jìn)行抽象封裝,形成統(tǒng)一格式,獨立于操作系統(tǒng)的通用API。封裝內(nèi)容包括文件操作API,共享內(nèi)存管理API,操作系統(tǒng)內(nèi)核信號操作API,內(nèi)存操作API,環(huán)境變量操作API。本發(fā)明所有模塊對操作系統(tǒng)的調(diào)用操作都通過操作系統(tǒng)抽象層提供的API實現(xiàn),從而使系統(tǒng)可運行在多種操作系統(tǒng)之上,具有跨平臺特性數(shù)據(jù)庫應(yīng)用程序接口,數(shù)據(jù)庫應(yīng)用程序接口一端連接操作系統(tǒng)抽象層,一段分別連接數(shù)據(jù)庫文件子系統(tǒng)和數(shù)據(jù)庫創(chuàng)建子系統(tǒng),用于數(shù)據(jù)操作、數(shù)據(jù)存儲、事務(wù)處理等功能,數(shù)據(jù)庫應(yīng)用程序接口采用統(tǒng)一的格式,數(shù)據(jù)采用8位(bit)數(shù)據(jù)。
數(shù)據(jù)庫文件子系統(tǒng),該子系統(tǒng)與數(shù)據(jù)庫創(chuàng)建子系統(tǒng)、數(shù)據(jù)庫導(dǎo)入導(dǎo)出子系統(tǒng)相連,它包括用于定義數(shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu)的定義文件、定制數(shù)據(jù)庫與具體應(yīng)用系統(tǒng)之間關(guān)系的模式文件、數(shù)據(jù)庫歷史數(shù)據(jù)存儲文件存儲模塊。在數(shù)據(jù)庫定義文件中,定義了各種數(shù)據(jù)庫對象的屬性信息,包括分區(qū)、字段、表等等。在實際數(shù)據(jù)庫創(chuàng)建時,分區(qū)根據(jù)包含在本分區(qū)上的字段種類以及其最大記錄數(shù)計算大小,然后在內(nèi)存中動態(tài)創(chuàng)建相應(yīng)分區(qū)。
數(shù)據(jù)庫創(chuàng)建子系統(tǒng),該子系統(tǒng)與數(shù)據(jù)庫子系統(tǒng)相連,有可視化界面,能根據(jù)數(shù)據(jù)庫定義文件創(chuàng)建數(shù)據(jù)庫。
數(shù)據(jù)導(dǎo)入導(dǎo)出系統(tǒng),該子系統(tǒng)能在實時數(shù)據(jù)庫中的數(shù)據(jù)和各種格式的數(shù)據(jù)文件之間實現(xiàn)導(dǎo)入導(dǎo)出,并能進(jìn)一步導(dǎo)入到商用數(shù)據(jù)庫中。
數(shù)據(jù)備份子系統(tǒng),它與數(shù)據(jù)庫文件子系統(tǒng)和數(shù)據(jù)庫創(chuàng)建子系統(tǒng)相連接,用于在數(shù)據(jù)庫子系統(tǒng)指令下備份或者恢復(fù)實時數(shù)據(jù)庫。
數(shù)據(jù)庫維護(hù)子系統(tǒng),它與數(shù)據(jù)庫文件子系統(tǒng)相連,用于在線維護(hù)數(shù)據(jù)庫中的各種記錄。
數(shù)據(jù)庫管理服務(wù)子系統(tǒng),該子系統(tǒng)同數(shù)據(jù)庫文件子系統(tǒng)連接,用于數(shù)據(jù)庫文件的內(nèi)存映射、加載、卸載;代碼生成子系統(tǒng),它根據(jù)數(shù)據(jù)庫定義文件生成程序所需的代碼。
參閱圖2本發(fā)明的主流程圖。實現(xiàn)上述實時數(shù)據(jù)庫管理系統(tǒng)的方法,首先計算機(jī)將用數(shù)據(jù)庫定義語言定義的數(shù)據(jù)庫模型文件存入到存儲器分區(qū)中,在此步驟要先定義數(shù)據(jù)庫定義文件。在進(jìn)行實時數(shù)據(jù)庫開發(fā)時,需要根據(jù)實時數(shù)據(jù)庫定義語言(DBDL)定制數(shù)據(jù)庫定義文件以及應(yīng)用程序與數(shù)據(jù)庫之間關(guān)系的模式文件。數(shù)據(jù)庫定義語言包括創(chuàng)建數(shù)據(jù)庫、數(shù)據(jù)庫版本、創(chuàng)建應(yīng)用程序、引用數(shù)據(jù)庫、創(chuàng)建數(shù)據(jù)庫分區(qū)。
然后,判斷是否要創(chuàng)建數(shù)據(jù)庫,是則用數(shù)據(jù)庫創(chuàng)建子系統(tǒng)創(chuàng)建數(shù)據(jù)庫。參閱圖3,創(chuàng)建實時數(shù)據(jù)庫示意圖。基于數(shù)據(jù)庫定義文件,利用實時數(shù)據(jù)庫系統(tǒng)提供的各種系統(tǒng)模塊,可以快速構(gòu)建應(yīng)用所需的實時數(shù)據(jù)庫具體包括基于數(shù)據(jù)庫定義語言定義數(shù)據(jù)庫定義文件;利用數(shù)據(jù)庫創(chuàng)建系統(tǒng)編譯數(shù)據(jù)庫定義文件,創(chuàng)建數(shù)據(jù)模式文件以及數(shù)據(jù)庫克隆文件。
之后,判斷是否要加在數(shù)據(jù)庫,是則通過實時數(shù)據(jù)庫管理服務(wù)子系統(tǒng)加載實時數(shù)據(jù)庫,將數(shù)據(jù)庫模型映射到內(nèi)存,否則轉(zhuǎn)步驟五;接下來,數(shù)據(jù)備份子系統(tǒng)將備份數(shù)據(jù)導(dǎo)入實時數(shù)據(jù)庫中;再下來,實時數(shù)據(jù)庫與Oracle數(shù)據(jù)庫的數(shù)據(jù)同步。請參閱圖4。利用系統(tǒng)的數(shù)據(jù)同步服務(wù),可以將實時數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行采樣,然后同步導(dǎo)入到Oracle數(shù)據(jù)庫中。除了此在線同步方式之外,利用數(shù)據(jù)導(dǎo)入導(dǎo)出系統(tǒng),也可以將實時數(shù)據(jù)首先導(dǎo)出到數(shù)據(jù)文件,讓在進(jìn)一步導(dǎo)入的Oracle數(shù)據(jù)庫中。
基于實時數(shù)據(jù)庫接口調(diào)用過程是利用系統(tǒng)提供的API,可開發(fā)各種數(shù)據(jù)庫應(yīng)用程序。系統(tǒng)提供由API。利用這些API進(jìn)行開發(fā)的過程如下1、基于數(shù)據(jù)庫定義文件,利用代碼生成系統(tǒng)生成系統(tǒng)代碼文件2、基于生成的代碼文件并調(diào)用數(shù)據(jù)庫編程接口庫,編寫數(shù)據(jù)庫應(yīng)用程序,3、編譯鏈接生成最終的應(yīng)用程序。
最后,判斷數(shù)據(jù)庫調(diào)用完否,完則結(jié)束,否則繼續(xù)判斷是否要創(chuàng)建數(shù)據(jù)庫并繼續(xù)。
最后所應(yīng)說明的是以上實施例僅用以說明而非限制本發(fā)明的技術(shù)方案,盡管參照上述實施例對本發(fā)明進(jìn)行了詳細(xì)說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解依然可以對本發(fā)明進(jìn)行修改或者等同替換,而不脫離本發(fā)明的精神和范圍的任何修改或局部替換,其均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍當(dāng)中。
權(quán)利要求
1.一種電力自動化系統(tǒng)實時數(shù)據(jù)庫管理系統(tǒng),其特征在于,該系統(tǒng)包括下述模塊操作系統(tǒng)抽象層模塊,該模塊位于最底層,它與連接數(shù)據(jù)庫子系統(tǒng)的應(yīng)用程序接口連接,用于支持?jǐn)?shù)據(jù)庫的進(jìn)程調(diào)度和管理;數(shù)據(jù)庫應(yīng)用程序接口,數(shù)據(jù)庫應(yīng)用程序接口一端連接操作系統(tǒng)抽象層模塊,一端分別連接數(shù)據(jù)庫文件子系統(tǒng)和數(shù)據(jù)庫創(chuàng)建子系統(tǒng),用于數(shù)據(jù)操作、數(shù)據(jù)存儲、事務(wù)處理;數(shù)據(jù)庫文件子系統(tǒng),該子系統(tǒng)與數(shù)據(jù)庫創(chuàng)建子系統(tǒng)、數(shù)據(jù)庫導(dǎo)入導(dǎo)出子系統(tǒng)相連,它包括數(shù)據(jù)庫定義文件、應(yīng)用系統(tǒng)定義文件、數(shù)據(jù)庫數(shù)據(jù)模式文件、數(shù)據(jù)庫克隆文件、歷史數(shù)據(jù)存儲文件等;數(shù)據(jù)庫創(chuàng)建子系統(tǒng),該子系統(tǒng)與數(shù)據(jù)庫子系統(tǒng)相連,有可視化界面,能根據(jù)數(shù)據(jù)庫定義文件創(chuàng)建數(shù)據(jù)庫;數(shù)據(jù)導(dǎo)入導(dǎo)出系統(tǒng),該子系統(tǒng)能在實時數(shù)據(jù)庫中的數(shù)據(jù)和各種格式的數(shù)據(jù)文件之間實現(xiàn)導(dǎo)入導(dǎo)出,并能進(jìn)一步導(dǎo)入到商用數(shù)據(jù)庫中。
2.根據(jù)權(quán)利要求1所述的電力自動化系統(tǒng)實時數(shù)據(jù)庫管理系統(tǒng),其特征在于,該系統(tǒng)還包括數(shù)據(jù)備份子系統(tǒng),它與數(shù)據(jù)庫文件子系統(tǒng)和數(shù)據(jù)庫創(chuàng)建子系統(tǒng)相連接,用于在數(shù)據(jù)庫備份子系統(tǒng)指令下備份或者恢復(fù)實時數(shù)據(jù)庫。
3.根據(jù)權(quán)利要求1所述的電力自動化系統(tǒng)實時數(shù)據(jù)庫管理系統(tǒng),其特征在于,該系統(tǒng)還包括數(shù)據(jù)庫維護(hù)子系統(tǒng),它與數(shù)據(jù)庫文件子系統(tǒng)連接,用于在線維護(hù)數(shù)據(jù)庫中的各種記錄。
4.根據(jù)權(quán)利要求1所述的電力自動化系統(tǒng)實時數(shù)據(jù)庫管理系統(tǒng),其特征在于,該系統(tǒng)還包括數(shù)據(jù)庫管理服務(wù)子系統(tǒng),該子系統(tǒng)同數(shù)據(jù)庫文件子系統(tǒng)連接,用于數(shù)據(jù)庫文件的內(nèi)存映射、加載、卸載。
5.根據(jù)權(quán)利要求1所述的電力自動化系統(tǒng)實時數(shù)據(jù)庫管理系統(tǒng),其特征在于,該系統(tǒng)還包括代碼生成子系統(tǒng),它根據(jù)數(shù)據(jù)庫定義文件生成訪問該數(shù)據(jù)庫的應(yīng)用程序所需的代碼。
6.根據(jù)權(quán)利要求1所述的電力自動化系統(tǒng)實時數(shù)據(jù)庫管理系統(tǒng),其特征在于,所述操作系統(tǒng)抽象層模塊包裝有Unix、Windwos操作系統(tǒng)專有接口,用于屏蔽數(shù)據(jù)庫管理系統(tǒng)對操作系統(tǒng)的依賴性。
7.根據(jù)權(quán)利要求1所述的電力自動化系統(tǒng)實時數(shù)據(jù)庫管理系統(tǒng),其特征在于,所述數(shù)據(jù)庫應(yīng)用程序接口采用統(tǒng)一的8位數(shù)據(jù)格式。
8.根據(jù)權(quán)利要求1所述的電力自動化系統(tǒng)實時數(shù)據(jù)庫管理系統(tǒng),其特征在于,所述數(shù)據(jù)庫文件子系統(tǒng)在內(nèi)存中分區(qū)存儲。
9.實現(xiàn)上述實時數(shù)據(jù)庫管理系統(tǒng)的方法,其特征在于,該方法包括以下步驟步驟一、計算機(jī)將用數(shù)據(jù)庫定義語言定義的數(shù)據(jù)庫模型文件存入到存儲器分區(qū)中;步驟二、判斷是否要創(chuàng)建數(shù)據(jù)庫,是則用數(shù)據(jù)庫創(chuàng)建子系統(tǒng)創(chuàng)建數(shù)據(jù)庫,否則轉(zhuǎn)入步驟五;步驟三、判斷是否要加載數(shù)據(jù)庫,是則通過實時數(shù)據(jù)庫管理服務(wù)子系統(tǒng)加載實時數(shù)據(jù)庫,將數(shù)據(jù)庫模型映射到內(nèi)存,否則轉(zhuǎn)步驟五;步驟四、數(shù)據(jù)備份子系統(tǒng)將備份數(shù)據(jù)導(dǎo)入實時數(shù)據(jù)庫;步驟五,判斷數(shù)據(jù)庫調(diào)用完否,完則結(jié)束,否則轉(zhuǎn)步驟一。
10.根據(jù)權(quán)利要求9所述的實時數(shù)據(jù)庫管理系統(tǒng)的實現(xiàn)方法,其特征在于,步驟四之后還包括利用數(shù)據(jù)庫維護(hù)工具操作管理數(shù)據(jù)的步驟。
11.根據(jù)權(quán)利要求9所述的實時數(shù)據(jù)庫管理系統(tǒng)的實現(xiàn)方法,其特征在于,步驟四之后還包括利用數(shù)據(jù)同步工具抽樣數(shù)據(jù)并存入商用數(shù)據(jù)庫的步驟。
12.根據(jù)權(quán)利要求9所述的實時數(shù)據(jù)庫管理系統(tǒng)的實現(xiàn)方法,其特征在于,步驟三還包括應(yīng)用程序如果訪問數(shù)據(jù)庫,代碼生成工具生成數(shù)據(jù)庫程序所需代碼,并調(diào)用應(yīng)用程序接口訪問數(shù)據(jù)庫的步驟。
13.根據(jù)權(quán)利要求9所述的實時數(shù)據(jù)庫管理系統(tǒng)的實現(xiàn)方法,其特征在于,所述步驟一中的數(shù)據(jù)庫定義方法語言包括數(shù)據(jù)庫各種對象的定義語法,包括分區(qū)、表以及字段等。
14.根據(jù)權(quán)利要求9所述的實時數(shù)據(jù)庫管理系統(tǒng)的實現(xiàn)方法,其特征在于,所述步驟二中的用數(shù)據(jù)庫創(chuàng)建子系統(tǒng)創(chuàng)建數(shù)據(jù)庫進(jìn)一步包括以下步驟步驟21、利用數(shù)據(jù)庫創(chuàng)建子系統(tǒng)編譯數(shù)據(jù)庫定義文件生成二進(jìn)制的數(shù)據(jù)模式文件;步驟22、利用數(shù)據(jù)庫創(chuàng)建子系統(tǒng)編譯應(yīng)用系統(tǒng)定義文件生成二進(jìn)制的數(shù)據(jù)模式文件;步驟23、定制應(yīng)用程序運行環(huán)境,包括所屬應(yīng)用系統(tǒng)族、應(yīng)用系統(tǒng)名稱等;步驟24、根據(jù)數(shù)據(jù)模式文件,創(chuàng)建數(shù)據(jù)庫復(fù)制文件。
全文摘要
本發(fā)明是一種電力自動化系統(tǒng)實時數(shù)據(jù)庫管理系統(tǒng)及其實現(xiàn)方法。系統(tǒng)包括操作系統(tǒng)抽象層模塊、數(shù)據(jù)庫應(yīng)用程序接口、數(shù)據(jù)庫文件子系統(tǒng)、數(shù)據(jù)庫創(chuàng)建子系統(tǒng)、數(shù)據(jù)導(dǎo)入導(dǎo)出系統(tǒng)。方法包括計算機(jī)將數(shù)據(jù)庫定義語言定義的數(shù)據(jù)庫模型文件存入到存儲器分區(qū)中;判斷是否要創(chuàng)建數(shù)據(jù)庫,是則用數(shù)據(jù)庫創(chuàng)建子系統(tǒng)創(chuàng)建數(shù)據(jù)庫,否則結(jié)束;判斷是否要加載數(shù)據(jù)庫,是則通過實時數(shù)據(jù)庫管理服務(wù)子系統(tǒng)加載實時數(shù)據(jù)庫,將數(shù)據(jù)庫模型映射到內(nèi)存,否則結(jié)束;數(shù)據(jù)備份子系統(tǒng)將備份數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫中;判斷數(shù)據(jù)庫調(diào)用完否,完則結(jié)束,否則繼續(xù)。具有數(shù)據(jù)庫訪問和更新效率高,能夠跨平臺的優(yōu)點。適于電力自動化系統(tǒng)應(yīng)用。
文檔編號G06F17/30GK1797397SQ20041010243
公開日2006年7月5日 申請日期2004年12月24日 優(yōu)先權(quán)日2004年12月24日
發(fā)明者雷憲章, 劉巖, 王猛 申請人:許繼集團(tuán)有限公司, 北京許繼電氣有限公司