亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種數(shù)據(jù)倉庫數(shù)據(jù)同步方法和系統(tǒng)的制作方法

文檔序號:6486614閱讀:258來源:國知局
一種數(shù)據(jù)倉庫數(shù)據(jù)同步方法和系統(tǒng)的制作方法
【專利摘要】本申請?zhí)峁┝艘环N數(shù)據(jù)倉庫數(shù)據(jù)同步方法和系統(tǒng),涉及計算機【技術(shù)領(lǐng)域】。所述方法包括:接收從源系統(tǒng)發(fā)送的,針對所述源系統(tǒng)的數(shù)據(jù)修改請求;解析所述數(shù)據(jù)修改請求;讀取關(guān)聯(lián)影響分類處理對應(yīng)表;在所述關(guān)聯(lián)影響分類處理對應(yīng)表中匹配查找所述請求所屬類型的處理方式,并判斷是否需要分析所述源表信息的關(guān)聯(lián)范圍;當需要分析所述源表信息的關(guān)聯(lián)范圍時,在數(shù)據(jù)倉庫的各文件中搜索在源表信息關(guān)聯(lián)范圍內(nèi)的各文件信息;根據(jù)修改請求中對源表信息的修改信息,將所述源表信息關(guān)聯(lián)范圍內(nèi)的各文件信息進行同步修改。本申請減少了人工審核影響范圍的昂貴人力成本和時間成本,避免了由于人工因素可能造成的遺漏,提高了數(shù)據(jù)倉庫與源系統(tǒng)進行數(shù)據(jù)同步修改的效率。
【專利說明】一種數(shù)據(jù)倉庫數(shù)據(jù)同步方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本申請涉及計算機【技術(shù)領(lǐng)域】,特別是涉及一種數(shù)據(jù)倉庫數(shù)據(jù)同步方法和系統(tǒng)。
【背景技術(shù)】
[0002]數(shù)據(jù)倉庫,英文名稱為Data Warehouse,可簡寫為DW或DWH。數(shù)據(jù)倉庫在企業(yè)管理和決策中面向主題的、集成的(Integrated)、相對穩(wěn)定的、反映歷史變化的數(shù)據(jù)集合。也就是說,對所有的應(yīng)用系統(tǒng),例如客戶關(guān)系管理系統(tǒng)、財務(wù)系統(tǒng)等,按主題集成,并記錄整個歷史變化情況。隨著企業(yè)信息化程度的不斷提高,企業(yè)內(nèi)部積累了大量的業(yè)務(wù)數(shù)據(jù),數(shù)據(jù)倉庫用于對這些相互獨立、分散的數(shù)據(jù)進行統(tǒng)一處理,以滿足企業(yè)高層決策與分析需要。
[0003]參照圖1,其為數(shù)據(jù)倉庫系統(tǒng)的體系結(jié)構(gòu)框圖。整個數(shù)據(jù)倉庫系統(tǒng)是一個包含四個層次的體系結(jié)構(gòu),包括源系統(tǒng)101、數(shù)據(jù)倉庫102、聯(lián)機分析處理系統(tǒng)103及前端工具104,其中:
[0004]源系統(tǒng)101,是數(shù)據(jù)倉庫系統(tǒng)的基礎(chǔ),是數(shù)據(jù)倉庫數(shù)據(jù)的來源。
[0005]數(shù)據(jù)倉庫102,從源系統(tǒng)抽取數(shù)據(jù),然后轉(zhuǎn)換裝載至數(shù)據(jù)倉庫,在數(shù)據(jù)倉庫中是以數(shù)據(jù)表的結(jié)構(gòu)存儲所述源系統(tǒng)101的數(shù)據(jù),每個數(shù)據(jù)表對應(yīng)一個數(shù)據(jù)對象,一個源系統(tǒng)可以對應(yīng)多個數(shù)據(jù)對象。
[0006]聯(lián)機分析處理系統(tǒng)103,用于對分析需要的數(shù)據(jù)進行有效集成,按多維模型予以組織,以便進行多角度、多層次的分析,并發(fā)現(xiàn)趨勢。
[0007]前端工具104,主要包括各種工具報表工具、查詢工具、數(shù)據(jù)分析工具、數(shù)據(jù)挖掘工具以及各種基于數(shù)據(jù)倉庫的應(yīng)用開發(fā)工具,實現(xiàn)對數(shù)據(jù)倉庫102的訪問。其中,數(shù)據(jù)分析工具主要針對聯(lián)機分析處理系統(tǒng)服務(wù)器,報表工具、數(shù)據(jù)挖掘工具主要針對數(shù)據(jù)倉庫。
[0008]在上述系統(tǒng)中,當源系統(tǒng)101數(shù)據(jù)組織形式變化,例如數(shù)據(jù)內(nèi)容變更,數(shù)據(jù)粒度,存儲周期變化等,如果未能及時有效通知到下游數(shù)據(jù)倉庫102,可能會引發(fā)數(shù)據(jù)倉庫相關(guān)的聯(lián)機分析處理系統(tǒng)103和前端工具104的數(shù)據(jù)使用故障,比如數(shù)據(jù)倉庫從源系統(tǒng)抽取數(shù)據(jù)不成功,或者說前端工具進行數(shù)據(jù)處理時出錯等。因此當需要改變源系統(tǒng)的數(shù)據(jù)時,需要預(yù)先解析當前變更的(對102,103,104的影響)范圍,以便數(shù)據(jù)倉庫后續(xù)的數(shù)據(jù)同步處理,t匕如與變更的源系統(tǒng)數(shù)據(jù)關(guān)聯(lián)的表的修改等處理。
[0009]現(xiàn)有技術(shù)中,當源系統(tǒng)數(shù)據(jù)變更時,而需要數(shù)據(jù)倉庫同步變更相關(guān)數(shù)據(jù)時,需要預(yù)先分析其關(guān)聯(lián)影響范圍,然后在根據(jù)關(guān)聯(lián)影響范圍對數(shù)據(jù)進行同步。在現(xiàn)有技術(shù)中,當需要改變源系統(tǒng)的變更時,一般是在jira平臺(基于Java架構(gòu)的管理系統(tǒng))進行變更登記,然后通過郵件通知到數(shù)據(jù)倉庫,而數(shù)據(jù)倉庫由于系統(tǒng)無法識別源系統(tǒng)的變更,需要由數(shù)據(jù)倉庫的相關(guān)技術(shù)人員人工分析該源系統(tǒng)數(shù)據(jù)變更的影響范圍,即該源系統(tǒng)數(shù)據(jù)變更的具體影響范圍包括哪些數(shù)據(jù)表,然后進行同步處理。但是對于表繁多的數(shù)據(jù)倉庫系統(tǒng),人工審核判斷所述影響范圍工作量龐大,人力成本和時間成本高昂,并且還可能造成遺漏,并且因為現(xiàn)有狀況是當處理人獲取源系統(tǒng)變更通知時,沒有必要可供決策參考的信息,需要花費時間去查詢相關(guān)的元數(shù)據(jù)信息,才能框定實際的影響范圍,因此人工分析的方式無法快速直觀的獲取受到影響的內(nèi)容,從而也無法快速的將數(shù)據(jù)倉庫中與源系統(tǒng)變更數(shù)據(jù)相關(guān)的數(shù)據(jù)進行同步修改。

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

[0010]本申請所要解決的技術(shù)問題是提供一種數(shù)據(jù)倉庫數(shù)據(jù)同步方法和系統(tǒng),解決現(xiàn)有技術(shù)中無法自動對源系統(tǒng)數(shù)據(jù)變更請求自動分類解析影響范圍,無法快速的將數(shù)據(jù)倉庫中與源系統(tǒng)變更數(shù)據(jù)相關(guān)的數(shù)據(jù)進行同步的缺點。
[0011]為了解決上述問題,本申請公開了一種數(shù)據(jù)倉庫數(shù)據(jù)同步方法,包括:
[0012]接收從源系統(tǒng)發(fā)送的,針對所述源系統(tǒng)的數(shù)據(jù)修改請求;
[0013]解析所述數(shù)據(jù)修改請求中相應(yīng)的源表信息,和所述數(shù)據(jù)修改請求中對源表信息的修改的所屬類型;
[0014]讀取關(guān)聯(lián)影響分類處理對應(yīng)表;所述關(guān)聯(lián)影響分類處理對應(yīng)表包括修改類型與處理方式的對應(yīng)關(guān)系;
[0015]在所述關(guān)聯(lián)影響分類處理對應(yīng)表中匹配查找所述數(shù)據(jù)修改請求的所屬類型的處理方式,并根據(jù)所述處理方式判斷是否需要分析所述源表信息的關(guān)聯(lián)范圍;
[0016]當需要分析所述源表信息的關(guān)聯(lián)范圍時,在數(shù)據(jù)倉庫的各文件中搜索在源表信息關(guān)聯(lián)范圍內(nèi)的各文件信息;
[0017]根據(jù)修改請求中對源表信息的修改信息,將所述源表信息關(guān)聯(lián)范圍內(nèi)的各文件信息進行同步修改。
[0018]優(yōu)選的,當所述處理方式允許修改所述源表信息時,在數(shù)據(jù)倉庫的各文件中搜索在源表信息關(guān)聯(lián)范圍內(nèi)的各文件信息包括:
[0019]以源表信息為根節(jié)點,在數(shù)據(jù)倉庫各程序文件中遞歸搜索與源表關(guān)聯(lián)的各文件信
肩、O
[0020]優(yōu)選的,以源表信息為根節(jié)點,在數(shù)據(jù)倉庫各程序文件中遞歸搜索與源表信息關(guān)聯(lián)的各文件信息包括:
[0021 ] 步驟Al,將源表信息作為變更對象;
[0022]步驟A2,在數(shù)據(jù)倉庫各程序文件中搜索包括變更對象的各程序文件;
[0023]步驟A3,將搜索得到的各程序文件復(fù)制一份,并將各程序文件代碼調(diào)整為標準書寫格式;
[0024]步驟A4,解析所述標準書寫格式,獲取各程序文件的程序文件名、程序文件路徑與源表信息對應(yīng)的目標表信息,并結(jié)合變更對象寫入結(jié)果信息進行輸出;
[0025]步驟A5,將所述目標表信息作為變更對象,轉(zhuǎn)入步驟A2。
[0026]優(yōu)選的,對所述結(jié)果信息進行輸出時包括:
[0027]根據(jù)所述變更對象對應(yīng)節(jié)點層級對結(jié)果信息進行標識。
[0028]優(yōu)選的,所述根據(jù)修改請求中對源表信息的修改信息,將所述源表信息關(guān)聯(lián)范圍內(nèi)的各文件信息進行同步修改包括:
[0029]根據(jù)修改請求中對源表信息的修改信息,針對關(guān)聯(lián)范圍內(nèi)的各文件信息生成修改語句,并將所述修改語句與源表關(guān)聯(lián)的各文件信息發(fā)送至可行性確認模塊;
[0030]在可行性確認模塊,基于所述關(guān)聯(lián)的各文件信息對所述修改語句進行可行性確認;
[0031]接收可行性確認模塊發(fā)送的可行確認信息,調(diào)用修改接口執(zhí)行所述修改語句,對數(shù)據(jù)庫對象進行修改。
[0032]優(yōu)選的,所述根據(jù)修改請求中對源表信息的修改信息,將所述源表信息關(guān)聯(lián)范圍內(nèi)的各文件信息進行同步修改包括:
[0033]判斷是否對與源表信息關(guān)聯(lián)的各文件信息對應(yīng)的數(shù)據(jù)庫對象進行自動化修改;
[0034]如果是,則根據(jù)修改請求中對源表信息的修改信息,針對關(guān)聯(lián)范圍內(nèi)的各文件信息生成修改語句,并自動調(diào)用修改接口執(zhí)行所述修改語句,對數(shù)據(jù)庫對象進行修改。
[0035]優(yōu)選的,判斷是否對與源表信息關(guān)聯(lián)的各文件信息對應(yīng)的數(shù)據(jù)庫對象進行自動化修改時包括:
[0036]當所述修改請求為對增加非主鍵字段類,和/或字段的長度、精度的變更類時,則根據(jù)修改請求中對源表信息的修改信息,針對關(guān)聯(lián)范圍內(nèi)的各文件信息生成修改語句,并自動調(diào)用修改接口對數(shù)據(jù)庫對象進行修改。
[0037]優(yōu)選的,根據(jù)所述處理方式判斷是不允許修改所述源系統(tǒng)的數(shù)據(jù)時,直接退回數(shù)據(jù)修改請求至源系統(tǒng)。
[0038]優(yōu)選的,當所述修改請求屬于字段的類型轉(zhuǎn)換類型、或增加主鍵字段且為新獨立功能的開發(fā)類型、或為數(shù)據(jù)生成規(guī)則中的有時間戳字段但未修改類型時,并根據(jù)其類型返回變更建議方案至源系統(tǒng)。
[0039]相應(yīng)的,本申請還公開了一種數(shù)據(jù)倉庫數(shù)據(jù)同步系統(tǒng),包括:
[0040]修改請求接收模塊,用于接收從源系統(tǒng)發(fā)送的,針對所述源系統(tǒng)的數(shù)據(jù)修改請求;
[0041]解析模塊,用于解析所述數(shù)據(jù)修改請求中相應(yīng)的源表信息,和所述數(shù)據(jù)修改請求中對源表信息的修改的所屬類型;
[0042]分類處理表讀取模塊,用于讀取關(guān)聯(lián)影響分類處理對應(yīng)表;
[0043]判斷模塊,用于在所述關(guān)聯(lián)影響分類處理對應(yīng)表中匹配查找所述數(shù)據(jù)修改請求的所屬類型的處理方式,并根據(jù)所述處理方式判斷是否需要分析所述源表信息的關(guān)聯(lián)范圍;
[0044]搜索分析模塊,用于當需要分析所述源表信息的關(guān)聯(lián)范圍時,在數(shù)據(jù)倉庫的各文件中搜索在源表信息關(guān)聯(lián)范圍內(nèi)的各文件信息;
[0045]同步修改模塊,用于根據(jù)修改請求中對源表信息的修改信息,將所述源表信息關(guān)聯(lián)范圍內(nèi)的各文件信息進行同步修改。
[0046]與現(xiàn)有技術(shù)相比,本申請包括以下優(yōu)點:
[0047]本申請通過對數(shù)據(jù)修改的方式進行分類,并針對每一分類的處理特性設(shè)置其處理方式,形成修改請求分類與處理方式的對應(yīng)關(guān)系;那么對于源系統(tǒng)發(fā)送的源系統(tǒng)數(shù)據(jù)修改請求,本申請根據(jù)修改請求的類型查詢相應(yīng)的處理方式,如果是可以修改的類型,則搜索數(shù)據(jù)倉庫中與請求中源表信息相關(guān)聯(lián)的各種文件信息,然后將這些信息根據(jù)源數(shù)據(jù)的變更進行同步修改。在上述過程中,由于對數(shù)據(jù)修改方式進行了分類,本申請可自動對請求進行分類,并且對于可修改的請求,可由系統(tǒng)自動分析修改內(nèi)容的影響范圍,不用人工審核,相對于數(shù)據(jù)倉庫龐大的數(shù)據(jù)(表)量,減少了人工審核影響范圍造成的昂貴的人力成本和時間成本,并且避免了由于人工因素而可能造成的遺漏,從而提高了數(shù)據(jù)倉庫與源系統(tǒng)進行數(shù)據(jù)同步修改的效率。
【專利附圖】

【附圖說明】
[0048]圖1是為數(shù)據(jù)倉庫系統(tǒng)的體系結(jié)構(gòu)框圖;
[0049]圖2是本申請一種數(shù)據(jù)倉庫數(shù)據(jù)同步方法的流程示意圖;
[0050]圖3是本申請優(yōu)選的一種關(guān)聯(lián)影響文件搜索方法的流程示意圖;
[0051]圖4是本申請優(yōu)選的一種數(shù)據(jù)倉庫數(shù)據(jù)同步方法的流程示意圖;
[0052]圖5是本申請優(yōu)選的一種同步修改的自動化處理方式的流程示意圖;
[0053]圖6是本申請一種數(shù)據(jù)倉庫數(shù)據(jù)同步系統(tǒng)的結(jié)構(gòu)示意圖;
[0054]圖7是本申請一種優(yōu)選的數(shù)據(jù)倉庫數(shù)據(jù)同步系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實施方式】
[0055]為使本申請的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖和【具體實施方式】對本申請作進一步詳細的說明。
[0056]本申請的核心思想之一在于,按對源系統(tǒng)關(guān)聯(lián)影響的來源對修改方式進行分類,將針對源系統(tǒng)數(shù)據(jù)的修改以請求的方式發(fā)送至本申請數(shù)據(jù)倉庫的關(guān)聯(lián)影響分析系統(tǒng)中,然后由所述關(guān)聯(lián)影響分析系統(tǒng)解析請求對應(yīng)的修改類型,和源表信息;再結(jié)合關(guān)聯(lián)影響分類處理對應(yīng)判斷源系統(tǒng)發(fā)出的請求是否需要分析在數(shù)據(jù)倉庫中的關(guān)聯(lián)影響范圍,當需要時,在數(shù)據(jù)倉庫的各文件中搜索在源表信息關(guān)聯(lián)范圍內(nèi)的各文件信息。通過上述方式,本申請的數(shù)據(jù)倉庫可以完全自動化識別源系統(tǒng)發(fā)送的數(shù)據(jù)修改請求,并相應(yīng)進行自動化分析,完全不需人工操作,,減少了人工審核造成的昂貴的人力成本和時間成本,并且避免了由于人工因素而可能造成的遺漏,可快速直觀的獲取受到影響的內(nèi)容,從而提高了數(shù)據(jù)倉庫與源系統(tǒng)進行數(shù)據(jù)同步修改的效率。
[0057]參照圖2,示出了本申請一種數(shù)據(jù)倉庫數(shù)據(jù)同步方法的流程示意圖,具體可以包括:
[0058]步驟110,接收從源系統(tǒng)發(fā)送的,針對所述源系統(tǒng)的數(shù)據(jù)修改請求;
[0059]在本申請步驟110進行之前,可預(yù)先根據(jù)關(guān)聯(lián)影響對數(shù)據(jù)修改請求進行分類。比如按關(guān)聯(lián)影響來源分類:
[0060]1.數(shù)據(jù)庫對象變更
[0061](I)表的增、刪、rename0輸入:原表名(其中,輸入是指當源系統(tǒng)提交變更請求時,首先請求方會選擇一種類型,對應(yīng)不同的類型會有不同的必填信息,要輸入的內(nèi)容即為這些必填信息)
[0062](2)字段的增加。輸入:表名,字段名,字段類型,是否主鍵字段
[0063](3)字段的刪除。輸入:表名,字段名
[0064](4)字段的rename。輸入:表名,原字段名,新字段名
[0065](5)字段類型變更。輸入:表名,原字段名,新字段名,是否字段長度、精度變更(變大、變小、其他類型轉(zhuǎn)換)
[0066](6)外部接口的增加。輸入:接口名(例如源系統(tǒng)的計薪程序,數(shù)據(jù)倉庫可以直接調(diào)用,程序名稱由A變成了 B,或者之前只需傳入人員姓名即可查到當前薪酬,現(xiàn)在需要傳入姓名和月份)
[0067](7)外部接口刪除。輸入:接口名
[0068](8)外部接口(函數(shù)和過程)的棄用。輸入:接口名,是否業(yè)務(wù)停辦,替代的接口名
[0069](9)外部接口的變更,包括輸入輸出參數(shù)的增刪改。輸入:接口名,新接口的輸入輸出
[0070]2.數(shù)據(jù)內(nèi)容變更
[0071](I)字段的棄用。輸入:表名,字段名,是否業(yè)務(wù)停辦,替換的表名和字段名
[0072](2)表的棄用。輸入:表名,是否業(yè)務(wù)停辦,替代表的表名
[0073](3)字段寫入內(nèi)容變化。輸入:表名,字段名,變更前字段枚舉值,變更后字段枚舉值
[0074](4)字段含義轉(zhuǎn)變。輸入:表名,字段名,字段值原含義,字段值新含義
[0075]3.數(shù)據(jù)生成規(guī)則變更
[0076](I)數(shù)據(jù)寫入周期、時間變更。輸入:表名,原寫入周期和時間,變更后寫入周期和時間
[0077](2)歷史數(shù)據(jù)轉(zhuǎn)存。輸入:轉(zhuǎn)存前的表名,轉(zhuǎn)存后的表名,轉(zhuǎn)存的數(shù)據(jù)范圍
[0078](3)封裝在一個事務(wù)中的內(nèi)容發(fā)生變化。輸入:原事務(wù)相關(guān)表,字段,新事務(wù)相關(guān)表,字段,事務(wù)變化內(nèi)容
[0079](4)寫入規(guī)則發(fā)生變化。輸入:表名,原規(guī)則,新規(guī)則
[0080](5)手工修改數(shù)據(jù)。輸入:表名,修改的數(shù)據(jù)內(nèi)容,是否同步更新時間戳
[0081]基于上述分類方式,
[0082]在本申請針對源系統(tǒng)的修改請求可直接發(fā)送至數(shù)據(jù)倉庫的關(guān)聯(lián)影響分析系統(tǒng),關(guān)聯(lián)影響分析系統(tǒng)的請求接收模塊接收從源系統(tǒng)發(fā)送的,針對所述源系統(tǒng)的數(shù)據(jù)修改請求。
[0083]優(yōu)選的,在源系統(tǒng)發(fā)送請求時即設(shè)置請求類型選項,當源系統(tǒng)發(fā)送修改數(shù)據(jù)請求時,數(shù)據(jù)修改請求中帶有標識修改類型的標識。比如源系統(tǒng)預(yù)計使一個表的字段變更,增加主鍵字段,且為舊功能的擴展;那么源系統(tǒng)在發(fā)送修改其某個表某個字段所述修改請求時,即選擇類型為“增加主鍵字段,且為舊功能的擴展”的標識,比如為“增加主鍵字段,且為舊功能的擴展”的標識121。那么本步驟即接收帶有標識121的針對一源系統(tǒng)的數(shù)據(jù)修改請求。
[0084]本申請還可直接將源系統(tǒng)的修改請求發(fā)送至本申請的關(guān)聯(lián)影響分析系統(tǒng),然后有本申請的關(guān)聯(lián)影響分析系統(tǒng)進行解析其類型。
[0085]步驟120,解析所述數(shù)據(jù)修改請求中相應(yīng)的源表信息,和所述數(shù)據(jù)修改請求中對源表信息的修改的所屬類型;
[0086]本申請優(yōu)選的是在提交的修改請求里選擇變更的類型,那么本步驟即可直接根據(jù)修改請求里選擇的類型確定對源表信息的修改的所屬類型。
[0087]當通過提交的修改腳本或業(yè)務(wù)系統(tǒng)發(fā)布代碼來判斷。如果是修改腳本,必有關(guān)鍵字,如alter, rename, add, modify等,通過sql的關(guān)鍵字匹配修改的類型及后面的修改對象,最終判斷對源表信息的修改的所屬類型。如果是業(yè)務(wù)系統(tǒng)發(fā)布代碼,可以比較出被修改的代碼內(nèi)容,分析修改中有沒有對寫入表內(nèi)容的更改,并判斷對源表信息的修改的所屬類型。
[0088]在本申請中,對于前述預(yù)置的各個最終分類,基于最終各分類的的處理特性,本申請對應(yīng)每個分類可設(shè)置相應(yīng)的處理方式,其處理方式可如下:
[0089]①直接退回,不允許源系統(tǒng)變更。
[0090]②退回,給出變更方案的建議,要求修改。例如新增字段代替變更字段,解決沖突。
[0091]③同意修改,通過程序解析出受影響的對象,返回影響范圍供決策審核,如果審核通過,通過修改接口對后續(xù)對受影響數(shù)據(jù)庫對象進行修改。
[0092]④自動化修改,由生成修改語句,同時自動調(diào)用修改接口修改數(shù)據(jù)庫對象。
[0093]⑤無影響,不處理。
[0094]優(yōu)選的,其處理方式可如下表一:
[0095]
【權(quán)利要求】
1.一種數(shù)據(jù)倉庫數(shù)據(jù)同步方法,其特征在于,包括: 接收從源系統(tǒng)發(fā)送的,針對所述源系統(tǒng)的數(shù)據(jù)修改請求; 解析所述數(shù)據(jù)修改請求中相應(yīng)的源表信息,和所述數(shù)據(jù)修改請求中對源表信息的修改的所屬類型; 讀取關(guān)聯(lián)影響分類處理對應(yīng)表;所述關(guān)聯(lián)影響分類處理對應(yīng)表包括修改類型與處理方式的對應(yīng)關(guān)系; 在所述關(guān)聯(lián)影響分類處理對應(yīng)表中匹配查找所述數(shù)據(jù)修改請求的所屬類型的處理方式,并根據(jù)所述處理方式判斷是否需要分析所述源表信息的關(guān)聯(lián)范圍; 當需要分析所述源表信息的關(guān)聯(lián)范圍時,在數(shù)據(jù)倉庫的各文件中搜索在源表信息關(guān)聯(lián)范圍內(nèi)的各文件信息; 根據(jù)修改請求中對源表信息的修改信息,將所述源表信息關(guān)聯(lián)范圍內(nèi)的各文件信息進行同步修改。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,當所述處理方式允許修改所述源表信息時,在數(shù)據(jù)倉庫的各文件中搜索在源表信息關(guān)聯(lián)范圍內(nèi)的各文件信息包括: 以源表信息為根節(jié)點,在數(shù)據(jù)倉庫各程序文件中遞歸搜索與源表關(guān)聯(lián)的各文件信息。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,以源表信息為根節(jié)點,在數(shù)據(jù)倉庫各程序文件中遞歸搜索與源表信息關(guān)聯(lián)的各文件信息包括: 步驟Al,將源表信息作為變更對象; 步驟A2,在數(shù)據(jù)倉庫各程序`文件中搜索包括變更對象的各程序文件; 步驟A3,將搜索得到的各程序文件復(fù)制一份,并將各程序文件代碼調(diào)整為標準書寫格式; 步驟A4,解析所述標準書寫格式,獲取各程序文件的程序文件名、程序文件路徑與源表信息對應(yīng)的目標表信息,并結(jié)合變更對象寫入結(jié)果信息進行輸出; 步驟A5,將所述目標表信息作為變更對象,轉(zhuǎn)入步驟A2。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,對所述結(jié)果信息進行輸出時包括: 根據(jù)所述變更對象對應(yīng)節(jié)點層級對結(jié)果信息進行標識。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)修改請求中對源表信息的修改信息,將所述源表信息關(guān)聯(lián)范圍內(nèi)的各文件信息進行同步修改包括: 根據(jù)修改請求中對源表信息的修改信息,針對關(guān)聯(lián)范圍內(nèi)的各文件信息生成修改語句,并將所述修改語句與源表關(guān)聯(lián)的各文件信息發(fā)送至可行性確認模塊; 在可行性確認模塊,基于所述關(guān)聯(lián)的各文件信息對所述修改語句進行可行性確認;接收可行性確認模塊發(fā)送的可行確認信息,調(diào)用修改接口執(zhí)行所述修改語句,對數(shù)據(jù)庫對象進行修改。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)修改請求中對源表信息的修改信息,將所述源表信息關(guān)聯(lián)范圍內(nèi)的各文件信息進行同步修改包括: 判斷是否對與源表信息關(guān)聯(lián)的各文件信息對應(yīng)的數(shù)據(jù)庫對象進行自動化修改; 如果是,則根據(jù)修改請求中對源表信息的修改信息,針對關(guān)聯(lián)范圍內(nèi)的各文件信息生成修改語句,并自動調(diào)用修改接口執(zhí)行所述修改語句,對數(shù)據(jù)庫對象進行修改。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,判斷是否對與源表信息關(guān)聯(lián)的各文件信息對應(yīng)的數(shù)據(jù)庫對象進行自動化修改時包括: 當所述修改請求為對增加非主鍵字段類,和/或字段的長度、精度的變更類時,則根據(jù)修改請求中對源表信息的修改信息,針對關(guān)聯(lián)范圍內(nèi)的各文件信息生成修改語句,并自動調(diào)用修改接口對數(shù)據(jù)庫對象進行修改。
8.根據(jù)權(quán)利要求5所述的方法,其特征在于, 根據(jù)所述處理方式判斷是不允許修改所述源系統(tǒng)的數(shù)據(jù)時,直接退回數(shù)據(jù)修改請求至源系統(tǒng)。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于, 當所述修改請求屬于字段的類型轉(zhuǎn)換類型、或增加主鍵字段且為新獨立功能的開發(fā)類型、或為數(shù)據(jù)生成規(guī)則中的有時間戳字段但未修改類型時,并根據(jù)其類型返回變更建議方案至源系統(tǒng)。
10.一種數(shù)據(jù)倉庫數(shù)據(jù)同步系統(tǒng),其特征在于,包括: 修改請求接收模塊,用于接收從源系統(tǒng)發(fā)送的,針對所述源系統(tǒng)的數(shù)據(jù)修改請求; 解析模塊,用于解析所述數(shù)據(jù)修改請求中相應(yīng)的源表信息,和所述數(shù)據(jù)修改請求中對源表信息的修改的所屬類型; 分類處理表讀取模塊,用于讀取關(guān)聯(lián)影響分類處理對應(yīng)表; 判斷模塊,用于在所述關(guān)聯(lián)影響分類處理對應(yīng)表中匹配查找所述數(shù)據(jù)修改請求的所屬類型的處理方式,并根據(jù)所述處理方式判斷是否需要分析所述源表信息的關(guān)聯(lián)范圍; 搜索分析模塊,用于當需要分析所述源表信息的關(guān)聯(lián)范圍時,在數(shù)據(jù)倉庫的各文件中搜索在源表信息關(guān)聯(lián)范圍內(nèi)的各文件信息; 同步修改模塊,用于根據(jù)修改請求中對源表信息的修改信息,將所述源表信息關(guān)聯(lián)范圍內(nèi)的各文件信息進行同步修改 。
【文檔編號】G06F17/30GK103514223SQ201210223633
【公開日】2014年1月15日 申請日期:2012年6月28日 優(yōu)先權(quán)日:2012年6月28日
【發(fā)明者】紀麗娟 申請人:阿里巴巴集團控股有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1