两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

分析數(shù)據(jù)庫(kù)的指標(biāo)文件處理方法及裝置制造方法

文檔序號(hào):6626289閱讀:197來(lái)源:國(guó)知局
分析數(shù)據(jù)庫(kù)的指標(biāo)文件處理方法及裝置制造方法
【專利摘要】本發(fā)明公開(kāi)了一種分析數(shù)據(jù)庫(kù)的指標(biāo)文件處理方法及裝置。該方法包括:對(duì)第一數(shù)據(jù)庫(kù)中的指標(biāo)數(shù)據(jù)進(jìn)行處理;在第二數(shù)據(jù)庫(kù)中創(chuàng)建第二分區(qū),第二數(shù)據(jù)庫(kù)是存儲(chǔ)分析數(shù)據(jù)庫(kù)中所有歷史數(shù)據(jù)的數(shù)據(jù)庫(kù);將第一指標(biāo)文件復(fù)制至第二分區(qū)相對(duì)應(yīng)的指標(biāo)文件中;將第一指標(biāo)文件替換第二分區(qū)中相對(duì)應(yīng)的指標(biāo)文件;對(duì)第二數(shù)據(jù)庫(kù)中的指標(biāo)文件進(jìn)行元數(shù)據(jù)維護(hù),更新第二數(shù)據(jù)庫(kù),解決了分析數(shù)據(jù)庫(kù)在進(jìn)行維度或指標(biāo)處理的同時(shí)進(jìn)行同步會(huì)消耗分析數(shù)據(jù)庫(kù)的資源,導(dǎo)致分析數(shù)據(jù)庫(kù)自帶的同步功能不穩(wěn)定的問(wèn)題,達(dá)到了同步功能穩(wěn)定并且耗費(fèi)資源少的效果。
【專利說(shuō)明】分析數(shù)據(jù)庫(kù)的指標(biāo)文件處理方法及裝置

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,具體而言,涉及一種分析數(shù)據(jù)庫(kù)的指標(biāo)文件處理方法及裝置。

【背景技術(shù)】
[0002]數(shù)據(jù)庫(kù)是一個(gè)單位或是一個(gè)應(yīng)用領(lǐng)域的通用數(shù)據(jù)處理系統(tǒng),它存儲(chǔ)的是屬于企業(yè)和事業(yè)部門、團(tuán)體和個(gè)人的有關(guān)數(shù)據(jù)的集合。數(shù)據(jù)庫(kù)中的數(shù)據(jù)是為眾多用戶所共享其信息而建立的,已經(jīng)擺脫了具體程序的限制和制約。不同的用戶可以按各自的用法使用數(shù)據(jù)庫(kù)中的數(shù)據(jù);多個(gè)用戶可以同時(shí)共享數(shù)據(jù)庫(kù)中的數(shù)據(jù)資源,即不同的用戶可以同時(shí)存取數(shù)據(jù)庫(kù)中的同一個(gè)數(shù)據(jù)。數(shù)據(jù)共享性不僅滿足了各用戶對(duì)信息內(nèi)容的要求,同時(shí)也滿足了各用戶之間信息通信的要求。
[0003]分析數(shù)據(jù)庫(kù)常用適當(dāng)?shù)慕y(tǒng)計(jì)分析方法對(duì)收集來(lái)的大量數(shù)據(jù)進(jìn)行分析,將它們匯總和理解消化,以求最大化地開(kāi)發(fā)數(shù)據(jù)的功能、發(fā)揮數(shù)據(jù)的作用。分析數(shù)據(jù)庫(kù)為了提取有用的信息和形成結(jié)論會(huì)對(duì)數(shù)據(jù)加以詳細(xì)研究和概括總結(jié)。分析數(shù)據(jù)庫(kù)常進(jìn)行維度處理和指標(biāo)處理,隨著時(shí)間的增長(zhǎng),分析數(shù)據(jù)庫(kù)系統(tǒng)里的某些維度表會(huì)極劇增大,如跟廣告相關(guān)的來(lái)源的大維度表或者是存儲(chǔ)指標(biāo)的事實(shí)維度表,都會(huì)隨著時(shí)間有明顯的增長(zhǎng)。當(dāng)維度表中數(shù)據(jù)量增大到一定的量級(jí)時(shí),例如,超過(guò)千萬(wàn)或億,分析數(shù)據(jù)庫(kù)對(duì)維度表和指標(biāo)處理的同時(shí)進(jìn)行同步會(huì)消耗分析數(shù)據(jù)庫(kù)的資源,增大系統(tǒng)內(nèi)存壓力,導(dǎo)致分析數(shù)據(jù)庫(kù)自帶的同步功能不穩(wěn)定,但現(xiàn)有技術(shù)里沒(méi)有相關(guān)的解決方案。
[0004]針對(duì)分析數(shù)據(jù)庫(kù)在進(jìn)行維度或指標(biāo)處理的同時(shí)進(jìn)行同步會(huì)消耗分析數(shù)據(jù)庫(kù)的資源,導(dǎo)致分析數(shù)據(jù)庫(kù)自帶的同步功能不穩(wěn)定的問(wèn)題,目前尚未提出有效的解決方案。


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

[0005]本發(fā)明的主要目的在于提供一種分析數(shù)據(jù)庫(kù)的指標(biāo)文件處理方法及裝置,以解決分析數(shù)據(jù)庫(kù)在進(jìn)行維度或指標(biāo)處理的同時(shí)進(jìn)行同步會(huì)消耗分析數(shù)據(jù)庫(kù)的資源,導(dǎo)致分析數(shù)據(jù)庫(kù)自帶的同步功能不穩(wěn)定的問(wèn)題。
[0006]為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的一個(gè)方面,提供了一種分析數(shù)據(jù)庫(kù)的指標(biāo)文件處理方法。根據(jù)本發(fā)明的分析數(shù)據(jù)庫(kù)的指標(biāo)文件處理方法包括:對(duì)第一數(shù)據(jù)庫(kù)中的指標(biāo)數(shù)據(jù)進(jìn)行處理,其中,第一數(shù)據(jù)庫(kù)保存了一個(gè)時(shí)間處理周期的數(shù)據(jù)并且存儲(chǔ)在分析數(shù)據(jù)庫(kù)中,第一數(shù)據(jù)庫(kù)包括第一分區(qū),第一分區(qū)包括第一指標(biāo)文件,指標(biāo)數(shù)據(jù)存儲(chǔ)在第一指標(biāo)文件中;在第二數(shù)據(jù)庫(kù)中創(chuàng)建第二分區(qū),其中,第二分區(qū)與第一分區(qū)是相對(duì)應(yīng)的分區(qū),第二數(shù)據(jù)庫(kù)是存儲(chǔ)分析數(shù)據(jù)庫(kù)中所有歷史數(shù)據(jù)的數(shù)據(jù)庫(kù);將第一指標(biāo)文件復(fù)制至第二分區(qū)相對(duì)應(yīng)的指標(biāo)文件中;將第一指標(biāo)文件替換第二分區(qū)中相對(duì)應(yīng)的指標(biāo)文件;對(duì)第二數(shù)據(jù)庫(kù)中的指標(biāo)文件進(jìn)行元數(shù)據(jù)維護(hù),更新第二數(shù)據(jù)庫(kù)。
[0007]進(jìn)一步地,對(duì)第二數(shù)據(jù)庫(kù)中的指標(biāo)文件進(jìn)行元數(shù)據(jù)維護(hù),更新第二數(shù)據(jù)庫(kù)包括:分離第二數(shù)據(jù)庫(kù)與第二數(shù)據(jù)庫(kù)中的指標(biāo)文件;更新第二數(shù)據(jù)庫(kù);在第二數(shù)據(jù)庫(kù)中加載第二數(shù)據(jù)庫(kù)中分離的指標(biāo)文件。
[0008]進(jìn)一步地,對(duì)第二數(shù)據(jù)庫(kù)中的指標(biāo)文件進(jìn)行元數(shù)據(jù)維護(hù),更新第二數(shù)據(jù)庫(kù)包括:修改第二數(shù)據(jù)庫(kù)中第二分區(qū)對(duì)應(yīng)指標(biāo)文件中文件的文件名;更新第二數(shù)據(jù)庫(kù)中第二分區(qū)對(duì)應(yīng)指標(biāo)文件中的文件清單,其中,文件清單是統(tǒng)計(jì)了第二數(shù)據(jù)庫(kù)第二分區(qū)中所有指標(biāo)文件的文件名;將第二數(shù)據(jù)庫(kù)的數(shù)據(jù)版本更改為第一數(shù)據(jù)庫(kù)的數(shù)據(jù)版本;更新第二數(shù)據(jù)庫(kù)。
[0009]進(jìn)一步地,對(duì)第二數(shù)據(jù)庫(kù)中的指標(biāo)文件進(jìn)行元數(shù)據(jù)維護(hù),更新第二數(shù)據(jù)庫(kù)包括:獲取第二數(shù)據(jù)庫(kù)中相對(duì)應(yīng)的指標(biāo)文件的版本信息;修改第二數(shù)據(jù)庫(kù)中相對(duì)應(yīng)的指標(biāo)文件的版本信息;更新第二數(shù)據(jù)庫(kù)。
[0010]進(jìn)一步地,更新第二數(shù)據(jù)庫(kù)之后還包括:在第二數(shù)據(jù)庫(kù)中進(jìn)行數(shù)據(jù)查詢;判斷數(shù)據(jù)查詢過(guò)程是否報(bào)錯(cuò);在數(shù)據(jù)查詢過(guò)程報(bào)錯(cuò)的情況下,將第一指標(biāo)文件復(fù)制至第二分區(qū)相對(duì)應(yīng)的指標(biāo)文件中;將第一指標(biāo)文件替換第二分區(qū)中相對(duì)應(yīng)的指標(biāo)文件;對(duì)第二數(shù)據(jù)庫(kù)中的指標(biāo)文件進(jìn)行元數(shù)據(jù)維護(hù),更新第二數(shù)據(jù)庫(kù)。
[0011]為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了一種分析數(shù)據(jù)庫(kù)的指標(biāo)文件處理裝置。該裝置包括:處理單元,用于對(duì)第一數(shù)據(jù)庫(kù)中的指標(biāo)數(shù)據(jù)進(jìn)行處理,其中,第一數(shù)據(jù)庫(kù)保存了一個(gè)時(shí)間處理周期的數(shù)據(jù)并且存儲(chǔ)在分析數(shù)據(jù)庫(kù)中,第一數(shù)據(jù)庫(kù)包括第一分區(qū),第一分區(qū)包括第一指標(biāo)文件,指標(biāo)數(shù)據(jù)存儲(chǔ)在第一指標(biāo)文件中;創(chuàng)建單元,用于在第二數(shù)據(jù)庫(kù)中創(chuàng)建第二分區(qū),其中,第二分區(qū)與第一分區(qū)是相對(duì)應(yīng)的分區(qū),第二數(shù)據(jù)庫(kù)是存儲(chǔ)分析數(shù)據(jù)庫(kù)中所有歷史數(shù)據(jù)的數(shù)據(jù)庫(kù);復(fù)制單元,用于將第一指標(biāo)文件復(fù)制至第二分區(qū)相對(duì)應(yīng)的指標(biāo)文件中;替換單元,用于將第一指標(biāo)文件替換第二分區(qū)中相對(duì)應(yīng)的指標(biāo)文件;第一更新單元,用于對(duì)第二數(shù)據(jù)庫(kù)中的指標(biāo)文件進(jìn)行元數(shù)據(jù)維護(hù),更新第二數(shù)據(jù)庫(kù)。
[0012]進(jìn)一步地,第一更新單元包括:分離模塊,用于分離第二數(shù)據(jù)庫(kù)與第二數(shù)據(jù)庫(kù)中的指標(biāo)文件;第一更新模塊,用于更新第二數(shù)據(jù)庫(kù);加載模塊,用于在第二數(shù)據(jù)庫(kù)中加載第二數(shù)據(jù)庫(kù)中分離的指標(biāo)文件。
[0013]進(jìn)一步地,第一更新單元包括:修改模塊,用于修改第二數(shù)據(jù)庫(kù)中第二分區(qū)對(duì)應(yīng)指標(biāo)文件中文件的文件名;第二更新模塊,用于更新第二數(shù)據(jù)庫(kù)中第二分區(qū)對(duì)應(yīng)指標(biāo)文件中的文件清單,其中,文件清單是統(tǒng)計(jì)了第二數(shù)據(jù)庫(kù)第二分區(qū)中所有指標(biāo)文件的文件名;更改模塊,用于將第二數(shù)據(jù)庫(kù)的數(shù)據(jù)版本更改為第一數(shù)據(jù)庫(kù)的數(shù)據(jù)版本;第三更新模塊,用于更新第二數(shù)據(jù)庫(kù)。
[0014]進(jìn)一步地,第一更新單元包括:獲取模塊,用于獲取第二數(shù)據(jù)庫(kù)中相對(duì)應(yīng)的指標(biāo)文件的版本信息;修改模塊,用于修改第二數(shù)據(jù)庫(kù)中相對(duì)應(yīng)的指標(biāo)文件的版本信息;第四更新模塊,用于更新第二數(shù)據(jù)庫(kù)。
[0015]進(jìn)一步地,第一更新單元之后還包括:查詢單元,用于對(duì)第二數(shù)據(jù)庫(kù)中進(jìn)行數(shù)據(jù)查詢;判斷單元,用于判斷數(shù)據(jù)查詢過(guò)程是否報(bào)錯(cuò);復(fù)制單元,用于在數(shù)據(jù)查詢過(guò)程報(bào)錯(cuò)的情況下,將第一指標(biāo)文件復(fù)制至第二分區(qū)相對(duì)應(yīng)的指標(biāo)文件中;替換單元,用于將第一指標(biāo)文件替換第二分區(qū)中相對(duì)應(yīng)的指標(biāo)文件;第二更新單元,用于對(duì)第二數(shù)據(jù)庫(kù)中的指標(biāo)文件進(jìn)行元數(shù)據(jù)維護(hù),更新第二數(shù)據(jù)庫(kù)。
[0016]通過(guò)本發(fā)明,采用對(duì)第一數(shù)據(jù)庫(kù)中的指標(biāo)數(shù)據(jù)進(jìn)行處理;在第二數(shù)據(jù)庫(kù)中創(chuàng)建第二分區(qū);將第一指標(biāo)文件復(fù)制至第二分區(qū)相對(duì)應(yīng)的指標(biāo)文件中;將第一指標(biāo)文件替換第二分區(qū)中相對(duì)應(yīng)的指標(biāo)文件;對(duì)第二數(shù)據(jù)庫(kù)中的指標(biāo)文件進(jìn)行元數(shù)據(jù)維護(hù),更新第二數(shù)據(jù)庫(kù),解決了分析數(shù)據(jù)庫(kù)在進(jìn)行維度或指標(biāo)處理的同時(shí)進(jìn)行同步會(huì)消耗分析數(shù)據(jù)庫(kù)的資源,導(dǎo)致分析數(shù)據(jù)庫(kù)自帶的同步功能不穩(wěn)定的問(wèn)題,達(dá)到了同步功能穩(wěn)定并且耗費(fèi)資源少的效果。

【專利附圖】

【附圖說(shuō)明】
[0017]構(gòu)成本申請(qǐng)的一部分的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
[0018]圖1是根據(jù)本發(fā)明的分析數(shù)據(jù)庫(kù)的指標(biāo)文件處理方法的第一實(shí)施例的流程圖;
[0019]圖2是根據(jù)本發(fā)明的分析數(shù)據(jù)庫(kù)的指標(biāo)文件處理方法的第二實(shí)施例的流程圖;
[0020]圖3是根據(jù)本發(fā)明的分析數(shù)據(jù)庫(kù)的指標(biāo)文件處理方法的第三實(shí)施例的流程圖;
[0021]圖4是根據(jù)本發(fā)明的分析數(shù)據(jù)庫(kù)的指標(biāo)文件處理裝置的第一實(shí)施例的示意圖;
[0022]圖5是根據(jù)本發(fā)明的分析數(shù)據(jù)庫(kù)的指標(biāo)文件處理裝置的第二實(shí)施例的示意圖;以及
[0023]圖6是根據(jù)本發(fā)明的分析數(shù)據(jù)庫(kù)的指標(biāo)文件處理裝置的第三實(shí)施例的示意圖。

【具體實(shí)施方式】
[0024]需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明。
[0025]圖1是根據(jù)本發(fā)明的分析數(shù)據(jù)庫(kù)的指標(biāo)文件處理方法的第一實(shí)施例的流程圖。如圖1所示,該方法包括如下的步驟SlOl至步驟S105:
[0026]步驟S101,對(duì)第一數(shù)據(jù)庫(kù)中的指標(biāo)數(shù)據(jù)進(jìn)行處理,其中,第一數(shù)據(jù)庫(kù)保存了一個(gè)時(shí)間處理周期的數(shù)據(jù)并且存儲(chǔ)在分析數(shù)據(jù)庫(kù)中,第一數(shù)據(jù)庫(kù)包括第一分區(qū),第一分區(qū)包括第一指標(biāo)文件,指標(biāo)數(shù)據(jù)存儲(chǔ)在第一指標(biāo)文件中。
[0027]對(duì)第一數(shù)據(jù)庫(kù)中的指標(biāo)數(shù)據(jù)進(jìn)行處理,即根據(jù)接收到的處理?xiàng)l件,對(duì)指標(biāo)數(shù)據(jù)按照處理?xiàng)l件進(jìn)行處理,經(jīng)過(guò)處理后得到的處理結(jié)果存儲(chǔ)在第一分區(qū)中的第一指標(biāo)文件中。
[0028]分析數(shù)據(jù)庫(kù)是可以對(duì)數(shù)據(jù)進(jìn)行在線統(tǒng)計(jì)、數(shù)據(jù)在線分析、隨即查詢等發(fā)掘信息數(shù)據(jù)價(jià)值的工作,是數(shù)據(jù)庫(kù)產(chǎn)品一個(gè)重要的分支。
[0029]該第一指標(biāo)文件就是分析數(shù)據(jù)庫(kù)中的事實(shí)表,事實(shí)表編輯每個(gè)數(shù)據(jù)倉(cāng)庫(kù)都包含一個(gè)或者多個(gè)事實(shí)數(shù)據(jù)表。事實(shí)數(shù)據(jù)表可能包含業(yè)務(wù)銷售數(shù)據(jù),如現(xiàn)金登記事務(wù)。所產(chǎn)生的數(shù)據(jù),事實(shí)數(shù)據(jù)表通常包含大量的行。事實(shí)數(shù)據(jù)表的主要特點(diǎn)是包含數(shù)字?jǐn)?shù)據(jù),并且這些數(shù)字信息可以匯總,以提供有關(guān)單位作為歷史的數(shù)據(jù),每個(gè)事實(shí)數(shù)據(jù)表包含一個(gè)由多個(gè)部分組成的索引,該索引包含作為外鍵的相關(guān)性維度表的主鍵,而維度表包含事實(shí)記錄的特性。事實(shí)數(shù)據(jù)表不應(yīng)該包含描述性的信息,也不應(yīng)該包含除數(shù)字度量字段及使事實(shí)與維度表中對(duì)應(yīng)項(xiàng)的相關(guān)索引字段之外的任何數(shù)據(jù)。包含在事實(shí)數(shù)據(jù)表中的“度量值”有兩種:一種是可以累計(jì)的度量值,另一種是非累計(jì)的度量值。最有用的度量值是可累計(jì)的度量值,其累計(jì)起來(lái)的數(shù)字是非常有意義的。
[0030]一般來(lái)說(shuō),一個(gè)事實(shí)數(shù)據(jù)表都要和一個(gè)或多個(gè)維度表相關(guān)聯(lián),用戶在利用事實(shí)數(shù)據(jù)表創(chuàng)建多維數(shù)據(jù)集時(shí),可以使用一個(gè)或多個(gè)維度表。
[0031]步驟S102,在第二數(shù)據(jù)庫(kù)中創(chuàng)建第二分區(qū),其中,第二分區(qū)與第一分區(qū)是相對(duì)應(yīng)的分區(qū),第二數(shù)據(jù)庫(kù)是存儲(chǔ)分析數(shù)據(jù)庫(kù)中所有歷史數(shù)據(jù)的數(shù)據(jù)庫(kù)。
[0032]歷史數(shù)據(jù)庫(kù)是存儲(chǔ)了分析數(shù)據(jù)庫(kù)中所有的歷史數(shù)據(jù),在歷史數(shù)據(jù)庫(kù)中按照第一分區(qū)相同分區(qū)的策略進(jìn)行創(chuàng)建第二分區(qū)。
[0033]數(shù)據(jù)庫(kù)分區(qū)是一種物理數(shù)據(jù)庫(kù)設(shè)計(jì)技術(shù),創(chuàng)建數(shù)據(jù)庫(kù)分區(qū)是很常見(jiàn)的一種操作。雖然分區(qū)技術(shù)可以實(shí)現(xiàn)很多效果,但其主要目的是為了在特定的SQL操作中減少數(shù)據(jù)讀寫的總量以縮減響應(yīng)時(shí)間。分區(qū)主要有兩種形式:水平分區(qū),這種形式分區(qū)是對(duì)表的行進(jìn)行分區(qū),通過(guò)這樣的方式不同分組里面的物理列分割的數(shù)據(jù)集得以組合,從而進(jìn)行個(gè)體分割或集體分割。所有在表中定義的列在每個(gè)數(shù)據(jù)集中都能找到,所以表的特性依然得以保持。舉個(gè)簡(jiǎn)單例子:一個(gè)包含十年發(fā)票記錄的表可以被分區(qū)為十個(gè)不同的分區(qū),每個(gè)分區(qū)包含的是其中一年的記錄。垂直分區(qū),這種分區(qū)方式一般來(lái)說(shuō)是通過(guò)對(duì)表的垂直劃分來(lái)減少目標(biāo)表的寬度,使某些特定的列被劃分到特定的分區(qū),每個(gè)分區(qū)都包含了其中的列所對(duì)應(yīng)的行。
[0034]步驟S103,將第一指標(biāo)文件復(fù)制至第二分區(qū)相對(duì)應(yīng)的指標(biāo)文件中。
[0035]對(duì)第一數(shù)據(jù)庫(kù)中的指標(biāo)數(shù)據(jù)進(jìn)行處理,指標(biāo)數(shù)據(jù)存儲(chǔ)在第一指標(biāo)文件中,將第一指標(biāo)文件復(fù)制至第二分區(qū)相對(duì)應(yīng)的指標(biāo)文件中。
[0036]例如,根據(jù)接收的處理過(guò)濾條件,對(duì)第一數(shù)據(jù)庫(kù)中命名為8月I日的指標(biāo)文件中的指標(biāo)數(shù)據(jù)進(jìn)行處理,處理結(jié)束,命名為8月I日的指標(biāo)文件內(nèi)容是已經(jīng)處理后的指標(biāo)數(shù)據(jù)。將命名為8月I日的指標(biāo)文件復(fù)制至第二數(shù)據(jù)庫(kù)中相對(duì)應(yīng)的命名為8月I日的指標(biāo)文件中。
[0037]步驟S104,將第一指標(biāo)文件替換第二分區(qū)中相對(duì)應(yīng)的指標(biāo)文件。
[0038]上對(duì)第一數(shù)據(jù)庫(kù)中的指標(biāo)數(shù)據(jù)進(jìn)行處理,指標(biāo)數(shù)據(jù)存儲(chǔ)在第一指標(biāo)文件中,將第一指標(biāo)文件復(fù)制至第二分區(qū)相對(duì)應(yīng)的指標(biāo)文件中,將第一指標(biāo)文件替換第二分區(qū)中相對(duì)應(yīng)的指標(biāo)文件。
[0039]例如,根據(jù)接收的處理過(guò)濾條件,對(duì)第一數(shù)據(jù)庫(kù)中命名為8月I日的指標(biāo)文件中的指標(biāo)數(shù)據(jù)進(jìn)行處理,處理結(jié)束,命名為8月I日的指標(biāo)文件內(nèi)容是已經(jīng)處理后的指標(biāo)數(shù)據(jù)。將第一數(shù)據(jù)庫(kù)中命名為8月I日的指標(biāo)文件復(fù)制至第二數(shù)據(jù)庫(kù)中相對(duì)應(yīng)的命名也為8月I日的指標(biāo)文件中。并且將第一數(shù)據(jù)庫(kù)中命名為8月I日的指標(biāo)文件替換第二數(shù)據(jù)庫(kù)中相對(duì)應(yīng)的命名為8月I日的指標(biāo)文件。
[0040]步驟S105,對(duì)第二數(shù)據(jù)庫(kù)中的指標(biāo)文件進(jìn)行元數(shù)據(jù)維護(hù),更新第二數(shù)據(jù)庫(kù)。
[0041]元數(shù)據(jù)是指在數(shù)據(jù)庫(kù)建設(shè)過(guò)程中所產(chǎn)生的有關(guān)數(shù)據(jù)源定義,目標(biāo)定義,轉(zhuǎn)換規(guī)則等相關(guān)的關(guān)鍵數(shù)據(jù)。同時(shí)元數(shù)據(jù)還包含關(guān)于數(shù)據(jù)含義的商業(yè)信息,所有這些信息都應(yīng)當(dāng)妥善保存,并很好地管理,為數(shù)據(jù)庫(kù)的發(fā)展和使用提供方便。元數(shù)據(jù)是一種二進(jìn)制信息,用以對(duì)存儲(chǔ)在公共語(yǔ)言運(yùn)行庫(kù)可移植可執(zhí)行文件(PE)或存儲(chǔ)在內(nèi)存中的程序進(jìn)行描述。將您的代碼編譯為PE文件時(shí),便會(huì)將元數(shù)據(jù)插入到該文件的一部分中,而將代碼轉(zhuǎn)換為Microsoft中間語(yǔ)言(MSIL)并將其插入到該文件的另一部分中。在模塊或程序集中定義和引用的每個(gè)類型和成員都將在元數(shù)據(jù)中進(jìn)行說(shuō)明。當(dāng)執(zhí)行代碼時(shí),運(yùn)行庫(kù)將元數(shù)據(jù)加載到內(nèi)存中,并引用它來(lái)發(fā)現(xiàn)有關(guān)代碼的類、成員、繼承等信息。
[0042]第一指標(biāo)文件替換第二分區(qū)中相對(duì)應(yīng)的指標(biāo)文件,對(duì)第二數(shù)據(jù)庫(kù)中被替換后的指標(biāo)文件進(jìn)行元數(shù)據(jù)維護(hù),更新第二數(shù)據(jù)庫(kù)。
[0043]例如,元數(shù)據(jù)維護(hù)的一種具體實(shí)現(xiàn)步驟,修改inf0.x.xml,其中,inf0.x.xml是指標(biāo)分區(qū)元數(shù)據(jù)文件,替換掉分區(qū)元數(shù)據(jù)文件的全部?jī)?nèi)容。修改分區(qū)元文件的元數(shù)據(jù)文件,其中,元數(shù)據(jù)文件表示該分區(qū)里存儲(chǔ)的所有文件。將快照數(shù)據(jù)庫(kù)里的相應(yīng)字段進(jìn)行替換數(shù)據(jù)版本修改成快照數(shù)據(jù)庫(kù)里的數(shù)據(jù)版本,其中,數(shù)據(jù)版本用于與data文件對(duì)應(yīng),對(duì)象版本對(duì)象版本不變,對(duì)象版本用于與Inf0.X.xml里的X對(duì)象版本對(duì)應(yīng)。更改LastProcessed,EstimatedSize 信息,LastProcessed, EstimatedSize 等更改后,兀數(shù)據(jù)信息更準(zhǔn)確。
[0044]本發(fā)明的實(shí)施例中提供的一種分析數(shù)據(jù)庫(kù)的指標(biāo)文件處理方法,該方法采用對(duì)第一數(shù)據(jù)庫(kù)中的指標(biāo)數(shù)據(jù)進(jìn)行處理;在第二數(shù)據(jù)庫(kù)中創(chuàng)建第二分區(qū);將第一指標(biāo)文件復(fù)制至第二分區(qū)相對(duì)應(yīng)的指標(biāo)文件中;將第一指標(biāo)文件替換第二分區(qū)中相對(duì)應(yīng)的指標(biāo)文件;對(duì)第二數(shù)據(jù)庫(kù)中的指標(biāo)文件進(jìn)行元數(shù)據(jù)維護(hù),更新第二數(shù)據(jù)庫(kù),解決了分析數(shù)據(jù)庫(kù)在進(jìn)行維度或指標(biāo)處理的同時(shí)進(jìn)行同步會(huì)消耗分析數(shù)據(jù)庫(kù)的資源,導(dǎo)致分析數(shù)據(jù)庫(kù)自帶的同步功能不穩(wěn)定的問(wèn)題,達(dá)到了同步功能穩(wěn)定并且耗費(fèi)資源少的效果。
[0045]圖2是根據(jù)本發(fā)明的分析數(shù)據(jù)庫(kù)的指標(biāo)文件處理方法的第二實(shí)施例的流程圖。如圖2所示,該方法包括如下的步驟S201至步驟S208:
[0046]步驟S201,對(duì)第一數(shù)據(jù)庫(kù)中的指標(biāo)數(shù)據(jù)進(jìn)行處理。
[0047]該步驟同上述步驟S101。
[0048]步驟S202,在第二數(shù)據(jù)庫(kù)中創(chuàng)建第二分區(qū)。
[0049]該步驟同上述步驟S102。
[0050]步驟S203,將第一指標(biāo)文件復(fù)制至第二分區(qū)相對(duì)應(yīng)的指標(biāo)文件中。
[0051]該步驟同上述步驟S103。
[0052]步驟S204,將第一指標(biāo)文件替換第二分區(qū)中相對(duì)應(yīng)的指標(biāo)文件。
[0053]該步驟同上述步驟S104。
[0054]步驟S205,對(duì)第二數(shù)據(jù)庫(kù)中的指標(biāo)文件進(jìn)行元數(shù)據(jù)維護(hù)。
[0055]該步驟同上述步驟S105。
[0056]步驟S206,分離第二數(shù)據(jù)庫(kù)與第二數(shù)據(jù)庫(kù)中的指標(biāo)文件。
[0057]具體的,Detach操作將指標(biāo)文件從分析數(shù)據(jù)庫(kù)上分離。代碼示例:
[0058]〈Detach xmlns = ^http://schemas, microsoft.com/analysisservices/2003/engine〃>
[0059]〈Object〉
[0060]<DatabaseID>WebDissectorAS_000217_Snapshot</DatabaseID>
[0061]〈/Object〉
[0062]〈/Detach〉
[0063]通過(guò)此操作,將指標(biāo)文件從分析數(shù)據(jù)庫(kù)中分離。
[0064]步驟S207,更新第二數(shù)據(jù)庫(kù)。
[0065]本發(fā)明的實(shí)施例中提供的一種分析數(shù)據(jù)庫(kù)的指標(biāo)文件處理方法,該方法采用對(duì)第一數(shù)據(jù)庫(kù)中的指標(biāo)數(shù)據(jù)進(jìn)行處理;在第二數(shù)據(jù)庫(kù)中創(chuàng)建第二分區(qū);將第一指標(biāo)文件復(fù)制至第二分區(qū)相對(duì)應(yīng)的指標(biāo)文件中;將第一指標(biāo)文件替換第二分區(qū)中相對(duì)應(yīng)的指標(biāo)文件;對(duì)第二數(shù)據(jù)庫(kù)中的指標(biāo)文件進(jìn)行元數(shù)據(jù)維護(hù),分離第二數(shù)據(jù)庫(kù)與第二數(shù)據(jù)庫(kù)中的指標(biāo)文件,更新第二數(shù)據(jù)庫(kù),在第二數(shù)據(jù)庫(kù)中加載第二數(shù)據(jù)庫(kù)中分離的指標(biāo)文件,解決了分析數(shù)據(jù)庫(kù)中通過(guò)復(fù)制被替換指標(biāo)文件后,未能成功更新的問(wèn)題,達(dá)到了成功對(duì)分析數(shù)據(jù)庫(kù)進(jìn)行更新的效果。
[0066]步驟S208,在第二數(shù)據(jù)庫(kù)中加載第二數(shù)據(jù)庫(kù)中分離的指標(biāo)文件。
[0067]具體的,Attach操作在分析數(shù)據(jù)庫(kù)上加載分離的指標(biāo)文件。代碼示例:
[0068]〈Attach xmlns = ^http://schemas, microsoft.com/analysisservices/2003/engine〃>
[0069]<Folder>C:\ProgramFiles\MicrosoftSQLServer\MSASll.MSSQLSERVER\OLAP\Dat a\ffebDissectorAS_000217_Snapshot.0.db\</Folder>
[0070]〈 ReadWriteModexmlns = "http://schemas.microsoft.com/analysisservices/2008/engine/100//>Readffrite</ReadffriteMode>
[0071]〈/Attach〉
[0072]通過(guò)此操作,在分析數(shù)據(jù)庫(kù)中加載分離的指標(biāo)文件。對(duì)數(shù)據(jù)庫(kù)進(jìn)行Detach操作后再Attach操作后,使分析數(shù)據(jù)庫(kù)能刷新master, vmp主元數(shù)據(jù)文件,存儲(chǔ)所有對(duì)象的全局唯一標(biāo)識(shí)號(hào)以及版本號(hào)等信息,刷新數(shù)據(jù)庫(kù)后,便可以進(jìn)行數(shù)據(jù)查詢。
[0073]圖3是根據(jù)本發(fā)明的分析數(shù)據(jù)庫(kù)的指標(biāo)文件處理方法的第二實(shí)施例的流程圖。如圖3所示,該方法包括如下的步驟S301至步驟S310:
[0074]步驟S301,對(duì)第一數(shù)據(jù)庫(kù)中的指標(biāo)數(shù)據(jù)進(jìn)行處理。
[0075]該步驟同上述步驟S101。
[0076]步驟S302,在第二數(shù)據(jù)庫(kù)中創(chuàng)建第二分區(qū)。
[0077]該步驟同上述步驟S102。
[0078]步驟S303,將第一指標(biāo)文件復(fù)制至第二分區(qū)相對(duì)應(yīng)的指標(biāo)文件中。
[0079]該步驟同上述步驟S103。
[0080]步驟S304,將第一指標(biāo)文件替換第二分區(qū)中相對(duì)應(yīng)的指標(biāo)文件。
[0081]該步驟同上述步驟S104。
[0082]步驟S305,對(duì)第二數(shù)據(jù)庫(kù)中的指標(biāo)文件進(jìn)行元數(shù)據(jù)維護(hù),更新第二數(shù)據(jù)庫(kù)。
[0083]該步驟同上述步驟S105。
[0084]步驟S306,在第二數(shù)據(jù)庫(kù)中進(jìn)行數(shù)據(jù)查詢。
[0085]步驟S307,判斷數(shù)據(jù)查詢過(guò)程是否報(bào)錯(cuò)。
[0086]步驟S308,在數(shù)據(jù)查詢過(guò)程報(bào)錯(cuò)的情況下,將第一指標(biāo)文件復(fù)制至第二分區(qū)相對(duì)應(yīng)的指標(biāo)文件中。
[0087]第二數(shù)據(jù)庫(kù)接收到數(shù)據(jù)查詢指令,執(zhí)行數(shù)據(jù)查詢,如果查詢過(guò)程中,如果出現(xiàn)查詢報(bào)錯(cuò)的情況,將第一數(shù)據(jù)庫(kù)中第一指標(biāo)文件復(fù)制至第二分區(qū)相對(duì)應(yīng)的指標(biāo)文件中。
[0088]步驟S309,將第一指標(biāo)文件替換第二分區(qū)中相對(duì)應(yīng)的指標(biāo)文件。
[0089]第二數(shù)據(jù)庫(kù)接收到數(shù)據(jù)查詢指令,執(zhí)行數(shù)據(jù)查詢,如果查詢過(guò)程中,如果出現(xiàn)查詢報(bào)錯(cuò)的情況,將第一數(shù)據(jù)庫(kù)中第一指標(biāo)文件復(fù)制至第二分區(qū)相對(duì)應(yīng)的指標(biāo)文件中。并將第一數(shù)據(jù)庫(kù)中第一指標(biāo)文件替換第二分區(qū)中相對(duì)應(yīng)的指標(biāo)文件。
[0090]步驟S310,對(duì)第二數(shù)據(jù)庫(kù)中的指標(biāo)文件進(jìn)行元數(shù)據(jù)維護(hù),更新第二數(shù)據(jù)庫(kù)。
[0091]該步驟同上述步驟S105。
[0092]本發(fā)明的實(shí)施例中提供的一種分析數(shù)據(jù)庫(kù)的指標(biāo)文件處理方法,該方法采用對(duì)第一數(shù)據(jù)庫(kù)中的指標(biāo)數(shù)據(jù)進(jìn)行處理;在第二數(shù)據(jù)庫(kù)中創(chuàng)建第二分區(qū);將第一指標(biāo)文件復(fù)制至第二分區(qū)相對(duì)應(yīng)的指標(biāo)文件中;將第一指標(biāo)文件替換第二分區(qū)中相對(duì)應(yīng)的指標(biāo)文件;對(duì)第二數(shù)據(jù)庫(kù)中的指標(biāo)文件進(jìn)行元數(shù)據(jù)維護(hù),更新第二數(shù)據(jù)庫(kù),在第二數(shù)據(jù)庫(kù)中進(jìn)行數(shù)據(jù)查詢;判斷數(shù)據(jù)查詢過(guò)程是否報(bào)錯(cuò);在數(shù)據(jù)查詢過(guò)程報(bào)錯(cuò)的情況下,將第一指標(biāo)文件復(fù)制至第二分區(qū)相對(duì)應(yīng)的指標(biāo)文件中;將第一指標(biāo)文件替換第二分區(qū)中相對(duì)應(yīng)的指標(biāo)文件;對(duì)第二數(shù)據(jù)庫(kù)中的指標(biāo)文件進(jìn)行元數(shù)據(jù)維護(hù),更新第二數(shù)據(jù)庫(kù),解決了分析數(shù)據(jù)庫(kù)在進(jìn)行指標(biāo)文件復(fù)制替換并元數(shù)據(jù)維護(hù)后,未同步成功的問(wèn)題,達(dá)到了保證分析數(shù)據(jù)庫(kù)的一種新的同步方法能夠同步成功并能夠保證數(shù)據(jù)查詢性能穩(wěn)定的效果。
[0093]需要說(shuō)明的是,在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
[0094]圖4是根據(jù)本發(fā)明的分析數(shù)據(jù)庫(kù)的指標(biāo)文件處理裝置的第一實(shí)施例的示意圖。如圖4所示,該分析數(shù)據(jù)庫(kù)的指標(biāo)文件處理裝置包括:處理單元10、創(chuàng)建單元20、復(fù)制單元30、替換單元40和第一更新單元50。
[0095]處理單元10,用于對(duì)第一數(shù)據(jù)庫(kù)中的指標(biāo)數(shù)據(jù)進(jìn)行處理,其中,第一數(shù)據(jù)庫(kù)保存了一個(gè)時(shí)間處理周期的數(shù)據(jù)并且存儲(chǔ)在分析數(shù)據(jù)庫(kù)中,第一數(shù)據(jù)庫(kù)包括第一分區(qū),第一分區(qū)包括第一指標(biāo)文件,指標(biāo)數(shù)據(jù)存儲(chǔ)在第一指標(biāo)文件中。
[0096]創(chuàng)建單元20,用于在第二數(shù)據(jù)庫(kù)中創(chuàng)建第二分區(qū),其中,第二分區(qū)與第一分區(qū)是相對(duì)應(yīng)的分區(qū),第二數(shù)據(jù)庫(kù)是存儲(chǔ)分析數(shù)據(jù)庫(kù)中所有歷史數(shù)據(jù)的數(shù)據(jù)庫(kù)。
[0097]復(fù)制單元30,用于將第一指標(biāo)文件復(fù)制至第二分區(qū)相對(duì)應(yīng)的指標(biāo)文件中。
[0098]替換單元40,用于將第一指標(biāo)文件替換第二分區(qū)中相對(duì)應(yīng)的指標(biāo)文件。
[0099]第一更新單元50,用于對(duì)第二數(shù)據(jù)庫(kù)中的指標(biāo)文件進(jìn)行元數(shù)據(jù)維護(hù),更新第二數(shù)據(jù)庫(kù)。
[0100]本發(fā)明的實(shí)施例中提供的一種分析數(shù)據(jù)庫(kù)的指標(biāo)文件處理裝置,該裝置處理單元10用于對(duì)第一數(shù)據(jù)庫(kù)中的指標(biāo)數(shù)據(jù)進(jìn)行處理;創(chuàng)建單元20用于在第二數(shù)據(jù)庫(kù)中創(chuàng)建第二分區(qū)第二數(shù)據(jù)庫(kù)是存儲(chǔ)分析數(shù)據(jù)庫(kù)中所有歷史數(shù)據(jù)的數(shù)據(jù)庫(kù);復(fù)制單元30用于將第一指標(biāo)文件復(fù)制至第二分區(qū)相對(duì)應(yīng)的指標(biāo)文件中;替換單元40用于將第一指標(biāo)文件替換第二分區(qū)中相對(duì)應(yīng)的指標(biāo)文件;第一更新單元50用于對(duì)第二數(shù)據(jù)庫(kù)中的指標(biāo)文件進(jìn)行元數(shù)據(jù)維護(hù),更新第二數(shù)據(jù)庫(kù),解決了分析數(shù)據(jù)庫(kù)在進(jìn)行維度或指標(biāo)處理的同時(shí)進(jìn)行同步會(huì)消耗分析數(shù)據(jù)庫(kù)的資源,導(dǎo)致分析數(shù)據(jù)庫(kù)自帶的同步功能不穩(wěn)定的問(wèn)題,達(dá)到了同步功能穩(wěn)定并且耗費(fèi)資源少的效果。
[0101]圖5是根據(jù)本發(fā)明的分析數(shù)據(jù)庫(kù)的指標(biāo)文件處理裝置的第一實(shí)施例的示意圖。如圖5所示,該分析數(shù)據(jù)庫(kù)的指標(biāo)文件處理裝置包括:處理單元10、創(chuàng)建單元20、復(fù)制單元30、替換單元40和第一更新單元50。第一更新單元50還包括:分離模塊501、第一更新模塊502和加載模塊503。
[0102]處理單元10、創(chuàng)建單元20、復(fù)制單元30、替換單元40和第一更新單元50的作用與上述實(shí)施例中作用相同,在此不再贅述。
[0103]分離模塊501,用于分離第二數(shù)據(jù)庫(kù)與第二數(shù)據(jù)庫(kù)中的指標(biāo)文件。
[0104]第一更新模塊502,用于更新第二數(shù)據(jù)庫(kù)。
[0105]加載模塊503,用于在第二數(shù)據(jù)庫(kù)中加載第二數(shù)據(jù)庫(kù)中分離的指標(biāo)文件。
[0106]本發(fā)明的實(shí)施例中提供的一種分析數(shù)據(jù)庫(kù)的指標(biāo)文件處理裝置,該裝置處理單元10用于對(duì)第一數(shù)據(jù)庫(kù)中的指標(biāo)數(shù)據(jù)進(jìn)行處理;創(chuàng)建單元20用于在第二數(shù)據(jù)庫(kù)中創(chuàng)建第二分區(qū)第二數(shù)據(jù)庫(kù)是存儲(chǔ)分析數(shù)據(jù)庫(kù)中所有歷史數(shù)據(jù)的數(shù)據(jù)庫(kù);復(fù)制單元30用于將第一指標(biāo)文件復(fù)制至第二分區(qū)相對(duì)應(yīng)的指標(biāo)文件中;替換單元40用于將第一指標(biāo)文件替換第二分區(qū)中相對(duì)應(yīng)的指標(biāo)文件;第一更新單元50用于對(duì)第二數(shù)據(jù)庫(kù)中的指標(biāo)文件進(jìn)行元數(shù)據(jù)維護(hù),更新第二數(shù)據(jù)庫(kù),分離模塊501用于分離第二數(shù)據(jù)庫(kù)與第二數(shù)據(jù)庫(kù)中的指標(biāo)文件,第一更新模塊502用于更新第二數(shù)據(jù)庫(kù),加載模塊503用于在第二數(shù)據(jù)庫(kù)中加載第二數(shù)據(jù)庫(kù)中分離的指標(biāo)文件,,解決了分析數(shù)據(jù)庫(kù)在進(jìn)行維度或指標(biāo)處理的同時(shí)進(jìn)行同步會(huì)消耗分析數(shù)據(jù)庫(kù)的資源,導(dǎo)致分析數(shù)據(jù)庫(kù)自帶的同步功能不穩(wěn)定的問(wèn)題,解決了分析數(shù)據(jù)庫(kù)中通過(guò)復(fù)制被替換指標(biāo)文件后,未能成功更新的問(wèn)題,達(dá)到了成功對(duì)分析數(shù)據(jù)庫(kù)進(jìn)行更新的效果O
[0107]圖6是根據(jù)本發(fā)明的分析數(shù)據(jù)庫(kù)的指標(biāo)文件處理裝置的第一實(shí)施例的示意圖。如圖6所示,該分析數(shù)據(jù)庫(kù)的指標(biāo)文件處理裝置包括:處理單元10、創(chuàng)建單元20、復(fù)制單元30、替換單元40、第一更新單元50、查詢單元60、判斷單元70、復(fù)制單元80、替換單元90和第二更新單元100。
[0108]處理單元10、創(chuàng)建單元20、復(fù)制單元30、替換單元40和第一更新單元50的作用與上述實(shí)施例中作用相同,在此不再贅述。
[0109]查詢單元60,用于對(duì)第二數(shù)據(jù)庫(kù)中進(jìn)行數(shù)據(jù)查詢。
[0110]判斷單元70,用于判斷數(shù)據(jù)查詢過(guò)程是否報(bào)錯(cuò)。
[0111]復(fù)制單元80,用于在數(shù)據(jù)查詢過(guò)程報(bào)錯(cuò)的情況下,將第一指標(biāo)文件復(fù)制至第二分區(qū)相對(duì)應(yīng)的指標(biāo)文件中。
[0112]替換單元90,用于將第一指標(biāo)文件替換第二分區(qū)中相對(duì)應(yīng)的指標(biāo)文件。
[0113]第二更新單元100,用于對(duì)第二數(shù)據(jù)庫(kù)中的指標(biāo)文件進(jìn)行元數(shù)據(jù)維護(hù),更新第二數(shù)據(jù)庫(kù)。
[0114]本發(fā)明的實(shí)施例中提供的一種分析數(shù)據(jù)庫(kù)的指標(biāo)文件處理裝置,該裝置處理單元10用于對(duì)第一數(shù)據(jù)庫(kù)中的指標(biāo)數(shù)據(jù)進(jìn)行處理;創(chuàng)建單元20用于在第二數(shù)據(jù)庫(kù)中創(chuàng)建第二分區(qū)第二數(shù)據(jù)庫(kù)是存儲(chǔ)分析數(shù)據(jù)庫(kù)中所有歷史數(shù)據(jù)的數(shù)據(jù)庫(kù);復(fù)制單元30用于將第一指標(biāo)文件復(fù)制至第二分區(qū)相對(duì)應(yīng)的指標(biāo)文件中;替換單元40用于將第一指標(biāo)文件替換第二分區(qū)中相對(duì)應(yīng)的指標(biāo)文件;第一更新單元50用于對(duì)第二數(shù)據(jù)庫(kù)中的指標(biāo)文件進(jìn)行元數(shù)據(jù)維護(hù)更新第二數(shù)據(jù)庫(kù);查詢單元60用于對(duì)第二數(shù)據(jù)庫(kù)中進(jìn)行數(shù)據(jù)查詢;判斷單元70用于判斷數(shù)據(jù)查詢過(guò)程是否報(bào)錯(cuò);復(fù)制單元80用于在數(shù)據(jù)查詢過(guò)程報(bào)錯(cuò)的情況下將第一指標(biāo)文件復(fù)制至第二分區(qū)相對(duì)應(yīng)的指標(biāo)文件中;替換單元90用于將第一指標(biāo)文件替換第二分區(qū)中相對(duì)應(yīng)的指標(biāo)文件;第二更新單元100用于對(duì)第二數(shù)據(jù)庫(kù)中的指標(biāo)文件進(jìn)行元數(shù)據(jù)維護(hù),更新第二數(shù)據(jù)庫(kù),解決了分析數(shù)據(jù)庫(kù)在進(jìn)行指標(biāo)文件復(fù)制替換并元數(shù)據(jù)維護(hù)后,未同步成功的問(wèn)題,達(dá)到了保證新的分析數(shù)據(jù)庫(kù)同步方法能夠同步成功并能夠保證數(shù)據(jù)查詢性能穩(wěn)定的效果。
[0115]顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來(lái)實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來(lái)實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來(lái)執(zhí)行,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來(lái)實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
[0116] 以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種分析數(shù)據(jù)庫(kù)的指標(biāo)文件處理方法,其特征在于,包括: 對(duì)第一數(shù)據(jù)庫(kù)中的指標(biāo)數(shù)據(jù)進(jìn)行處理,其中,所述第一數(shù)據(jù)庫(kù)保存了一個(gè)時(shí)間處理周期的數(shù)據(jù)并且存儲(chǔ)在分析數(shù)據(jù)庫(kù)中,所述第一數(shù)據(jù)庫(kù)包括第一分區(qū),所述第一分區(qū)包括第一指標(biāo)文件,所述指標(biāo)數(shù)據(jù)存儲(chǔ)在所述第一指標(biāo)文件中; 在第二數(shù)據(jù)庫(kù)中創(chuàng)建第二分區(qū),其中,所述第二分區(qū)與所述第一分區(qū)是相對(duì)應(yīng)的分區(qū),所述第二數(shù)據(jù)庫(kù)是存儲(chǔ)分析數(shù)據(jù)庫(kù)中所有歷史數(shù)據(jù)的數(shù)據(jù)庫(kù); 將所述第一指標(biāo)文件復(fù)制至所述第二分區(qū)中相對(duì)應(yīng)的指標(biāo)文件中; 將所述第一指標(biāo)文件替換所述第二分區(qū)中相對(duì)應(yīng)的指標(biāo)文件;以及 對(duì)所述第二數(shù)據(jù)庫(kù)中的指標(biāo)文件進(jìn)行元數(shù)據(jù)維護(hù),更新所述第二數(shù)據(jù)庫(kù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,對(duì)所述第二數(shù)據(jù)庫(kù)中的指標(biāo)文件進(jìn)行元數(shù)據(jù)維護(hù),更新所述第二數(shù)據(jù)庫(kù)還包括: 分離所述第二數(shù)據(jù)庫(kù)與所述第二數(shù)據(jù)庫(kù)中的指標(biāo)文件; 更新所述第二數(shù)據(jù)庫(kù);以及 在所述第二數(shù)據(jù)庫(kù)中加載所述第二數(shù)據(jù)庫(kù)中分離的指標(biāo)文件。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,對(duì)所述第二數(shù)據(jù)庫(kù)中的指標(biāo)文件進(jìn)行元數(shù)據(jù)維護(hù),更新所述第二數(shù)據(jù)庫(kù)包括: 修改所述第二數(shù)據(jù)庫(kù)中第二分區(qū)對(duì)應(yīng)指標(biāo)文件中文件的文件名; 更新所述第二數(shù)據(jù)庫(kù)中第二分區(qū)對(duì)應(yīng)指標(biāo)文件中的文件清單,其中,所述文件清單是統(tǒng)計(jì)了所述第二數(shù)據(jù)庫(kù)第二分區(qū)中所有指標(biāo)文件的文件名; 將所述第二數(shù)據(jù)庫(kù)的數(shù)據(jù)版本更改為所述第一數(shù)據(jù)庫(kù)的數(shù)據(jù)版本;以及 更新所述第二數(shù)據(jù)庫(kù)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,對(duì)所述第二數(shù)據(jù)庫(kù)中的指標(biāo)文件進(jìn)行元數(shù)據(jù)維護(hù),更新所述第二數(shù)據(jù)庫(kù)包括: 獲取所述第二數(shù)據(jù)庫(kù)中相對(duì)應(yīng)的指標(biāo)文件的版本信息; 修改所述第二數(shù)據(jù)庫(kù)中相對(duì)應(yīng)的指標(biāo)文件的版本信息;以及 更新所述第二數(shù)據(jù)庫(kù)。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,更新所述第二數(shù)據(jù)庫(kù)之后還包括: 在所述第二數(shù)據(jù)庫(kù)中進(jìn)行數(shù)據(jù)查詢; 判斷所述數(shù)據(jù)查詢過(guò)程是否報(bào)錯(cuò); 在所述數(shù)據(jù)查詢過(guò)程報(bào)錯(cuò)的情況下,將所述第一指標(biāo)文件復(fù)制至所述第二分區(qū)相對(duì)應(yīng)的指標(biāo)文件中; 將所述第一指標(biāo)文件替換所述第二分區(qū)中相對(duì)應(yīng)的指標(biāo)文件;以及 對(duì)所述第二數(shù)據(jù)庫(kù)中的指標(biāo)文件進(jìn)行元數(shù)據(jù)維護(hù),更新所述第二數(shù)據(jù)庫(kù)。
6.一種分析數(shù)據(jù)庫(kù)的指標(biāo)文件處理裝置,其特征在于,包括: 處理單元,用于對(duì)第一數(shù)據(jù)庫(kù)中的指標(biāo)數(shù)據(jù)進(jìn)行處理,其中,所述第一數(shù)據(jù)庫(kù)保存了一個(gè)時(shí)間處理周期的數(shù)據(jù)并且存儲(chǔ)在分析數(shù)據(jù)庫(kù)中,所述第一數(shù)據(jù)庫(kù)包括第一分區(qū),所述第一分區(qū)包括第一指標(biāo)文件,所述指標(biāo)數(shù)據(jù)存儲(chǔ)在所述第一指標(biāo)文件中; 創(chuàng)建單元,用于在第二數(shù)據(jù)庫(kù)中創(chuàng)建第二分區(qū),其中,所述第二分區(qū)與所述第一分區(qū)是相對(duì)應(yīng)的分區(qū),所述第二數(shù)據(jù)庫(kù)是存儲(chǔ)分析數(shù)據(jù)庫(kù)中所有歷史數(shù)據(jù)的數(shù)據(jù)庫(kù); 復(fù)制單元,用于將所述第一指標(biāo)文件復(fù)制至所述第二分區(qū)相對(duì)應(yīng)的指標(biāo)文件中; 替換單元,用于將所述第一指標(biāo)文件替換所述第二分區(qū)中相對(duì)應(yīng)的指標(biāo)文件;以及第一更新單元,用于對(duì)所述第二數(shù)據(jù)庫(kù)中的指標(biāo)文件進(jìn)行元數(shù)據(jù)維護(hù),更新所述第二數(shù)據(jù)庫(kù)。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,第一更新單元包括: 分離模塊,用于分離所述第二數(shù)據(jù)庫(kù)與所述第二數(shù)據(jù)庫(kù)中的指標(biāo)文件; 第一更新模塊,用于更新所述第二數(shù)據(jù)庫(kù);以及 加載模塊,用于在所述第二數(shù)據(jù)庫(kù)中加載所述第二數(shù)據(jù)庫(kù)中分離的指標(biāo)文件。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,第一更新單元包括: 修改模塊,用于修改所述第二數(shù)據(jù)庫(kù)中第二分區(qū)對(duì)應(yīng)指標(biāo)文件中文件的文件名;第二更新模塊,用于更新所述第二數(shù)據(jù)庫(kù)中第二分區(qū)對(duì)應(yīng)指標(biāo)文件中的文件清單,其中,所述文件清單是統(tǒng)計(jì)了所述第二數(shù)據(jù)庫(kù)第二分區(qū)中所有指標(biāo)文件的文件名; 更改模塊,用于將所述第二數(shù)據(jù)庫(kù)的數(shù)據(jù)版本更改為所述第一數(shù)據(jù)庫(kù)的數(shù)據(jù)版本;以及 第三更新模塊,用于更新所述第二數(shù)據(jù)庫(kù)。
9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,第一更新單元包括: 獲取模塊,用于獲取所述第二數(shù)據(jù)庫(kù)中相對(duì)應(yīng)的指標(biāo)文件的版本信息; 修改模塊,用于修改所述第二數(shù)據(jù)庫(kù)中相對(duì)應(yīng)的指標(biāo)文件的版本信息;以及 第四更新模塊,用于更新所述第二數(shù)據(jù)庫(kù)。
10.根據(jù)權(quán)利要求6所述的裝置,其特征在于,第一更新單元之后還包括: 查詢單元,用于對(duì)所述第二數(shù)據(jù)庫(kù)中進(jìn)行數(shù)據(jù)查詢; 判斷單元,用于判斷所述數(shù)據(jù)查詢過(guò)程是否報(bào)錯(cuò); 復(fù)制單元,用于在所述數(shù)據(jù)查詢過(guò)程報(bào)錯(cuò)的情況下,將所述第一指標(biāo)文件復(fù)制至所述第二分區(qū)相對(duì)應(yīng)的指標(biāo)文件中; 替換單元,用于將所述第一指標(biāo)文件替換所述第二分區(qū)中相對(duì)應(yīng)的指標(biāo)文件;以及第二更新單元,用于對(duì)所述第二數(shù)據(jù)庫(kù)中的指標(biāo)文件進(jìn)行元數(shù)據(jù)維護(hù),更新所述第二數(shù)據(jù)庫(kù)。
【文檔編號(hào)】G06F17/30GK104166739SQ201410453740
【公開(kāi)日】2014年11月26日 申請(qǐng)日期:2014年9月5日 優(yōu)先權(quán)日:2014年9月5日
【發(fā)明者】洪超 申請(qǐng)人:北京國(guó)雙科技有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
岳池县| 尼勒克县| 拜城县| 安多县| 赣榆县| 柯坪县| 镇远县| 杭锦后旗| 安岳县| 鲜城| 黄浦区| 瑞金市| 惠水县| 土默特左旗| 雅江县| 瓮安县| 淳安县| 电白县| 阿拉善盟| 麻江县| 云和县| 巨野县| 来凤县| 沂源县| 上高县| 青岛市| 政和县| 张家港市| 永新县| 遂昌县| 徐闻县| 安徽省| 海林市| 梅河口市| 儋州市| 曲阜市| 平潭县| 迁西县| 荥经县| 红安县| 娄烦县|