一種適用于調度與變電站一體化系統(tǒng)的多源數(shù)據(jù)實時庫數(shù)據(jù)生成方法
【專利摘要】本發(fā)明公開了一種多源數(shù)據(jù)實時庫數(shù)據(jù)生成方法,適用于調度與變電站一體化系統(tǒng),包括步驟:1)啟動實時庫生成進程,讀取配置信息;2)根據(jù)配置信息確定數(shù)據(jù)源,分別提取生成實時庫需要的表、域、索引等結構信息、模型數(shù)據(jù)信息、實時數(shù)據(jù)信息。目前支持從關系數(shù)據(jù)庫、其他同構實時庫、文件提??;3)對提取的表、域、索引結構、模型數(shù)據(jù)、實時數(shù)據(jù),進行完整性和一致性校驗;4)根據(jù)通過校驗的結構信息、模型數(shù)據(jù)和實時數(shù)據(jù),調用實時庫生成接口生成實時數(shù)據(jù)庫。本發(fā)明可根據(jù)配置從關系數(shù)據(jù)庫、其他同構實時庫、文件等多種數(shù)據(jù)源獲取實時庫生成所需的結構信息、模型數(shù)據(jù)與實時數(shù)據(jù),實現(xiàn)實時庫的數(shù)據(jù)生成,可靠高效、便于擴展,可滿足不同場景的應用需要。
【專利說明】一種適用于調度與變電站一體化系統(tǒng)的多源數(shù)據(jù)實時庫數(shù)據(jù)生成方法
【技術領域】
[0001]本發(fā)明涉及一種多源數(shù)據(jù)實時庫數(shù)據(jù)生成方法,具體涉及的是適用于調度與變電站一體化系統(tǒng)的多源數(shù)據(jù)實時庫數(shù)據(jù)生成方法,屬于實時數(shù)據(jù)庫技術應用領域。
【背景技術】
[0002]實時庫數(shù)據(jù)生成指將生成實時庫所需的數(shù)據(jù)結構及相關數(shù)據(jù)提取到本地系統(tǒng),生成實時數(shù)據(jù)庫實體,映射到內(nèi)存中。在調度與變電站一體化系統(tǒng)中,既有主站系統(tǒng),又有子站系統(tǒng),系統(tǒng)環(huán)境復雜,同時監(jiān)控對象、采集數(shù)據(jù)多種多樣、形式不一。而各子系統(tǒng)的運行環(huán)境、網(wǎng)絡帶寬、設備性能也有很大差異,傳統(tǒng)基于關系庫的實時庫生成方式,占用資源多、耗費時間長,對機器性能、網(wǎng)絡環(huán)境有很高的要求,在帶寬較窄、硬件配置不高的系統(tǒng)上運行效率低下。因此需要設計一種基于多種數(shù)據(jù)源、高效可靠、靈活通用的實時數(shù)據(jù)庫生成方式。
【發(fā)明內(nèi)容】
[0003]為解決現(xiàn)有方法的不足,本發(fā)明的目的是提供一種適用于調度與變電站一體化系統(tǒng)的多源數(shù)據(jù)實時庫數(shù)據(jù)生成方法,可根據(jù)配置從關系數(shù)據(jù)庫、同構實時庫、數(shù)據(jù)文件等不同數(shù)據(jù)源,獲取生成實時庫需要的結構信息、模型數(shù)據(jù)與實時數(shù)據(jù),從而實現(xiàn)多源數(shù)據(jù)實時庫的數(shù)據(jù)生成。
[0004]為解決上述技術問題,本發(fā)明的技術方案如下:
一種多源數(shù)據(jù)實時庫數(shù)據(jù)生成方法,適用于調度與變電站一體化系統(tǒng),其特征在于,其包括步驟如下:
(O啟動實時庫生成進程,讀取配置信息,提取數(shù)據(jù)源類型;
(2)根據(jù)配置信息確定數(shù)據(jù)源,分別調用提取結構信息接口、提取模型數(shù)據(jù)接口、提取實時數(shù)據(jù)接口,完成生成實時庫需要的結構信息、模型數(shù)據(jù)信息、實時數(shù)據(jù)信息的獲取,所述數(shù)據(jù)源為從關系數(shù)據(jù)庫、其他同構實時庫、數(shù)據(jù)文件的數(shù)據(jù)源;
(3)對提取的表、域、索引結構信息、模型數(shù)據(jù)信息、實時數(shù)據(jù)信息,進行完整性和一致性的安全校驗;
(4)調用數(shù)據(jù)格式轉換接口,將通過安全校驗的數(shù)據(jù)轉換成一種通用的中間存儲方法,用于屏蔽不同數(shù)據(jù)源的數(shù)據(jù)在存儲方式和存儲格式上的差異;
(5)根據(jù)經(jīng)過轉換的結構信息、模型數(shù)據(jù)和實時數(shù)據(jù),調用實時庫生成接口生成實時數(shù)據(jù)庫。
[0005]前述步驟(2)中,所述提取生成實時庫需要的結構信息中所使用的數(shù)據(jù)接口是根據(jù)傳入的表號,返回從不同數(shù)據(jù)源提取的結構信息,并具有多種重載形式;所述多種重載形式如下:
(I )從指定關系數(shù)據(jù)庫提取結構信息; (II)從指定同構實時庫提取結構信息;
(III)從指定文件提取結構信息。
[0006]前述步驟(2)中,所述提取生成實時庫需要的模型數(shù)據(jù)信息中所使用的數(shù)據(jù)接口是根據(jù)傳入的表號,返回從不同數(shù)據(jù)源提取的模型數(shù)據(jù),并具有多種重載形式;所述多種重載形式如下:
(a)從指定關系數(shù)據(jù)庫提取模型數(shù)據(jù);
(b)從指定同構實時庫提取模型數(shù)據(jù);
(C)從指定文件提取模型數(shù)據(jù)。
[0007]前述步驟(2)中,提取生成實時庫需要的實時數(shù)據(jù)信息中所使用的數(shù)據(jù)接口是根據(jù)傳入的表號,返回從不同數(shù)據(jù)源提取的實時數(shù)據(jù),并具有多種重載形式,該多種重載形式如下:
(i )從指定關系數(shù)據(jù)庫提取實時數(shù)據(jù);
(ii)從指定同構實時庫提取實時數(shù)據(jù);
(iii)從指定文件提取實時數(shù)據(jù)。
[0008]前述步驟(3)中,進行安全校驗的校驗接口是根據(jù)傳入的結構信息、模型數(shù)據(jù)信息、實時數(shù)據(jù)信息,返回校驗結果;并具有多種重載形式,該形式如下:
(A)校驗從關系數(shù)據(jù)庫提取數(shù)據(jù)的完整性與一致性;
(B)校驗從同構實時庫提取數(shù)據(jù)的完整性與一致性;
(C)校驗從文件提取數(shù)據(jù)的完整性與一致性。
[0009]前述步驟(4)中的數(shù)據(jù)格式轉換接口是將傳入的從不同數(shù)據(jù)源提取的結構信息、模型數(shù)據(jù)、實時數(shù)據(jù),轉換成通用的中間存儲方法,所述通用的中間存儲方法為以STDB_CREAT_REQ結構的中間存儲格式的存儲方法,所述數(shù)據(jù)格式轉換接口轉換時具有多種重載形式,其形式如下:
①將關系數(shù)據(jù)庫數(shù)據(jù)格式轉換為中間存儲格式;
②將同構實時庫數(shù)據(jù)格式轉換為中間存儲格式;
③將文件數(shù)據(jù)格式轉換為中間存儲格式。
[0010]前述步驟5)中描述的生成實時庫接口,根據(jù)傳入的STDB_CREAT_REQ結構信息生成實時庫。
[0011]前述的適用于調度與變電站一體化系統(tǒng)的多源數(shù)據(jù)實時庫數(shù)據(jù)生成方法,其特征在于:從不同數(shù)據(jù)源獲取結構信息、模型數(shù)據(jù)與實時數(shù)據(jù),實現(xiàn)實時庫的數(shù)據(jù)生成,可充分滿足調度與變電站一體化系統(tǒng)不同現(xiàn)場條件下,硬件配置、運行環(huán)境、設備性能存在差異的應用需要。由于采用了多源模式,相比單一的生成途徑更加高效;提供了對結構、數(shù)據(jù)的完整性和一致性校驗,確保了生成實時庫的可靠性;實時庫生成接口封裝了統(tǒng)一的數(shù)據(jù)格式,支持對多數(shù)據(jù)源的擴展。
[0012]本發(fā)明所達到的有益效果:
1、由于調度與變電站一體化系統(tǒng)環(huán)境復雜,同時監(jiān)控對象、采集數(shù)據(jù)多種多樣、形式不一。而各子系統(tǒng)的運行環(huán)境、網(wǎng)絡帶寬、設備性能也有很大差異,采用多數(shù)據(jù)源模式生成實時數(shù)據(jù)庫,可根據(jù)需要配置不同的數(shù)據(jù)源,實現(xiàn)對數(shù)據(jù)結構、模型數(shù)據(jù)、實時數(shù)據(jù)的安全校驗和靈活提取,使用高效可靠; 2、提供多種重載類型的接口,適合調度與變電站一體化系統(tǒng)不同現(xiàn)場條件下,硬件配置、運行環(huán)境、設備性能存在差異的應用需求;
3、由于采用了多源模式,相比單一的生成途徑更加高效;提供了對結構、數(shù)據(jù)的完整性和一致性校驗,確保了生成實時庫的安全性;
4、實時庫生成接口封裝了統(tǒng)一的數(shù)據(jù)格式,支持對多數(shù)據(jù)源的擴展對于不同數(shù)據(jù)源,可擴展性好;
5、支持從關系數(shù)據(jù)庫、其他同構實時庫、數(shù)據(jù)文件等多種數(shù)據(jù)源獲取實時庫生成所需的結構信息、模型數(shù)據(jù)與實時數(shù)據(jù),實現(xiàn)實時庫的數(shù)據(jù)生成。
【專利附圖】
【附圖說明】
[0013]圖1適用于調度與變電站一體化系統(tǒng)的多源數(shù)據(jù)實時庫數(shù)據(jù)生成處理流程。【具體實施方式】
[0014]以下結合附圖對本發(fā)明作進一步詳細的介紹:
O讀取配置信息;
2)對提取的表、域、索引結構、模型數(shù)據(jù)、實時數(shù)據(jù),進行完整性和一致性校驗;
3)調用數(shù)據(jù)格式轉換接口,將通過校驗的數(shù)據(jù)轉換成一種通用的中間存儲方法,從而屏蔽不同數(shù)據(jù)源的數(shù)據(jù)在存儲方式和存儲格式上的差異;
4)根據(jù)經(jīng)過轉換的結構信息、模型數(shù)據(jù)和實時數(shù)據(jù),調用實時庫生成接口生成實時數(shù)據(jù)庫。
[0015]參見圖1,本實施例提供的是一種適用于調度與變電站一體化系統(tǒng)的多源數(shù)據(jù)實時庫數(shù)據(jù)生成方法,可根據(jù)配置從關系數(shù)據(jù)庫、同構實時庫、數(shù)據(jù)文件等不同數(shù)據(jù)源,獲取生成實時庫需要的結構信息、模型數(shù)據(jù)與實時數(shù)據(jù),從而實現(xiàn)多源數(shù)據(jù)實時庫的數(shù)據(jù)生成。
[0016]由于采用了多源模式,相比單一的生成途徑更加高效;提供了對結構、數(shù)據(jù)的完整性和一致性校驗,確保了生成實時庫的安全性;實時庫生成接口封裝了統(tǒng)一的數(shù)據(jù)格式,支持對多數(shù)據(jù)源的擴展。其包括步驟如下:
(O首先啟動實時庫生成進程,讀取配置文件,確定要提取內(nèi)容的數(shù)據(jù)源,目前數(shù)據(jù)源支持從關系數(shù)據(jù)庫、同構實時庫、數(shù)據(jù)文件提??;
(2)接下來依次定位生成實時庫所需的結構信息、模型數(shù)據(jù)信息、實時數(shù)據(jù)信息的數(shù)據(jù)來源,分別調用提取結構信息接口、提取模型數(shù)據(jù)接口、提取實時數(shù)據(jù)接口,完成生成信息的獲??;
(3)再根據(jù)不同數(shù)據(jù)源對提取信息的一致性和完整性進行安全校驗;
由于不同的數(shù)據(jù)源存在不同的校驗方法,需要提供一個通用的接口,封裝這些校驗方法的差異;
對于關系數(shù)據(jù)庫需要校驗提取結構的完整性,包括表基本信息如表名、記錄個數(shù)、記錄長度、域個數(shù),域基本信息如:域名、域號、域數(shù)據(jù)類型、是否主鍵等;
對于同構實時庫還要校驗索引存儲類型、索引結構等信息;對于數(shù)據(jù)文件,要校驗文件大小、文件權限等信息;
(4)如果通過校驗,需要調用數(shù)據(jù)格式轉換接口,將數(shù)據(jù)轉換成一種通用的中間存儲方法。由于不同數(shù)據(jù)源獲取的數(shù)據(jù)格式在存儲方式和存儲格式上都存在差異,在生成實時庫時需要針對不同的格式提供不同的方法,同時不利于后續(xù)的維護和擴展,因此通過轉換成通用結構STDB_CREAT_REQ來屏蔽這些差異。STDB_CREAT_REQ結構包含了生成實時庫所需的基本信息,包括表結構信息、域結構信息、索引結構信息、模型數(shù)據(jù)信息、實時數(shù)據(jù)信息;該步驟中描述的數(shù)據(jù)格式轉換接口,將傳入的從不同數(shù)據(jù)源提取的結構信息、模型數(shù)據(jù)、實時數(shù)據(jù),轉換成為STDB_CREAT_REQ結構的通用存儲格式,并具有多種重載形式:
①將關系數(shù)據(jù)庫數(shù)據(jù)格式轉換為中間存儲格式;
②將同構實時庫數(shù)據(jù)格式轉換為中間存儲格式;
③將文件數(shù)據(jù)格式轉換為中間存儲格式;
其中:STDB_CREAT_REQ結構聲明如下 struct STDB_CREAT_REQ
{
DB_CTRL_STRU db_ctrl_info; //實時庫表控制信息 STDB_TAB_STRU stdb_tab_info; //實時庫表結構信息 SEQ_STDB_FILED_STRU seq_field; //實時庫表域結構信息 SEQ_INDEX_DEF_STRU seq_idxdef; //實時庫表索引結構信息 SEQ_FIELD_INDEXDEF_STRU seq_filed_idxdef; //實時庫表域索引結構信息 SEQ_FILED_INDEX_USED_STRU seq_filed_idxused; //使用的域索引信息 UData model_data; // 模型數(shù)據(jù) UData rt_data; // 實時數(shù)據(jù) };
(5)最后將經(jīng)過轉換的數(shù)據(jù),調用生成實時庫接口生成實時庫。
[0017]在調度與變電站一體化系統(tǒng)中,在調度中心的主站系統(tǒng)的機器性能和網(wǎng)絡環(huán)境都
比較好,通常采用較為穩(wěn)定的方式,即從關系數(shù)據(jù)庫提取所需信息生成實時庫,這時無論響
應時間還是對系統(tǒng)性能的影響都不會有太大問題。但在變電站系統(tǒng)中,受現(xiàn)場條件的制約,
系統(tǒng)規(guī)模較小,硬件配置和網(wǎng)絡帶寬可能不會很高,從關系數(shù)據(jù)庫生成時需要耗費相當時
間在數(shù)據(jù)檢索及網(wǎng)絡傳輸上,此時可選擇從同構實時庫或文件提取,能大大縮短響應時間,
降低實時庫生成時的系統(tǒng)負載。
【權利要求】
1.一種多源數(shù)據(jù)實時庫數(shù)據(jù)生成方法,適用于調度與變電站一體化系統(tǒng),其特征在于,包括步驟如下: (1)啟動實時庫生成進程,讀取配置信息,提取數(shù)據(jù)源類型; (2)根據(jù)配置信息確定數(shù)據(jù)源,分別調用提取結構信息接口、提取模型數(shù)據(jù)接口、提取實時數(shù)據(jù)接口,完成生成實時庫需要的結構信息、模型數(shù)據(jù)信息、實時數(shù)據(jù)信息的獲取,所述數(shù)據(jù)源為從關系數(shù)據(jù)庫、其他同構實時庫、數(shù)據(jù)文件的數(shù)據(jù)源; (3)對提取的結構信息、模型數(shù)據(jù)信息、實時數(shù)據(jù)信息,進行完整性和一致性的安全校驗; (4)調用數(shù)據(jù)格式轉換接口,將通過安全校驗的數(shù)據(jù)轉換成一種通用的中間存儲方法,用于屏蔽不同數(shù)據(jù)源的數(shù)據(jù)在存儲方式和存儲格式上的差異; (5)根據(jù)經(jīng)過轉換的結構信息、模型數(shù)據(jù)和實時數(shù)據(jù),調用實時庫生成接口生成實時數(shù)據(jù)庫。
2.如權利要求1所述的方法,其特征在于,所述結構信息為表、域或索引的信息。
3.如權利要求1所述的方法,其特征在于,所述步驟(2)中,所述同構實時庫指部署在系統(tǒng)其他應用服務器上,表、域、索引結構相同的實時數(shù)據(jù)庫;所述數(shù)據(jù)文件指調度與變電站一體化系統(tǒng)中,進行持久化存儲的數(shù)據(jù)文件,且包含實時庫生成所需的必要信息。
4.如權利要求3所述的方法,其特征在于,所述數(shù)據(jù)文件包括SCD文件或XML文件。
5.如權利要求1-4任意一項所述的方法,其特征在于,所述步驟(2)中,所述提取生成實時庫需要的結構信息中所使用的數(shù)據(jù)接口是根據(jù)傳入的表號,返回從不同數(shù)據(jù)源提取的結構信息,并具有多種重載形式;所述多種重載形式如下: (I )從指定關系數(shù)據(jù)庫提取結構信息; (II)從指定同構實時庫提取結構信息; (III)從指定文件提取結構信息。
6.如權利要求5所述的方法,其特征在于,所述步驟(2)中,所述提取生成實時庫需要的模型數(shù)據(jù)信息中所使用的模型數(shù)據(jù)接口是根據(jù)傳入的表號,返回從不同數(shù)據(jù)源提取的模型數(shù)據(jù),并具有多種重載形式;所述多種重載形式如下: (a)從指定關系數(shù)據(jù)庫提取模型數(shù)據(jù); (b)從指定同構實時庫提取模型數(shù)據(jù); (c)從指定文件提取模型數(shù)據(jù)。
7.如權利要求6所述的方法,其特征在于,所述步驟(2)中,提取生成實時庫需要的實時數(shù)據(jù)信息中所使用的數(shù)據(jù)接口是根據(jù)傳入的表號,返回從不同數(shù)據(jù)源提取的實時數(shù)據(jù),并具有多種重載形式,該多種重載形式如下: (i )從指定關系數(shù)據(jù)庫提取實時數(shù)據(jù); (ii)從指定同構實時庫提取實時數(shù)據(jù); (iii)從指定文件提取實時數(shù)據(jù)。
8.如權利要求7所述的方法,其特征在于,所述步驟(3)中,進行安全校驗的校驗接口是根據(jù)傳入的結構信息、模型數(shù)據(jù)信息、實時數(shù)據(jù)信息,返回校驗結果;并具有多種重載形式,該形式如下: (A)校驗從關系數(shù)據(jù)庫提取數(shù)據(jù)的完整性與一致性;(B)校驗從同構實時庫提取數(shù)據(jù)的完整性與一致性; (C)校驗從文件提取數(shù)據(jù)的完整性與一致性。
9.如權利要求8所述的方法,其特征在于,所述步驟(4)中的數(shù)據(jù)格式轉換接口是將傳入的從不同數(shù)據(jù)源提取的結構信息、模型數(shù)據(jù)、實時數(shù)據(jù),轉換成通用的中間存儲方法,所述通用的中間存儲方法為以STDB_CREAT_REQ結構的中間存儲格式的存儲方法,所述數(shù)據(jù)格式轉換接口轉換時具有多種重載形式,其形式如下: ①將關系數(shù)據(jù)庫數(shù)據(jù)格式轉換為中間存儲格式; ②將同構實時庫數(shù)據(jù)格式轉換為中間存儲格式; ③將文件數(shù)據(jù)格式轉換為中間存儲格式。
10.如權利要求1所述的方法,其特征在于,所述步驟(5)中描述的生成實時庫接口,根據(jù)傳入的STDB_CREAT_REQ結構信息生成實時庫。
【文檔編號】G06F17/30GK103699555SQ201310276676
【公開日】2014年4月2日 申請日期:2013年7月3日 優(yōu)先權日:2013年7月3日
【發(fā)明者】靳晶, 王瑾, 吳慶曦, 楊志宏, 魏娜 申請人:國電南瑞科技股份有限公司