日韩成人黄色,透逼一级毛片,狠狠躁天天躁中文字幕,久久久久久亚洲精品不卡,在线看国产美女毛片2019,黄片www.www,一级黄色毛a视频直播

一種智能電網(wǎng)調(diào)度控制系統(tǒng)模型維護(hù)全過程的監(jiān)視方法

文檔序號(hào):10725898閱讀:517來源:國(guó)知局
一種智能電網(wǎng)調(diào)度控制系統(tǒng)模型維護(hù)全過程的監(jiān)視方法
【專利摘要】一種智能電網(wǎng)調(diào)度控制系統(tǒng)模型維護(hù)全過程的監(jiān)視方法,包括模型維護(hù)界面消息的監(jiān)視、商用數(shù)據(jù)庫(kù)的監(jiān)視和實(shí)時(shí)數(shù)據(jù)庫(kù)的監(jiān)視,步驟一在模型維護(hù)界面消息的監(jiān)視中進(jìn)行消息的接收和處理;步驟二將模型關(guān)系數(shù)據(jù)維護(hù)服務(wù)傳輸至消息總線的消息與模型維護(hù)界面?zhèn)鬏斨料⒖偩€的消息進(jìn)行匹配;步驟三將模型實(shí)時(shí)數(shù)據(jù)同步服務(wù)的日志文件與模型關(guān)系數(shù)據(jù)維護(hù)服務(wù)傳輸至消息總線的消息進(jìn)行匹配;步驟四搜索出未匹配上的數(shù)據(jù)項(xiàng),作為操作商用庫(kù)或?qū)崟r(shí)庫(kù)失敗的記錄。本發(fā)明對(duì)電網(wǎng)模型維護(hù)操作的數(shù)據(jù)流進(jìn)行實(shí)時(shí)監(jiān)視,在不影響現(xiàn)有系統(tǒng)正常運(yùn)行的前提下,及時(shí)捕捉由于模型維護(hù)失敗造成的實(shí)時(shí)數(shù)據(jù)庫(kù)與商用數(shù)據(jù)庫(kù)的數(shù)據(jù)不一致錯(cuò)誤。
【專利說明】
一種智能電網(wǎng)調(diào)度控制系統(tǒng)模型維護(hù)全過程的監(jiān)視方法
技術(shù)領(lǐng)域
[0001] 本發(fā)明涉及電力系統(tǒng)自動(dòng)化領(lǐng)域,特別是涉及一種智能電網(wǎng)調(diào)度控制系統(tǒng)模型維 護(hù)全過程的監(jiān)視方法。
【背景技術(shù)】
[0002] 隨著中國(guó)經(jīng)濟(jì)的快速發(fā)展,電網(wǎng)規(guī)模不斷增大,電網(wǎng)調(diào)度日趨復(fù)雜,智能電網(wǎng)的建 設(shè),離不開高度信息化、自動(dòng)化的調(diào)度控制系統(tǒng)。智能電網(wǎng)調(diào)度控制系統(tǒng)(簡(jiǎn)稱"D5000系 統(tǒng)")的可靠、穩(wěn)定和高效運(yùn)行在保障電網(wǎng)安全和國(guó)民經(jīng)濟(jì)社會(huì)生活方面具有重要意義。以 數(shù)據(jù)庫(kù)管理為核心的D5000系統(tǒng)數(shù)據(jù)管理技術(shù),橫向上支持應(yīng)用在Ι/Π /ΙΠ 區(qū)集成、擴(kuò)張,縱 向上支持各級(jí)調(diào)度貫通、協(xié)作,支持各種數(shù)據(jù)訪問方式,系統(tǒng)中商用數(shù)據(jù)庫(kù)和實(shí)時(shí)庫(kù)數(shù)據(jù)庫(kù) 中的數(shù)據(jù)動(dòng)態(tài)地發(fā)生改變。當(dāng)數(shù)據(jù)發(fā)生不一致后,從海量數(shù)據(jù)中搜索出問題數(shù)據(jù)并找出錯(cuò) 誤原因,是十分困難的工作。
[0003] 在智能電網(wǎng)調(diào)度控制系統(tǒng)中,商用數(shù)據(jù)庫(kù)將模型數(shù)據(jù)持久化存儲(chǔ)在磁盤上,具有 結(jié)構(gòu)化、完整性和可靠性的特點(diǎn);實(shí)時(shí)數(shù)據(jù)庫(kù)通過消息總線同步商用數(shù)據(jù)庫(kù)中變化的模型 數(shù)據(jù),為D5000系統(tǒng)的各個(gè)應(yīng)用提供實(shí)時(shí)的電網(wǎng)模型數(shù)據(jù)。消息總線用于系統(tǒng)中應(yīng)用程序間 的實(shí)時(shí)數(shù)據(jù)傳輸,按照實(shí)時(shí)監(jiān)控的特殊要求,具備高效實(shí)時(shí)的特點(diǎn)。商用庫(kù)和實(shí)時(shí)庫(kù)還提供 各種標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)訪問接口,用于其他應(yīng)用對(duì)數(shù)據(jù)的訪問。
[0004] 模型維護(hù)指通過模型維護(hù)界面或其他應(yīng)用程序?qū)﹄娋W(wǎng)的模型數(shù)據(jù)(數(shù)據(jù)字典、電 網(wǎng)設(shè)備參數(shù)、拓?fù)溥B接信息等)進(jìn)行增加、刪除與修改操作,將操作的數(shù)據(jù)依次存入商用數(shù) 據(jù)庫(kù)與實(shí)時(shí)數(shù)據(jù)庫(kù)中。
[0005] 進(jìn)行模型維護(hù)操作時(shí),模型維護(hù)界面或應(yīng)用程序首先調(diào)用模型關(guān)系數(shù)據(jù)維護(hù)服務(wù) 的接口,對(duì)商用數(shù)據(jù)庫(kù)進(jìn)行操作,將操作結(jié)果返回給模型維護(hù)界面,同時(shí)將操作的數(shù)據(jù)封 裝成消息,在消息總線中廣播。模型實(shí)時(shí)數(shù)據(jù)同步服務(wù)從消息總線中接收到該消息,解析消 息的內(nèi)容,對(duì)實(shí)時(shí)數(shù)據(jù)庫(kù)操作,然后將操作的信息記錄日志文件。模型維護(hù)的流程圖如圖1 所示。
[0006] 通過上述流程可以發(fā)現(xiàn),用戶進(jìn)行模型維護(hù)時(shí),可能會(huì)出現(xiàn)如下兩類模型維護(hù)失 敗的情況:
[0007] 1)由于模型關(guān)系數(shù)據(jù)維護(hù)服務(wù)故障或其他原因,導(dǎo)致操作商用數(shù)據(jù)庫(kù)失??;
[0008] 2)商用數(shù)據(jù)庫(kù)操作成功,但由于模型實(shí)時(shí)數(shù)據(jù)同步服務(wù)故障或其他原因,導(dǎo)致操 作實(shí)時(shí)數(shù)據(jù)庫(kù)失敗。
[0009]對(duì)于第一類失敗情況,用戶雖然可以通過模型維護(hù)界面及時(shí)發(fā)現(xiàn),但是系統(tǒng)沒有 將操作失敗的數(shù)據(jù)記錄下來;而對(duì)于第二類失敗情況,用戶看到模型維護(hù)界面提示操作成 功,卻不知道數(shù)據(jù)庫(kù)已經(jīng)發(fā)生了數(shù)據(jù)不一致錯(cuò)誤,從而對(duì)電網(wǎng)模型分析的正確性產(chǎn)生影響。 因此,目前急需一種方法能夠?qū)δP途S護(hù)操作的全過程進(jìn)行監(jiān)視。

【發(fā)明內(nèi)容】

[0010]本發(fā)明的目的是提供一種獨(dú)立于現(xiàn)有模型維護(hù)應(yīng)用的、滿足實(shí)時(shí)性模型監(jiān)護(hù)的智 能電網(wǎng)調(diào)度控制系統(tǒng)模型維護(hù)全過程的監(jiān)視方法。
[0011]為實(shí)現(xiàn)上述發(fā)明目的,本發(fā)明提供的技術(shù)方案是:
[0012] -種智能電網(wǎng)調(diào)度控制系統(tǒng)模型維護(hù)全過程的監(jiān)視方法,包括模型維護(hù)界面消息 的監(jiān)視、商用數(shù)據(jù)庫(kù)的監(jiān)視和實(shí)時(shí)數(shù)據(jù)庫(kù)的監(jiān)視,包括以下步驟:
[0013] 步驟一在模型維護(hù)界面消息的監(jiān)視中進(jìn)行消息的接收和處理;
[0014] 步驟二在商用數(shù)據(jù)庫(kù)的監(jiān)視中,接收模型關(guān)系數(shù)據(jù)維護(hù)服務(wù)傳輸至消息總線的消 息,并且將該消息與模型維護(hù)界面?zhèn)鬏斨料⒖偩€的消息進(jìn)行匹配,并以維護(hù)記錄的形式 存儲(chǔ);
[0015] 步驟三在實(shí)時(shí)數(shù)據(jù)庫(kù)的監(jiān)視中,模型實(shí)時(shí)數(shù)據(jù)同步服務(wù)操作實(shí)時(shí)數(shù)據(jù)庫(kù),將操作 的結(jié)果和數(shù)據(jù)記錄至日志文件中,將日志文件與模型關(guān)系數(shù)據(jù)維護(hù)服務(wù)傳輸至消息總線的 消息進(jìn)行匹配,并以維護(hù)記錄的形式存儲(chǔ);
[0016] 步驟四搜索出未匹配上的數(shù)據(jù)項(xiàng),作為操作商用庫(kù)或?qū)崟r(shí)庫(kù)失敗的記錄。
[0017] 進(jìn)一步地,還包括步驟五,進(jìn)行模型的一致性校驗(yàn),檢測(cè)在某個(gè)時(shí)間點(diǎn)上,商用數(shù) 據(jù)庫(kù)與實(shí)時(shí)數(shù)據(jù)庫(kù)不一致的數(shù)據(jù)。
[0018] 進(jìn)一步地,在步驟一中,所述接收進(jìn)程將從消息總線接收模型維護(hù)界面的消息存 入消息緩沖區(qū);所述解析進(jìn)程從緩沖區(qū)中取出消息,解析后存入數(shù)據(jù)庫(kù)中,每條記錄自動(dòng)生 成唯一的信息ID,同時(shí)設(shè)置匹配判斷字段為未匹配,當(dāng)有與之匹配的模型關(guān)系數(shù)據(jù)維護(hù)服 務(wù)消息后,匹配判斷字段置為匹配。
[0019] 進(jìn)一步地,在步驟二和步驟三中,在商用數(shù)據(jù)庫(kù)監(jiān)視中,模型關(guān)系數(shù)據(jù)維護(hù)服務(wù)的 消息數(shù)據(jù)為待匹配記錄,模型維護(hù)界面的消息數(shù)據(jù)為匹配標(biāo)準(zhǔn);
[0020] 在實(shí)時(shí)數(shù)據(jù)庫(kù)監(jiān)視中,模型實(shí)時(shí)數(shù)據(jù)同步服務(wù)日志文件中的數(shù)據(jù)為待匹配記錄, 模型關(guān)系數(shù)據(jù)維護(hù)服務(wù)的消息數(shù)據(jù)為匹配標(biāo)準(zhǔn);
[0021] 待匹配記錄與匹配標(biāo)準(zhǔn)記錄的數(shù)據(jù)都分別存入相應(yīng)的信息總表、主鍵信息表與域 值信息表中;
[0022] 信息總表中記錄了操作的數(shù)據(jù)態(tài)名、應(yīng)用名、表名、關(guān)鍵字個(gè)數(shù)以及修改的域個(gè) 數(shù)、操作時(shí)間的信息,主鍵信息表與域值信息表中分別存儲(chǔ)了操作記錄的主鍵信息與域信 息;
[0023] 根據(jù)待匹配的記錄數(shù)據(jù),從匹配標(biāo)準(zhǔn)記錄的信息總表中,取出匹配判斷字段為未 匹配,并且態(tài)名、應(yīng)用名、表名、關(guān)鍵字個(gè)數(shù)以及修改的域個(gè)數(shù)的字段信息也相同的記錄的 信息ID,按照操作時(shí)間降序排列,依次比對(duì)信息總表中待匹配記錄的信息ID序列,將主鍵信 息和域值信息分別與待匹配記錄信息相同的信息ID篩選出來;
[0024] 若信息總表的數(shù)據(jù)與待匹配記錄不同,則不進(jìn)行主鍵數(shù)據(jù)與域值數(shù)據(jù)的比對(duì);若 在匹配標(biāo)準(zhǔn)記錄的數(shù)據(jù)表中找到與待匹配記錄相同的記錄,則取出該信息ID,賦值在待匹 配的記錄中,從而將兩者的記錄相關(guān)聯(lián),同時(shí)將匹配標(biāo)準(zhǔn)記錄的匹配判斷字段設(shè)置為匹配; 否則,生成新的信息ID,保存在待匹配記錄中。
[0025] 進(jìn)一步地,在步驟二中,所述商用數(shù)據(jù)庫(kù)的監(jiān)視具體過程包括:步驟二a判定模型 關(guān)系數(shù)據(jù)維護(hù)服務(wù)消息緩沖區(qū)中消息個(gè)數(shù)是否大于2,如果判定結(jié)果為是,則進(jìn)入步驟二b, 如果判定結(jié)果為否,則進(jìn)行超過超時(shí)時(shí)間的判定;
[0026] 在超過超時(shí)時(shí)間的判定中,如果判定結(jié)果為否,則返回步驟二a,如果判定結(jié)果為 是,則從緩沖區(qū)中取得第一條消息解析,并與模型維護(hù)界面消息數(shù)據(jù)進(jìn)行動(dòng)態(tài)匹配,最后進(jìn) 入步驟二d;
[0027] 步驟二b為第二條消息是否為觸發(fā)信息的判定,如果判定結(jié)果為是,則進(jìn)入步驟二 c,如果判定結(jié)果為否,則進(jìn)入步驟二d;
[0028] 步驟二c為從緩沖區(qū)中取得前兩條消息解析,與模型維護(hù)界面消息數(shù)據(jù)進(jìn)行動(dòng)態(tài) 匹配,觸發(fā)消息與觸發(fā)源表進(jìn)行消息匹配,將匹配后的兩條消息數(shù)據(jù)保存至數(shù)據(jù)庫(kù),進(jìn)入步 驟二e;
[0029] 步驟二d為從緩沖區(qū)中取得第一條消息解析,與模型維護(hù)界面消息數(shù)據(jù)進(jìn)行動(dòng)態(tài) 匹配,將匹配后的消息數(shù)據(jù)保存至數(shù)據(jù)庫(kù),進(jìn)入步驟二e;
[0030] 步驟二e為刪除已分析的消息返回步驟二a。
[0031] 進(jìn)一步地,在步驟三中,所述實(shí)時(shí)數(shù)據(jù)庫(kù)的操作包括增加、刪除、修改與觸發(fā)消息, 對(duì)于每一類操作都在日志文件中加上不同的標(biāo)識(shí),根據(jù)標(biāo)識(shí)解析日志文件數(shù)據(jù)。
[0032] 進(jìn)一步地,在步驟五中,從商用數(shù)據(jù)庫(kù)和實(shí)時(shí)數(shù)據(jù)庫(kù)中取出所有的模型數(shù)據(jù),比較 數(shù)據(jù)庫(kù)表的數(shù)據(jù),根據(jù)關(guān)鍵字依次校驗(yàn),當(dāng)涉及到具體模型屬性的校驗(yàn)時(shí),根據(jù)該屬性的類 型、長(zhǎng)度和偏移量進(jìn)行校驗(yàn)。
[0033] 采用上述技術(shù)方案,本發(fā)明具有如下有益效果:
[0034] 第一,本發(fā)明對(duì)模型維護(hù)業(yè)務(wù)進(jìn)行了分析,提出了模型維護(hù)全過程監(jiān)視技術(shù),對(duì) 電網(wǎng)模型維護(hù)操作的數(shù)據(jù)流進(jìn)行實(shí)時(shí)監(jiān)視,即在不影響現(xiàn)有系統(tǒng)正常運(yùn)行的前提下,及時(shí) 捕捉由于模型維護(hù)失敗造成的實(shí)時(shí)數(shù)據(jù)庫(kù)與商用數(shù)據(jù)庫(kù)的數(shù)據(jù)不一致錯(cuò)誤。
[0035] 第二,本發(fā)明針對(duì)模型維護(hù)后的實(shí)時(shí)數(shù)據(jù)庫(kù)與商用數(shù)據(jù)庫(kù)的數(shù)據(jù)進(jìn)行一致性校 驗(yàn),解決了人工檢查和處理錯(cuò)誤數(shù)據(jù)的繁瑣與不便,提高了智能電網(wǎng)調(diào)度控制系統(tǒng)的數(shù)據(jù) 自動(dòng)化處理的安全性。
[0036] 第三,本發(fā)明的模型維護(hù)全過程監(jiān)視針對(duì)模型維護(hù)過程中的數(shù)據(jù)流進(jìn)行監(jiān)視,針 對(duì)模型維護(hù)界面的消息數(shù)據(jù)、模型關(guān)系數(shù)據(jù)維護(hù)服務(wù)的消息與模型實(shí)時(shí)數(shù)據(jù)同步服務(wù)的日 志文件數(shù)據(jù)進(jìn)行比較,只有在三者中記錄一致,才能表明模型數(shù)據(jù)維護(hù)操作成功,保證了實(shí) 時(shí)數(shù)據(jù)庫(kù)與商用數(shù)據(jù)庫(kù)之間的數(shù)據(jù)一致性與正確性,為D5000數(shù)據(jù)庫(kù)系統(tǒng)模型維護(hù)的自動(dòng) 化與智能化提供了有力保障。
【附圖說明】
[0037]圖1為模型維護(hù)的流程示意圖;
[0038] 圖2為本發(fā)明模型維護(hù)全過程的監(jiān)視的方法示意圖;
[0039] 圖3為實(shí)施例中商用數(shù)據(jù)庫(kù)監(jiān)視的流程圖。
【具體實(shí)施方式】
[0040] 為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,下面結(jié)合附圖及實(shí)施例,對(duì) 本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的結(jié)構(gòu)圖及具體實(shí)施例僅用以解釋本 發(fā)明,并不用于限定本發(fā)明。
[0041] 本發(fā)明模型維護(hù)全過程監(jiān)視方法是針對(duì)整個(gè)模型維護(hù)過程中的數(shù)據(jù)流實(shí)時(shí)地監(jiān) 視,包括對(duì)于模型維護(hù)界面或應(yīng)用程序、商用庫(kù)、實(shí)時(shí)庫(kù)的監(jiān)視,以及對(duì)三者數(shù)據(jù)的匹配過 程,同時(shí)針對(duì)模型維護(hù)后實(shí)時(shí)庫(kù)與商用庫(kù)的數(shù)據(jù)進(jìn)行一致性校驗(yàn)。模型維護(hù)全過程監(jiān)視獨(dú) 立于現(xiàn)有的模型維護(hù)應(yīng)用,通過監(jiān)視維護(hù)過程消息(圖2中的消息1、消息2)和程序形成的日 志文件監(jiān)視模型的處理過程,并以維護(hù)記錄的形式存儲(chǔ)起來。通過模型維護(hù)界面操作某條 記錄,利用記錄匹配方法,只有在三者中全部有該條記錄信息,且操作成功,才能保證商用 庫(kù)與實(shí)時(shí)庫(kù)的數(shù)據(jù)一致性。優(yōu)選地,當(dāng)模型維護(hù)結(jié)束后或系統(tǒng)運(yùn)行一段時(shí)間后,可以手動(dòng)觸 發(fā)模型的一致性校驗(yàn),檢測(cè)某個(gè)時(shí)間點(diǎn),商用數(shù)據(jù)庫(kù)與實(shí)時(shí)數(shù)據(jù)庫(kù)不一致的數(shù)據(jù)。
[0042]圖1為本發(fā)明的方法示意圖,如圖1所示,一種智能電網(wǎng)調(diào)度控制系統(tǒng)模型維護(hù)全 過程的監(jiān)視方法,包括模型維護(hù)界面消息的監(jiān)視、商用數(shù)據(jù)庫(kù)的監(jiān)視和實(shí)時(shí)數(shù)據(jù)庫(kù)的監(jiān)視, 包括以下步驟:
[0043]步驟一在模型維護(hù)界面消息的監(jiān)視中進(jìn)行消息的接收和處理;
[0044] 步驟二在商用數(shù)據(jù)庫(kù)的監(jiān)視中,將模型關(guān)系數(shù)據(jù)維護(hù)服務(wù)傳輸至消息總線的消息 (即消息2)與模型維護(hù)界面?zhèn)鬏斨料⒖偩€的消息(即消息1)進(jìn)行匹配,并以維護(hù)記錄的形 式存儲(chǔ);
[0045] 步驟三在實(shí)時(shí)數(shù)據(jù)庫(kù)的監(jiān)視中,模型實(shí)時(shí)數(shù)據(jù)同步服務(wù)操作實(shí)時(shí)數(shù)據(jù)庫(kù),將操作 的結(jié)果和數(shù)據(jù)記錄至日志文件中,將日志文件與模型關(guān)系數(shù)據(jù)維護(hù)服務(wù)傳輸至消息總線的 消息(即消息2)進(jìn)行匹配,并以維護(hù)記錄的形式存儲(chǔ);
[0046] 步驟四搜索出未匹配上的數(shù)據(jù)項(xiàng),作為操作商用庫(kù)或?qū)崟r(shí)庫(kù)失敗的記錄。
[0047] 優(yōu)選地,還包括步驟五,進(jìn)行模型的一致性校驗(yàn),檢測(cè)在某個(gè)時(shí)間點(diǎn)上,商用數(shù)據(jù) 庫(kù)與實(shí)時(shí)數(shù)據(jù)庫(kù)不一致的數(shù)據(jù)。
[0048] 由商用數(shù)據(jù)庫(kù)和實(shí)時(shí)數(shù)據(jù)庫(kù)輸入至消息總線的所有消息統(tǒng)稱為模型數(shù)據(jù)。
[0049] 實(shí)施例1
[0050] 在記錄匹配方法中,待匹配記錄與匹配標(biāo)準(zhǔn)記錄的數(shù)據(jù)都分別存入相應(yīng)的信息總 表、主鍵信息表與域值信息表中。在商用數(shù)據(jù)庫(kù)監(jiān)視中,模型關(guān)系數(shù)據(jù)維護(hù)服務(wù)的消息數(shù)據(jù) 為待匹配記錄,以模型維護(hù)界面的消息數(shù)據(jù)為標(biāo)準(zhǔn);而在實(shí)時(shí)數(shù)據(jù)庫(kù)監(jiān)視中,模型實(shí)時(shí)數(shù)據(jù) 同步服務(wù)為待匹配記錄,以模型關(guān)系數(shù)據(jù)維護(hù)服務(wù)的消息數(shù)據(jù)為標(biāo)準(zhǔn)。
[0051] 信息總表中記錄了操作的數(shù)據(jù)態(tài)名、應(yīng)用名、表名、關(guān)鍵字個(gè)數(shù)以及修改的域個(gè) 數(shù)、操作時(shí)間等信息,每條記錄的信息總表中會(huì)自動(dòng)生成唯一標(biāo)識(shí)信息ID(INF0_ID),匹配 判斷字段(IS_FIND)表示該記錄是否已經(jīng)與待匹配記錄匹配上。主鍵信息表與域值信息表 中分別存儲(chǔ)了操作記錄的主鍵信息與域信息。這些數(shù)據(jù)表專門為全過程動(dòng)態(tài)監(jiān)視使用,獨(dú) 立于模型維護(hù)功能,不對(duì)其業(yè)務(wù)產(chǎn)生影響;同時(shí)監(jiān)視應(yīng)用會(huì)定期對(duì)數(shù)據(jù)表進(jìn)行維護(hù),避免因 為表數(shù)據(jù)過多而對(duì)系統(tǒng)的性能產(chǎn)生影響。
[0052] 根據(jù)待匹配的記錄數(shù)據(jù),從匹配標(biāo)準(zhǔn)記錄的信息總表中,取出IS_FIND字段為未匹 配(false),并且態(tài)名、應(yīng)用名、表名、關(guān)鍵字個(gè)數(shù)以及修改的域個(gè)數(shù)等字段信息也相同的記 錄的標(biāo)識(shí)INF0_ID,按照操作時(shí)間降序排列。依次遍歷該INF0_ID序列,從中搜索出某個(gè) INF0_ID對(duì)應(yīng)的主鍵信息與域值信息分別與待匹配記錄相同的記錄。若總表的數(shù)據(jù)與待匹 配記錄不同,則不進(jìn)行主鍵數(shù)據(jù)與域值數(shù)據(jù)的比對(duì),從而大大減少比對(duì)的信息。
[0053] 若在匹配標(biāo)準(zhǔn)記錄的數(shù)據(jù)表中找到與待匹配記錄相同的記錄,則取出該INF0_ID, 賦值在待匹配的記錄中,從而將兩者的記錄相關(guān)聯(lián),同時(shí)將匹配標(biāo)準(zhǔn)記錄的IS_FIND字段設(shè) 置為匹配(true);否則,生成新的ID,保存在待匹配記錄中。
[0054] 實(shí)施例2
[0055] 在步驟一中,模型維護(hù)界面是數(shù)據(jù)流的起點(diǎn),對(duì)其進(jìn)行監(jiān)視可以獲得用戶操作的 所有數(shù)據(jù)。對(duì)模型維護(hù)界面消息的監(jiān)視包括接收進(jìn)程和處理進(jìn)程。接收進(jìn)程負(fù)責(zé)將從消息 總線接收模型維護(hù)界面的消息存入消息緩沖區(qū);解析進(jìn)程負(fù)責(zé)從緩沖區(qū)中取出消息,解析 后存入數(shù)據(jù)庫(kù)中。每條記錄自動(dòng)生成唯一的INF0_ID,同時(shí)設(shè)置IS_FIND字段為false,表示 該記錄還沒有與之對(duì)應(yīng)的模型關(guān)系數(shù)據(jù)維護(hù)服務(wù)的記錄,當(dāng)有與之匹配的模型關(guān)系數(shù)據(jù)維 護(hù)服務(wù)消息后,該字段置為true 〇
[0056] 在步驟二中,對(duì)商用數(shù)據(jù)庫(kù)的監(jiān)視是指對(duì)模型關(guān)系數(shù)據(jù)維護(hù)服務(wù)消息的監(jiān)視,當(dāng) 其成功操作商用數(shù)據(jù)庫(kù)后,將操作的數(shù)據(jù)通過消息總線對(duì)外廣播,模型監(jiān)視接收到該消息 后的處理流程,具體流程如圖3所示。
[0057]商用數(shù)據(jù)庫(kù)的監(jiān)視具體過程包括:步驟二a判定緩沖區(qū)消息個(gè)數(shù)是否大于2,如果 判定結(jié)果為是,則進(jìn)入步驟二b,如果判定結(jié)果為否,則進(jìn)行超過超時(shí)時(shí)間的判定;在超過超 時(shí)時(shí)間的判定中,如果判定結(jié)果為否,則返回步驟二a,如果判定結(jié)果為是,則從緩沖區(qū)中取 得第一條消息解析,并與模型維護(hù)界面消息數(shù)據(jù)進(jìn)行動(dòng)態(tài)匹配,最后進(jìn)入步驟二d;步驟二b 為第二條消息是否為觸發(fā)信息的判定,如果判定結(jié)果為是,則進(jìn)入步驟二c,如果判定結(jié)果 為否,則進(jìn)入步驟二d;步驟二c為從緩沖區(qū)中取得前兩條消息解析,與模型維護(hù)界面消息數(shù) 據(jù)進(jìn)行動(dòng)態(tài)匹配,觸發(fā)消息與觸發(fā)源表進(jìn)行消息匹配,進(jìn)入步驟二e;步驟二d為從緩沖區(qū)中 取得第一條消息進(jìn)行解析后,與模型維護(hù)界面消息數(shù)據(jù)進(jìn)行動(dòng)態(tài)匹配,將消息數(shù)據(jù)保存至 數(shù)據(jù)庫(kù),進(jìn)入步驟二e;步驟二e為刪除已分析的消息返回步驟二a。
[0058]由于觸發(fā)消息是緊接著觸發(fā)源表(引起觸發(fā)事件的表)消息,但并不是所有的表都 有觸發(fā)消息。因此若消息緩沖區(qū)中第二條消息是觸發(fā)消息,則取出前兩條消息,通過記錄匹 配方法,從模型維護(hù)界面的消息記錄中找到與源表信息一致的記錄,使得模型維護(hù)界面操 作與商用數(shù)據(jù)庫(kù)操作、觸發(fā)消息與觸發(fā)源表數(shù)據(jù)關(guān)聯(lián),達(dá)到對(duì)商用數(shù)據(jù)監(jiān)視的目的。若緩沖 區(qū)中的第二條消息不是觸發(fā)消息,則只取出消息緩沖區(qū)中的第一條消息,解析消息的數(shù)據(jù), 并通過記錄匹配方法,關(guān)聯(lián)模型維護(hù)界面的消息數(shù)據(jù)與模型關(guān)系數(shù)據(jù)維護(hù)服務(wù)的消息數(shù) 據(jù)。
[0059]在步驟三中,模型實(shí)時(shí)數(shù)據(jù)同步服務(wù)從消息總線中接收模型關(guān)系數(shù)據(jù)維護(hù)服務(wù)的 消息,解析消息的數(shù)據(jù),對(duì)實(shí)時(shí)數(shù)據(jù)庫(kù)進(jìn)行操作。模型實(shí)時(shí)數(shù)據(jù)同步服務(wù)對(duì)數(shù)據(jù)庫(kù)操作結(jié)束 后,將操作的數(shù)據(jù)及結(jié)果記錄在日志文件中。對(duì)數(shù)據(jù)的操作包括增加、刪除、修改與觸發(fā)消 息,對(duì)于每一類操作都在日志上加上不同的標(biāo)識(shí),各類操作的標(biāo)識(shí)如表1所示。
[0060] 表一:操作標(biāo)識(shí)
[0063] 根據(jù)標(biāo)識(shí)解析日志文件數(shù)據(jù),利用記錄匹配方法,關(guān)聯(lián)模型實(shí)時(shí)維護(hù)服務(wù)的日志 與模型關(guān)系維護(hù)服務(wù)的消息,達(dá)到對(duì)實(shí)時(shí)數(shù)據(jù)庫(kù)監(jiān)視的目的。
[0064] 實(shí)施例3
[0065] 本發(fā)明優(yōu)選地還具有一致性校驗(yàn)的步驟。對(duì)模型維護(hù)中數(shù)據(jù)流的監(jiān)視是基于單條 記錄的,而對(duì)數(shù)據(jù)的一致性校驗(yàn)是針對(duì)模型維護(hù)后整張數(shù)據(jù)表或者所有的模型數(shù)據(jù)進(jìn)行比 較,使用戶對(duì)當(dāng)前時(shí)刻商用庫(kù)與實(shí)時(shí)庫(kù)所有不一致的數(shù)據(jù)有整體的認(rèn)知,從而實(shí)現(xiàn)對(duì)模型 維護(hù)的多粒度、多角度的監(jiān)視。
[0066] 商用數(shù)據(jù)庫(kù)和實(shí)時(shí)數(shù)據(jù)庫(kù)模型數(shù)據(jù)的一致性校驗(yàn)是指以商用數(shù)據(jù)庫(kù)中的模型數(shù) 據(jù)為標(biāo)準(zhǔn),比較商用數(shù)據(jù)庫(kù)與實(shí)時(shí)數(shù)據(jù)庫(kù)模型數(shù)據(jù)的一致性。因?yàn)槟P蛿?shù)據(jù)在相應(yīng)模型表 中的存儲(chǔ)是根據(jù)主鍵進(jìn)行排序的,所以該方法可以根據(jù)關(guān)鍵字依次校驗(yàn),當(dāng)涉及到具體模 型屬性的校驗(yàn)時(shí),根據(jù)該屬性的類型、長(zhǎng)度和偏移量進(jìn)行校驗(yàn)。
[0067] 根據(jù)主鍵排序后的數(shù)據(jù)校驗(yàn)算法的時(shí)間復(fù)雜度為0(n),而非排序的數(shù)據(jù)校驗(yàn)算法 的時(shí)間復(fù)雜度為0(n2),因此當(dāng)校驗(yàn)大量數(shù)據(jù)時(shí),校驗(yàn)的效率呈幾何指數(shù)增長(zhǎng),極大地減少 了校驗(yàn)的時(shí)間。
[0068] 以上所述實(shí)施例僅表達(dá)了本發(fā)明的實(shí)施方式,其描述較為具體和詳細(xì),但并不能 因此而理解為對(duì)本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來說, 在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范 圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
【主權(quán)項(xiàng)】
1. 一種智能電網(wǎng)調(diào)度控制系統(tǒng)模型維護(hù)全過程的監(jiān)視方法,包括模型維護(hù)界面消息的 監(jiān)視、商用數(shù)據(jù)庫(kù)的監(jiān)視和實(shí)時(shí)數(shù)據(jù)庫(kù)的監(jiān)視,其特征在于,包括以下步驟: 步驟一在模型維護(hù)界面消息的監(jiān)視中進(jìn)行消息的接收和處理; 步驟二在商用數(shù)據(jù)庫(kù)的監(jiān)視中,接收模型關(guān)系數(shù)據(jù)維護(hù)服務(wù)傳輸至消息總線的消息, 并且將該消息與模型維護(hù)界面?zhèn)鬏斨料⒖偩€的消息進(jìn)行匹配,并以維護(hù)記錄的形式存 儲(chǔ); 步驟三在實(shí)時(shí)數(shù)據(jù)庫(kù)的監(jiān)視中,模型實(shí)時(shí)數(shù)據(jù)同步服務(wù)操作實(shí)時(shí)數(shù)據(jù)庫(kù),將操作的結(jié) 果和數(shù)據(jù)記錄至日志文件中,將日志文件與模型關(guān)系數(shù)據(jù)維護(hù)服務(wù)傳輸至消息總線的消息 進(jìn)行匹配,并以維護(hù)記錄的形式存儲(chǔ); 步驟四搜索出未匹配上的數(shù)據(jù)項(xiàng),作為操作商用庫(kù)或?qū)崟r(shí)庫(kù)失敗的記錄。2. 根據(jù)權(quán)利要求1所述的模型維護(hù)全過程的監(jiān)視方法,其特征在于,還包括步驟五,進(jìn) 行模型的一致性校驗(yàn),檢測(cè)在某個(gè)時(shí)間點(diǎn)上,商用數(shù)據(jù)庫(kù)與實(shí)時(shí)數(shù)據(jù)庫(kù)不一致的數(shù)據(jù)。3. 根據(jù)權(quán)利要求1所述的模型維護(hù)全過程的監(jiān)視方法,其特征在于,在步驟一中,所述 接收進(jìn)程將從消息總線接收模型維護(hù)界面的消息存入消息緩沖區(qū);所述解析進(jìn)程從緩沖區(qū) 中取出消息,解析后存入數(shù)據(jù)庫(kù)中,每條記錄自動(dòng)生成唯一的信息ID,同時(shí)設(shè)置匹配判斷字 段為未匹配,當(dāng)有與之匹配的模型關(guān)系數(shù)據(jù)維護(hù)服務(wù)消息后,匹配判斷字段置為匹配。4. 根據(jù)權(quán)利要求1所述的模型維護(hù)全過程的監(jiān)視方法,其特征在于:在步驟二和步驟三 中,在商用數(shù)據(jù)庫(kù)監(jiān)視中,模型關(guān)系數(shù)據(jù)維護(hù)服務(wù)的消息數(shù)據(jù)為待匹配記錄,模型維護(hù)界面 的消息數(shù)據(jù)為匹配標(biāo)準(zhǔn); 在實(shí)時(shí)數(shù)據(jù)庫(kù)監(jiān)視中,模型實(shí)時(shí)數(shù)據(jù)同步服務(wù)日志文件中的數(shù)據(jù)為待匹配記錄,模型 關(guān)系數(shù)據(jù)維護(hù)服務(wù)的消息數(shù)據(jù)為匹配標(biāo)準(zhǔn); 待匹配記錄與匹配標(biāo)準(zhǔn)記錄的數(shù)據(jù)都分別存入相應(yīng)的信息總表、主鍵信息表與域值信 息表中; 信息總表中記錄了操作的數(shù)據(jù)態(tài)名、應(yīng)用名、表名、關(guān)鍵字個(gè)數(shù)以及修改的域個(gè)數(shù)、操 作時(shí)間的信息,主鍵信息表與域值信息表中分別存儲(chǔ)了操作記錄的主鍵信息與域信息; 根據(jù)待匹配的記錄數(shù)據(jù),從匹配標(biāo)準(zhǔn)記錄的信息總表中,取出匹配判斷字段為未匹配, 并且態(tài)名、應(yīng)用名、表名、關(guān)鍵字個(gè)數(shù)以及修改的域個(gè)數(shù)的字段信息也相同的記錄的信息 ID,按照操作時(shí)間降序排列,依次比對(duì)信息總表中待匹配記錄的信息ID序列,將主鍵信息和 域值信息分別與待匹配記錄信息相同的信息ID篩選出來; 若信息總表的數(shù)據(jù)與待匹配記錄不同,則不進(jìn)行主鍵數(shù)據(jù)與域值數(shù)據(jù)的比對(duì);若在匹 配標(biāo)準(zhǔn)記錄的數(shù)據(jù)表中找到與待匹配記錄相同的記錄,則取出該信息ID,賦值在待匹配的 記錄中,從而將兩者的記錄相關(guān)聯(lián),同時(shí)將匹配標(biāo)準(zhǔn)記錄的匹配判斷字段設(shè)置為匹配;否 貝1J,生成新的信息ID,保存在待匹配記錄中。5. 根據(jù)權(quán)利要求1所述的模型維護(hù)全過程的監(jiān)視方法,其特征在于,在步驟二中,所述 商用數(shù)據(jù)庫(kù)的監(jiān)視具體過程包括:步驟二a判定模型關(guān)系數(shù)據(jù)維護(hù)服務(wù)消息緩沖區(qū)中消息 個(gè)數(shù)是否大于2,如果判定結(jié)果為是,則進(jìn)入步驟二b,如果判定結(jié)果為否,則進(jìn)行超過超時(shí) 時(shí)間的判定; 在超過超時(shí)時(shí)間的判定中,如果判定結(jié)果為否,則返回步驟二a,如果判定結(jié)果為是,則 從緩沖區(qū)中取得第一條消息解析,并與模型維護(hù)界面消息數(shù)據(jù)進(jìn)行動(dòng)態(tài)匹配,最后進(jìn)入步 驟二d; 步驟二b為第二條消息是否為觸發(fā)信息的判定,如果判定結(jié)果為是,則進(jìn)入步驟二c,如 果判定結(jié)果為否,則進(jìn)入步驟二d; 步驟二c為從緩沖區(qū)中取得前兩條消息解析,與模型維護(hù)界面消息數(shù)據(jù)進(jìn)行動(dòng)態(tài)匹配, 觸發(fā)消息與觸發(fā)源表進(jìn)行消息匹配,將匹配后的兩條消息數(shù)據(jù)保存至數(shù)據(jù)庫(kù),進(jìn)入步驟二 e; 步驟二d為從緩沖區(qū)中取得第一條消息解析,與模型維護(hù)界面消息數(shù)據(jù)進(jìn)行動(dòng)態(tài)匹配, 將匹配后的消息數(shù)據(jù)保存至數(shù)據(jù)庫(kù),進(jìn)入步驟二e; 步驟二e為刪除已分析的消息返回步驟二a。6. 根據(jù)權(quán)利要求1所述的模型維護(hù)全過程的監(jiān)視方法,其特征在于,在步驟三中,所述 實(shí)時(shí)數(shù)據(jù)庫(kù)的操作包括增加、刪除、修改與觸發(fā)消息,對(duì)于每一類操作都在日志文件中加上 不同的標(biāo)識(shí),根據(jù)標(biāo)識(shí)解析日志文件數(shù)據(jù)。7. 根據(jù)權(quán)利要求2所述的模型維護(hù)全過程的監(jiān)視方法,其特征在于,在步驟五中,從商 用數(shù)據(jù)庫(kù)和實(shí)時(shí)數(shù)據(jù)庫(kù)中取出所有的模型數(shù)據(jù),比較數(shù)據(jù)庫(kù)表的數(shù)據(jù),根據(jù)關(guān)鍵字依次校 驗(yàn),當(dāng)涉及到具體模型屬性的校驗(yàn)時(shí),根據(jù)該屬性的類型、長(zhǎng)度和偏移量進(jìn)行校驗(yàn)。
【文檔編號(hào)】G06Q10/06GK106096804SQ201610280457
【公開日】2016年11月9日
【申請(qǐng)日】2016年4月28日 公開號(hào)201610280457.1, CN 106096804 A, CN 106096804A, CN 201610280457, CN-A-106096804, CN106096804 A, CN106096804A, CN201610280457, CN201610280457.1
【發(fā)明人】李軍良, 蔣軍, 徐建航, 陳鄭平, 米為民, 王恒, 梅崢, 杜鵬, 錢行, 鄭春偉
【申請(qǐng)人】北京科東電力控制系統(tǒng)有限責(zé)任公司, 國(guó)網(wǎng)福建省電力有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1