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

一種數(shù)據(jù)庫(kù)間共有域差異數(shù)據(jù)同步系統(tǒng)及方法

文檔序號(hào):6632288閱讀:190來(lái)源:國(guó)知局
一種數(shù)據(jù)庫(kù)間共有域差異數(shù)據(jù)同步系統(tǒng)及方法【專利摘要】本發(fā)明涉及一種數(shù)據(jù)庫(kù)間共有域差異數(shù)據(jù)同步系統(tǒng)及方法,包括讀取差異數(shù)據(jù),根據(jù)差異數(shù)據(jù)信息查詢?cè)摂?shù)據(jù)表的相關(guān)配置信息,根據(jù)相關(guān)配置信息生成第一查詢條件;根據(jù)第一查詢條件分別在兩個(gè)數(shù)據(jù)庫(kù)的共有域處查找是否存在差異數(shù)據(jù),并記錄查詢結(jié)果;根據(jù)差異數(shù)據(jù)信息查詢?cè)摬町悢?shù)據(jù)的基準(zhǔn)信息,根據(jù)該基準(zhǔn)信息生成第二查詢條件;根據(jù)第二查詢條件在基準(zhǔn)庫(kù)中查找該差異數(shù)據(jù)的存儲(chǔ)記錄,利用第二查詢條件和在基準(zhǔn)庫(kù)中查找的該差異數(shù)據(jù)的存儲(chǔ)記錄拼裝出所需的SQL語(yǔ)句,利用拼裝的SQL語(yǔ)句以基準(zhǔn)庫(kù)的記錄為基準(zhǔn),修改非基準(zhǔn)庫(kù)的數(shù)據(jù)。本發(fā)明保證數(shù)據(jù)同步處理時(shí)效,提高數(shù)據(jù)同步準(zhǔn)確性,降低因操作人員的疏忽造成錯(cuò)誤及存在風(fēng)險(xiǎn)隱患。【專利說(shuō)明】一種數(shù)據(jù)庫(kù)間共有域差異數(shù)據(jù)同步系統(tǒng)及方法【
技術(shù)領(lǐng)域
】_1]涉題儲(chǔ)職,尤其涉及-種數(shù)辦間共有域差異數(shù)_步系統(tǒng)及施?!?br>背景技術(shù)
】[0002]4業(yè)務(wù)運(yùn)營(yíng)支撐系統(tǒng)實(shí)際運(yùn)行過(guò)程中,兩個(gè)數(shù)據(jù)庫(kù)之間存在共有域,共有域數(shù)據(jù)即在兩個(gè)數(shù)據(jù)庫(kù)中均存在的數(shù)據(jù),以其在一個(gè)數(shù)據(jù)庫(kù)中的狀態(tài)為基準(zhǔn),另一個(gè)數(shù)據(jù)庫(kù)的共有域處的數(shù)據(jù)應(yīng)保持與基準(zhǔn)庫(kù)的數(shù)據(jù)一致。但共有域數(shù)據(jù)出現(xiàn)數(shù)據(jù)部一致的情況,比如^一定幾率出現(xiàn)系統(tǒng)中NGCRM庫(kù)和NGBOSS庫(kù)的共有域會(huì)出現(xiàn)數(shù)據(jù)不一致的情況。數(shù)據(jù)差異的出現(xiàn),會(huì)影響到業(yè)務(wù)受理成功率、計(jì)費(fèi)準(zhǔn)確率等。[0003]目前,處理雙方差異數(shù)據(jù)的主要手段是人工千預(yù),即人工編寫更新(某個(gè)或者多個(gè)數(shù)據(jù)表)腳本。差異出現(xiàn)后,處理時(shí)效不能保證,并且人工干預(yù)方式不嚴(yán)謹(jǐn),可能因?yàn)椴僮魅藛T的疏忽造成錯(cuò)誤,存在風(fēng)險(xiǎn)隱患?!?br/>發(fā)明內(nèi)容】[0004]本發(fā)明所要解決的技術(shù)問(wèn)題是針對(duì)現(xiàn)有技術(shù)的不足,提供一種數(shù)據(jù)庫(kù)間共有域差異數(shù)據(jù)同步系統(tǒng)及方法。~[0005]本發(fā)明解決上述技術(shù)問(wèn)題的技術(shù)方案如下:一種數(shù)據(jù)庫(kù)間共有域差異數(shù)據(jù)同步系統(tǒng)'包括差力"數(shù)據(jù)掃描t吳塊、差異數(shù)據(jù)存儲(chǔ)模塊、配置表模塊、差異情況確認(rèn)模塊、基準(zhǔn)數(shù)據(jù)確認(rèn)模塊和數(shù)據(jù)同步模塊;[0006]所述差異數(shù)據(jù)掃描模塊,其用于實(shí)時(shí)掃描數(shù)據(jù)庫(kù)間共有域數(shù)據(jù)狀態(tài),將掃描的差異數(shù)據(jù)存儲(chǔ)到差異數(shù)據(jù)存儲(chǔ)模塊中;[0007]所述差異數(shù)據(jù)存儲(chǔ)模塊,其用于以數(shù)據(jù)表的形式存儲(chǔ)數(shù)據(jù)庫(kù)間的共有域差異數(shù)據(jù)集合;[0008]所述配置表模塊,其用于以數(shù)據(jù)表的形式存儲(chǔ)各數(shù)據(jù)庫(kù)中數(shù)據(jù)表的主要信窗及詳細(xì)信息;[0009]所述差異情況確認(rèn)模塊,其用于讀取差異數(shù)據(jù),獲取差異數(shù)據(jù)信息,根據(jù)差異數(shù)據(jù)信息查詢配置表模塊中該差異數(shù)據(jù)的相關(guān)配置信息,根據(jù)相關(guān)配置信息生成第一查詢條件,根據(jù)第一查詢條件分別在兩個(gè)數(shù)據(jù)庫(kù)的共有域處查找是否存在差異數(shù)據(jù),并記g查j句結(jié)果;>[0010]所述基準(zhǔn)數(shù)據(jù)確認(rèn)模塊,其用于根據(jù)差異數(shù)據(jù)信息查詢配置表模塊中該差異數(shù)據(jù)的基準(zhǔn)?目息,根據(jù)該基準(zhǔn)信息生成第二查詢條件,根據(jù)第二查詢條件在基準(zhǔn)庫(kù)中查找該差異數(shù)據(jù)的存儲(chǔ)記錄;~[0011]所述數(shù)據(jù)同步模塊,其用于利用第二查詢條件和在基準(zhǔn)庫(kù)中查找的該差異數(shù)據(jù)的存儲(chǔ)記錄拼裝出所需的SQL語(yǔ)句,根據(jù)差異情況確認(rèn)模塊記錄的查詢結(jié)果利用拼裝的SQL語(yǔ)句以基準(zhǔn)庫(kù)的記錄為基準(zhǔn),修改非基準(zhǔn)庫(kù)的數(shù)據(jù)。[0012]本發(fā)明的有益效果是:本發(fā)明解決現(xiàn)有技術(shù)需要人工編寫腳本,通過(guò)人工干預(yù)處理數(shù)據(jù)庫(kù)間共有域差異數(shù)據(jù)的問(wèn)題,差異出現(xiàn)后,能及時(shí)同步差異數(shù)據(jù),保證處理時(shí)效,提供數(shù)據(jù)同步準(zhǔn)確性,降低因?yàn)椴僮魅藛T的疏忽造成錯(cuò)誤及存在風(fēng)險(xiǎn)隱患。[0013]在上述技術(shù)方案的基礎(chǔ)上,本發(fā)明還可以做如下改進(jìn)。[0014]進(jìn)一步,所述差異數(shù)據(jù)信息包括數(shù)據(jù)表名和主鍵值。[0015]進(jìn)一步,所述數(shù)據(jù)表配置模塊中存儲(chǔ)有數(shù)據(jù)一致性配置表和數(shù)據(jù)一致性基礎(chǔ)表配置表;[0016]所述數(shù)據(jù)一致性配置表,其用于存儲(chǔ)數(shù)據(jù)庫(kù)中數(shù)據(jù)表的主要信息,所述數(shù)據(jù)表的主要信息包括數(shù)據(jù)表名、基準(zhǔn)庫(kù)標(biāo)識(shí)和數(shù)據(jù)表編號(hào);[0017]所述數(shù)據(jù)一致性基礎(chǔ)配置表,其用于存儲(chǔ)數(shù)據(jù)庫(kù)中數(shù)據(jù)表的詳細(xì)信息,所述數(shù)據(jù)表的詳細(xì)信息包括包括數(shù)據(jù)表編號(hào)、數(shù)據(jù)表名稱、字段名稱、字段類型、字段在表中的唯一編號(hào)和字段在主鍵索引中的唯一編號(hào)。[0018]進(jìn)一步,所述差異情況確認(rèn)模塊包括第一查詢條件生成單元和差異情況確認(rèn)單元;[0019]所述第一查詢條件生成單元,其用于根據(jù)數(shù)據(jù)表名在數(shù)據(jù)性一致性基礎(chǔ)配置表中查找主鍵字段名稱,按既定順序與主鍵值拼裝形成第一查詢條件;[0020]所述差異情況確認(rèn)單元,其用于根據(jù)第一查詢條件分別在兩個(gè)數(shù)據(jù)庫(kù)的共有域處查找是否存在差異數(shù)據(jù),并記錄查詢結(jié)果。[0021]進(jìn)一步,所述基準(zhǔn)數(shù)據(jù)確認(rèn)模塊包括基準(zhǔn)庫(kù)確認(rèn)單元和基準(zhǔn)庫(kù)情況確認(rèn)單元;[0022]所述基準(zhǔn)庫(kù)確認(rèn)單元,其用于根據(jù)數(shù)據(jù)表名在數(shù)據(jù)一致性配置表中查找該數(shù)據(jù)表名對(duì)應(yīng)的基準(zhǔn)庫(kù)標(biāo)識(shí),確認(rèn)該數(shù)據(jù)表所屬的基準(zhǔn)庫(kù);[0023]所述基準(zhǔn)庫(kù)情況確認(rèn)單元,其用于根據(jù)數(shù)據(jù)表名從數(shù)據(jù)一致性基礎(chǔ)表配置表讀取該數(shù)據(jù)表的全部字段名稱,按照既定的順序排列拼裝生成第二查詢條件,根據(jù)第二查詢條件在基準(zhǔn)庫(kù)中查找該差異數(shù)據(jù)的存儲(chǔ)記錄。[0024]進(jìn)一步,所述數(shù)據(jù)同步模塊包括SQL語(yǔ)句生成單元和數(shù)據(jù)同步單元;[0025]所述SQL語(yǔ)句生成單元,其用于利用排列拼裝的該數(shù)據(jù)表的全部字段名稱在基準(zhǔn)庫(kù)中查詢出每個(gè)字段值,并利用全部字段名稱和全部字段值拼裝成SQL語(yǔ)句;[0026]所述數(shù)據(jù)同步單元,其用于根據(jù)差異情況確認(rèn)模塊記錄的查詢結(jié)果利用拼裝的SQL語(yǔ)句以基準(zhǔn)庫(kù)的記錄為基準(zhǔn),修改非基準(zhǔn)庫(kù)的數(shù)據(jù)。[0027]進(jìn)一步,所述SQL語(yǔ)句包括INSERT腳本、DELETE腳本或者二者的組合。[0028]本發(fā)明解決上述技術(shù)問(wèn)題的另一技術(shù)方案如下:一種數(shù)據(jù)庫(kù)間共有域差異數(shù)據(jù)同步方法,包括如下步驟:[0029]步驟1,實(shí)時(shí)掃描數(shù)據(jù)庫(kù)間共有域數(shù)據(jù)狀態(tài),發(fā)現(xiàn)差異數(shù)據(jù)時(shí),獲取差異數(shù)據(jù)并保存;[0030]步驟2,讀取一條差異數(shù)據(jù),獲取差異數(shù)據(jù)信息,根據(jù)差異數(shù)據(jù)信息查詢?cè)摬町悢?shù)據(jù)的相關(guān)配置信息,根據(jù)相關(guān)配置信息生成第一查詢條件;[0031]步驟3,根據(jù)第一查詢條件分別在兩個(gè)數(shù)據(jù)庫(kù)的共有域處查找是否存在差異數(shù)據(jù),并記錄查詢結(jié)果;7[0032]步驟4,根據(jù)差異數(shù)據(jù)信息查詢?cè)摬町悢?shù)據(jù)的基準(zhǔn)信息,根據(jù)該基準(zhǔn)信息生成第二查詢條件;+[0033]步驟5,根據(jù)第二查詢條件在基準(zhǔn)庫(kù)中查找該差異數(shù)據(jù)的存儲(chǔ)記錄,利用第二查詢條件和在基準(zhǔn)庫(kù)中查找的該差異數(shù)據(jù)的存儲(chǔ)記錄拼裝出所需的SQL語(yǔ)句;[0034]步驟6,根據(jù)差異情況確認(rèn)模塊記錄的查詢結(jié)果利用拼裝的SQL語(yǔ)句以基準(zhǔn)庫(kù)的記錄為基準(zhǔn),修改非基準(zhǔn)庫(kù)的數(shù)據(jù)。[0035]在上述技術(shù)方案的基礎(chǔ)上,本發(fā)明還可以做如下改進(jìn)。[0036]進(jìn)一步,所述差異數(shù)據(jù)信息包括數(shù)據(jù)表名和主鍵值。[0037]進(jìn)一步,還包括預(yù)先配置數(shù)據(jù)一致性配置表和數(shù)據(jù)一致性基礎(chǔ)表配置表;[0038]所述數(shù)據(jù)一致性配置表,其用于存儲(chǔ)數(shù)據(jù)庫(kù)中數(shù)據(jù)表的主要信息,所述數(shù)據(jù)表的主要信息包括數(shù)據(jù)表名、基準(zhǔn)庫(kù)標(biāo)識(shí)和數(shù)據(jù)表編號(hào);[0039]所述數(shù)據(jù)一致性基礎(chǔ)配置表,其用于存儲(chǔ)數(shù)據(jù)庫(kù)中數(shù)據(jù)表的詳細(xì)信息,所述數(shù)據(jù)表的詳細(xì)信息包括包括數(shù)據(jù)表編號(hào)、數(shù)據(jù)表名稱、字段名稱、字段類型、字段在表中的唯一編號(hào)和字段在主鍵索引中的唯一編號(hào)。[0040]進(jìn)一步,步驟2的具體實(shí)現(xiàn)為:根據(jù)數(shù)據(jù)表名在數(shù)據(jù)性一致性基礎(chǔ)配置表中查找主鍵字段名稱,按既定順序與主鍵值拼裝形成第一查詢條件。[0041]進(jìn)一步,步驟4的具體實(shí)現(xiàn)為:[0042]步驟41,根據(jù)數(shù)據(jù)表名在數(shù)據(jù)一致性配置表中查找該數(shù)據(jù)表名對(duì)應(yīng)的基準(zhǔn)庫(kù)標(biāo)識(shí),確認(rèn)該數(shù)據(jù)表所屬的基準(zhǔn)庫(kù);[0043]步驟42,根據(jù)數(shù)據(jù)表名從數(shù)據(jù)一致性基礎(chǔ)表配置表讀取該數(shù)據(jù)表的全部字段名稱,按照既定的順序排列拼裝生成第二查詢條件;[0044]步驟43,根據(jù)第二查詢條件在基準(zhǔn)庫(kù)中查詢出每個(gè)字段值,并利用全部字段名稱和全部字段值拼裝成SQL語(yǔ)句。[0045]進(jìn)一步,所述SQL語(yǔ)句包括INSERT腳本、DELETE腳本或者二者的組合。【專利附圖】【附圖說(shuō)明】[0046]圖1為本發(fā)明所述一種數(shù)據(jù)庫(kù)間共有域差異數(shù)據(jù)同步系統(tǒng)框圖;[0047]圖2為本發(fā)明所述一種數(shù)據(jù)庫(kù)間共有域差異數(shù)據(jù)同步方法流程圖。[0048]附圖中,各標(biāo)號(hào)所代表的部件列表如下:[0049]1、差異數(shù)據(jù)掃描模塊,2、差異數(shù)據(jù)存儲(chǔ)模塊,3、配置表模塊,4、差異情況確認(rèn)模塊,5、基準(zhǔn)數(shù)據(jù)確認(rèn)模塊,6、數(shù)據(jù)同步模塊,41、第一查詢條件生成單元,42、差異情況確認(rèn)單元,51、基準(zhǔn)庫(kù)確認(rèn)單元,52、基準(zhǔn)庫(kù)情況確認(rèn)單元,61、SQL語(yǔ)句生成單元,62、數(shù)據(jù)同步單JL·〇【具體實(shí)施方式】[0050]以下結(jié)合附圖對(duì)本發(fā)明的原理和特征進(jìn)行描述,所舉實(shí)例只用于解釋本發(fā)明,并非用于限定本發(fā)明的范圍。7[0051]如圖1所示,一種數(shù)據(jù)庫(kù)間共有域差異數(shù)據(jù)同步系統(tǒng),包括差異數(shù)據(jù)掃描模塊u差異數(shù)據(jù)存儲(chǔ)模塊2、配置表模塊3、差異情況確認(rèn)模塊4、基準(zhǔn)數(shù)據(jù)確認(rèn)模塊5和數(shù)據(jù)同步模塊6;所述差異數(shù)據(jù)掃描模塊1,其用于實(shí)時(shí)掃描數(shù)據(jù)庫(kù)間共有域數(shù)據(jù)狀態(tài),將掃描的差異數(shù)據(jù)存儲(chǔ)到差異數(shù)據(jù)存儲(chǔ)模塊2中;所述差異數(shù)據(jù)存儲(chǔ)模塊2,其用于以數(shù)據(jù)表的形式存儲(chǔ)數(shù)據(jù)庫(kù)間的共有域差異數(shù)據(jù)集合;所述配置表模塊3,其用于以數(shù)據(jù)表的形式存儲(chǔ)各數(shù)據(jù)庫(kù)中數(shù)據(jù)表的主要信息及詳細(xì)信息;所述差異情況確認(rèn)模塊4,其用于讀取一條差異數(shù)據(jù)'獲取差異信息,根據(jù)差異數(shù)據(jù)信息查詢配置表模塊中該差異數(shù)據(jù)的相關(guān)配置信息,根據(jù)相關(guān)配置信息生成第一查詢條件,根據(jù)第一查詢條件分別在兩個(gè)數(shù)據(jù)庫(kù)的共有域處^找是否存在差異數(shù)據(jù),并記錄查詢結(jié)果;所述基準(zhǔn)數(shù)據(jù)確認(rèn)模塊5,其用于根據(jù)差異數(shù)據(jù)?息查詢配置表模塊中該差異數(shù)據(jù)的基準(zhǔn)信息,根據(jù)該基準(zhǔn)信息生成第二查詢條件,根據(jù)if查詢條件在基準(zhǔn)庫(kù)中查找該差異數(shù)據(jù)的存儲(chǔ)記錄;所述數(shù)據(jù)同步模塊6,其用于利用第二查詢條件和在基準(zhǔn)庫(kù)中查找的該差異數(shù)據(jù)的存儲(chǔ)記錄拼裝出所需的SQL語(yǔ)句,根據(jù)差異情況確認(rèn)模塊記錄的查詢結(jié)果利用拼裝的SQL語(yǔ)句以基準(zhǔn)庫(kù)的記錄為基準(zhǔn),修改非基準(zhǔn)庫(kù)的數(shù)據(jù)。[0052]=述差異數(shù)據(jù)信息包括數(shù)據(jù)表名和主鍵值。所述數(shù)據(jù)表配置模塊3中存儲(chǔ)有數(shù)據(jù),致性配直表和數(shù)據(jù)一致性基礎(chǔ)表配置表;所述數(shù)據(jù)一致性配置表,其用于存儲(chǔ)數(shù)據(jù)庫(kù)中數(shù)據(jù)表的主要信息,所述數(shù)據(jù)表的主要信息包括數(shù)據(jù)表名、基準(zhǔn)庫(kù)標(biāo)識(shí)和數(shù)據(jù)表編號(hào);所述數(shù)據(jù)一致性基礎(chǔ)配置表,其用于存儲(chǔ)數(shù)據(jù)庫(kù)中數(shù)據(jù)表的詳細(xì)信息,所述數(shù)據(jù)表的詳細(xì)信息包括包括數(shù)據(jù)表編號(hào)、數(shù)據(jù)表名稱、字段名稱、字段類型、字段在表中的唯一編號(hào)和字段在主鍵索引中的唯一編號(hào)。[0053]所述差異情況確認(rèn)模塊4包括第一查詢條件生成單元41和差異情況確認(rèn)單元42;所述第一查詢條件生成單元41,其用于根據(jù)數(shù)據(jù)表名在數(shù)據(jù)性一致性基礎(chǔ)配置表中查找主鍵字段名稱,按既定順序與主鍵值拼裝形成第一查詢條件;所述差異情況確認(rèn)單元42,其用于根據(jù)第一查詢條件分別在兩個(gè)數(shù)據(jù)庫(kù)的共有域處查找是否存在差異數(shù)據(jù),并記錄查詢結(jié)果。[0054]所述基準(zhǔn)數(shù)據(jù)確認(rèn)模塊5包括基準(zhǔn)庫(kù)確認(rèn)單元51和基準(zhǔn)庫(kù)情況確認(rèn)單元52;所述基準(zhǔn)庫(kù)確認(rèn)單兀51,其用于根據(jù)數(shù)據(jù)表名在數(shù)據(jù)一致性配置表中查找該數(shù)據(jù)表名對(duì)應(yīng)的基準(zhǔn)庫(kù)標(biāo)識(shí),確認(rèn)該數(shù)據(jù)表所屬的基準(zhǔn)庫(kù);所述基準(zhǔn)庫(kù)情況確認(rèn)單元52,其用于根據(jù)數(shù)據(jù)表名從數(shù)據(jù)一致性基礎(chǔ)表配置表讀取該數(shù)據(jù)表的全部字段名稱,按照既定的順序排列拼裝生成第二查詢條件,根據(jù)第二查詢條件在基準(zhǔn)庫(kù)中查找該差異數(shù)據(jù)的存儲(chǔ)記錄。[0055]所述數(shù)據(jù)同步模塊6包括SQL語(yǔ)句生成單元61和數(shù)據(jù)同步單元62;所述SQL語(yǔ)句生成單元61,其用于利用排列拼裝的該數(shù)據(jù)表的全部字段名稱在基準(zhǔn)庫(kù)中查詢出每個(gè)字段值,并利用全部字段名稱和全部字段值拼裝成SQL語(yǔ)句;所述數(shù)據(jù)同步單元62,其用于根據(jù)差異情況確認(rèn)模塊記錄的查詢結(jié)果利用拼裝的SQL語(yǔ)句以基準(zhǔn)庫(kù)的記錄為基準(zhǔn),修改非基準(zhǔn)庫(kù)的數(shù)據(jù)。[0056]所述SQL語(yǔ)句包括INSERT腳本、DELETE腳本或者二者的組合。[0057]如圖2所示,一種數(shù)據(jù)庫(kù)間共有域差異數(shù)據(jù)同步方法,包括如下步驟:[0058]步驟1,實(shí)時(shí)掃描數(shù)據(jù)庫(kù)間共有域數(shù)據(jù)狀態(tài),發(fā)現(xiàn)差異數(shù)據(jù)時(shí),獲取差異數(shù)據(jù)并保存;[0059]步驟2,讀取一條差異數(shù)據(jù),獲取差異數(shù)據(jù)信息,根據(jù)差異數(shù)據(jù)信息查詢?cè)摬町悢?shù)據(jù)的相關(guān)配置信息,根據(jù)相關(guān)配置信息生成第一查詢條件;[0060]步驟3,根據(jù)第一查詢條件分別在兩個(gè)數(shù)據(jù)庫(kù)的共有域處查找是否存在差異數(shù)據(jù),并記錄查詢結(jié)果;[0061]步驟4,根據(jù)差異數(shù)據(jù)信息查詢?cè)摬町悢?shù)據(jù)的基準(zhǔn)信息,根據(jù)該基準(zhǔn)信息生成第二查詢條件;[0062]步驟5,根據(jù)第二查詢條件在基準(zhǔn)庫(kù)中查找該差異數(shù)據(jù)的存儲(chǔ)記錄,利用第二查詢條件和在基準(zhǔn)庫(kù)中查找的該差異數(shù)據(jù)的存儲(chǔ)記錄拼裝出所需的SQL語(yǔ)句;[0063]步驟6,根據(jù)差異情況確認(rèn)模塊記錄的查詢結(jié)果利用拼裝的SQL語(yǔ)句以基準(zhǔn)庫(kù)的記錄為基準(zhǔn),修改非基準(zhǔn)庫(kù)的數(shù)據(jù)。[0064]步驟2的具體實(shí)現(xiàn)為:根據(jù)數(shù)據(jù)表名在數(shù)據(jù)性一致性基礎(chǔ)配置表中查找主鍵字段名稱,按既定順序與主鍵值拼裝形成第一查詢條件。[0065]步驟4的具體實(shí)現(xiàn)為:[0066]步驟41,根據(jù)數(shù)據(jù)表名在數(shù)據(jù)一致性配置表中查找該數(shù)據(jù)表名對(duì)應(yīng)的基準(zhǔn)庫(kù)標(biāo)識(shí),確認(rèn)該數(shù)據(jù)表所屬的基準(zhǔn)庫(kù);[0067]步驟42,根據(jù)數(shù)據(jù)表名從數(shù)據(jù)一致性基礎(chǔ)表配置表讀取該數(shù)據(jù)表的全部字段名稱,按照既定的順序排列拼裝生成第二查詢條件;[0068]步驟43,根據(jù)第二查詢條件在基準(zhǔn)庫(kù)中查詢出每個(gè)字段值,并利用全部字段名稱和全部字段值拼裝成SQL語(yǔ)句。[0069]所述SQL語(yǔ)句包括INSERT腳本、DELETE腳本或者二者的組合。[0070]下面以CRM庫(kù)和BOSS庫(kù)的共有域數(shù)據(jù)同步為例進(jìn)行如下說(shuō)明。[0071]1.NGCRM庫(kù)和NGB0SS庫(kù)共有域的數(shù)據(jù),一部分以NGCRM庫(kù)為基準(zhǔn)、其他部分以NGB0SS庫(kù)為基準(zhǔn)。對(duì)于共有域數(shù)據(jù),進(jìn)行如下設(shè)置:[0072]客戶域統(tǒng)一由CRM管理,客戶信息和訂購(gòu)關(guān)系以CRM為主,映射到BOSS中;[0073]用戶域統(tǒng)一由CRM管理,用戶信息以CRM為主,映射到BOSS中;[0074]帳務(wù)域統(tǒng)一由BOSS管理,帳戶信息以CRM為主,映射到BOSS中;[0075]營(yíng)銷服務(wù)域統(tǒng)一由CRM管理;[0076]資源域統(tǒng)一由CRM管理;[0077]客戶交互域統(tǒng)一由CRM管理;[0078]產(chǎn)品域中資費(fèi)相關(guān)信息,如資費(fèi)、業(yè)務(wù)資費(fèi)、資費(fèi)項(xiàng)、資費(fèi)模板等由BOSS管理。其他面向客戶和銷售的實(shí)體由CRM管理;[0079]合作伙伴域統(tǒng)一由BOSS管理;[0080]通用域中地域統(tǒng)一由CRM管理,映射到BOSS中;知識(shí)由CRM管理;定單和工單由BOSS管理;組織機(jī)構(gòu)由CRM和BOSS分別管理。[0081]目前,NGCRM和NGB0SS共有域的數(shù)據(jù),一部分以NGCRM為基準(zhǔn)、其他部分以NGB0SS為基準(zhǔn)。(本文中設(shè)定NGCRM域的數(shù)據(jù),存放在名為NGCRM的數(shù)據(jù)庫(kù)中;NGB0SS域的數(shù)據(jù),存放在名為NGB0SS的數(shù)據(jù)庫(kù)中。下文如無(wú)特殊說(shuō)明"NGCRM庫(kù)"和"NGB0SS庫(kù)"分別指代兩個(gè)數(shù)據(jù)庫(kù)。)設(shè)計(jì)一張配置表,用于管理存在差異的數(shù)據(jù)集合的處理方式。配置表可以放置在NGCRM庫(kù)或者NGB0SS庫(kù)中,這對(duì)差異數(shù)據(jù)處理無(wú)影響。[0082]此外,每一個(gè)數(shù)據(jù)表結(jié)構(gòu)都不相同,如何準(zhǔn)確的拼裝出同步腳本,應(yīng)是自動(dòng)化處理著重實(shí)現(xiàn)的功能。[0083]差異數(shù)據(jù)的狀況可分大體為兩類。一方有數(shù)據(jù),另一方?jīng)]有數(shù)據(jù);雙方都有數(shù)據(jù),個(gè)別字段不相同。對(duì)于前一種情況,一個(gè)INSERT腳本(或DELETE腳本)可以實(shí)現(xiàn)同步;后~'種情況,~個(gè)DELETE腳本+-個(gè)INSERT腳本可實(shí)現(xiàn)同步。[0084]ORACLE的DELETE語(yǔ)句的格式為DELETE[FR0M][user.]table[@db-link][Alias][WHEREcondition];[0085]ORACLE的INSERT語(yǔ)句的格式為INSERTINTO[user.]table[@db_link][(columnl,column2,...)]VALUE(valuel,value2,...)[0086]因此,在拼裝DELETE腳本時(shí),需要知道刪除的條件,保證刪除的內(nèi)容唯一,通常,我們使用數(shù)據(jù)表的主鍵。在拼裝INSERT腳本時(shí),需要知道數(shù)據(jù)表的全部字段,并且字段名與字段值要一一對(duì)應(yīng)。常見(jiàn)的字段類型有:數(shù)值型、字符型、時(shí)間型。各個(gè)數(shù)據(jù)表的主鍵、字段名、字段類型等內(nèi)容維護(hù)到一張配置表中。[0087]本發(fā)明使用數(shù)據(jù)一致性配置表、數(shù)據(jù)一致性基礎(chǔ)表配置表。在共有域數(shù)據(jù)結(jié)構(gòu)發(fā)生變化時(shí),調(diào)整配置信息,即可通過(guò)程序自動(dòng)完成差異數(shù)據(jù)的同步。[0088]數(shù)據(jù)一致性配置表如表1所示,包括但不限于如下屬性字段:[0089]表1[0090]【權(quán)利要求】1.一種數(shù)據(jù)庫(kù)間共有域差異數(shù)據(jù)同步系統(tǒng),其特征在于,包括差異數(shù)據(jù)掃描模塊、差異數(shù)據(jù)存儲(chǔ)模塊、配置表模塊、差異情況確認(rèn)模塊、基準(zhǔn)數(shù)據(jù)確認(rèn)模塊和數(shù)據(jù)同步模塊;所述差異數(shù)據(jù)掃描模塊,其用于實(shí)時(shí)掃描數(shù)據(jù)庫(kù)間共有域數(shù)據(jù)狀態(tài),將掃描的差異數(shù)據(jù)存儲(chǔ)到差異數(shù)據(jù)存儲(chǔ)模塊中;所述差異數(shù)據(jù)存儲(chǔ)模塊,其用于以數(shù)據(jù)表的形式存儲(chǔ)數(shù)據(jù)庫(kù)間的共有域差異數(shù)據(jù)集合;所述配置表模塊,其用于以數(shù)據(jù)表的形式存儲(chǔ)各數(shù)據(jù)庫(kù)中數(shù)據(jù)表的主要信息及詳細(xì)信息;所述差異情況確認(rèn)模塊,其用于讀取差異數(shù)據(jù),獲取差異數(shù)據(jù)信息,根據(jù)差異數(shù)據(jù)信息查詢配置表模塊中該差異數(shù)據(jù)的相關(guān)配置信息,根據(jù)相關(guān)配置信息生成第一查詢條件,根據(jù)第一查詢條件分別在兩個(gè)數(shù)據(jù)庫(kù)的共有域處查找是否存在差異數(shù)據(jù),并記錄查詢結(jié)果;所述基準(zhǔn)數(shù)據(jù)確認(rèn)模塊,其用于根據(jù)差異數(shù)據(jù)信息查詢配置表模塊中該差異數(shù)據(jù)的基準(zhǔn)信息,根據(jù)該基準(zhǔn)信息生成第二查詢條件,根據(jù)第二查詢條件在基準(zhǔn)庫(kù)中查找該差異數(shù)據(jù)的存儲(chǔ)記錄;所述數(shù)據(jù)同步模塊,其用于利用第二查詢條件和在基準(zhǔn)庫(kù)中查找的該差異數(shù)據(jù)的存儲(chǔ)記錄拼裝出所需的SQL語(yǔ)句,根據(jù)差異情況確認(rèn)模塊記錄的查詢結(jié)果利用拼裝的SQL語(yǔ)句以基準(zhǔn)庫(kù)的記錄為基準(zhǔn),修改非基準(zhǔn)庫(kù)的數(shù)據(jù)。2.根據(jù)權(quán)利要求1所述一種數(shù)據(jù)庫(kù)間共有域差異數(shù)據(jù)同步系統(tǒng),其特征在于,所述差異數(shù)據(jù)信息包括數(shù)據(jù)表名和主鍵值。3.根據(jù)權(quán)利要求2所述一種數(shù)據(jù)庫(kù)間共有域差異數(shù)據(jù)同步系統(tǒng),其特征在于,所述數(shù)據(jù)表配置模塊中存儲(chǔ)有數(shù)據(jù)一致性配置表和數(shù)據(jù)一致性基礎(chǔ)表配置表;所述數(shù)據(jù)一致性配置表,其用于存儲(chǔ)數(shù)據(jù)庫(kù)中數(shù)據(jù)表的主要信息,所述數(shù)據(jù)表的主要信息包括數(shù)據(jù)表名、基準(zhǔn)庫(kù)標(biāo)識(shí)和數(shù)據(jù)表編號(hào);所述數(shù)據(jù)一致性基礎(chǔ)配置表,其用于存儲(chǔ)數(shù)據(jù)庫(kù)中數(shù)據(jù)表的詳細(xì)信息,所述數(shù)據(jù)表的詳細(xì)信息包括包括數(shù)據(jù)表編號(hào)、數(shù)據(jù)表名稱、字段名稱、字段類型、字段在表中的唯一編號(hào)和字段在主鍵索引中的唯一編號(hào)。4.根據(jù)權(quán)利要求3所述一種數(shù)據(jù)庫(kù)間共有域差異數(shù)據(jù)同步方法,其特征在于,所述差異情況確認(rèn)模塊包括第一查詢條件生成單元和差異情況確認(rèn)單元;所述第一查詢條件生成單元,其用于根據(jù)數(shù)據(jù)表名在數(shù)據(jù)性一致性基礎(chǔ)配置表中查找主鍵字段名稱,按既定順序與主鍵值拼裝形成第一查詢條件;所述差異情況確認(rèn)單元,其用于根據(jù)第一查詢條件分別在兩個(gè)數(shù)據(jù)庫(kù)的共有域處查找是否存在差異數(shù)據(jù),并記錄查詢結(jié)果。5.根據(jù)權(quán)利要求3所述一種數(shù)據(jù)庫(kù)間共有域差異數(shù)據(jù)同步方法,其特征在于,所述基準(zhǔn)數(shù)據(jù)確認(rèn)模塊包括基準(zhǔn)庫(kù)確認(rèn)單元和基準(zhǔn)庫(kù)情況確認(rèn)單元;所述基準(zhǔn)庫(kù)確認(rèn)單元,其用于根據(jù)數(shù)據(jù)表名在數(shù)據(jù)一致性配置表中查找該數(shù)據(jù)表名對(duì)應(yīng)的基準(zhǔn)庫(kù)標(biāo)識(shí),確認(rèn)該數(shù)據(jù)表所屬的基準(zhǔn)庫(kù);所述基準(zhǔn)庫(kù)情況確認(rèn)單元,其用于根據(jù)數(shù)據(jù)表名從數(shù)據(jù)一致性基礎(chǔ)表配置表讀取該數(shù)據(jù)表的全部字段名稱,按照既定的順序排列拼裝生成第二查詢條件,根據(jù)第二查詢條件在基準(zhǔn)庫(kù)中查找該差異數(shù)據(jù)的存儲(chǔ)記錄。6.根據(jù)權(quán)利要求3所述一種數(shù)據(jù)庫(kù)間共有域差異數(shù)據(jù)同步方法,其特征在于,所述數(shù)據(jù)同步模塊包括SQL語(yǔ)句生成單元和數(shù)據(jù)同步單元;所述SQL語(yǔ)句生成單元,其用于利用排列拼裝的該數(shù)據(jù)表的全部字段名稱在基準(zhǔn)庫(kù)中查詢出每個(gè)字段值,并利用全部字段名稱和全部字段值拼裝成SQL語(yǔ)句;所述數(shù)據(jù)同步單元,其用于根據(jù)差異情況確認(rèn)模塊記錄的查詢結(jié)果利用拼裝的SQL語(yǔ)句以基準(zhǔn)庫(kù)的記錄為基準(zhǔn),修改非基準(zhǔn)庫(kù)的數(shù)據(jù)。7.根據(jù)權(quán)利要求1所述一種數(shù)據(jù)庫(kù)間共有域差異數(shù)據(jù)同步方法,其特征在于,所述SQL語(yǔ)句包括INSERT腳本、DELETE腳本或者二者的組合。8.-種數(shù)據(jù)庫(kù)間共有域差異數(shù)據(jù)同步方法,其特征在于,包括如下步驟:步驟1,實(shí)時(shí)掃描數(shù)據(jù)庫(kù)間共有域數(shù)據(jù)狀態(tài),發(fā)現(xiàn)差異數(shù)據(jù)時(shí),獲取差異數(shù)據(jù)并保存;步驟2,讀取一條差異數(shù)據(jù),獲取差異數(shù)據(jù)信息,根據(jù)差異數(shù)據(jù)信息查詢?cè)摬町悢?shù)據(jù)的相關(guān)配置信息,根據(jù)相關(guān)配置信息生成第一查詢條件;步驟3,根據(jù)第一查詢條件分別在兩個(gè)數(shù)據(jù)庫(kù)的共有域處查找是否存在差異數(shù)據(jù),并記錄查詢結(jié)果;步驟4,根據(jù)差異數(shù)據(jù)信息查詢?cè)摬町悢?shù)據(jù)的基準(zhǔn)信息,根據(jù)該基準(zhǔn)信息生成第二查詢條件;步驟5,根據(jù)第二查詢條件在基準(zhǔn)庫(kù)中查找該差異數(shù)據(jù)的存儲(chǔ)記錄,利用第二查詢條件和在基準(zhǔn)庫(kù)中查找的該差異數(shù)據(jù)的存儲(chǔ)記錄拼裝出所需的SQL語(yǔ)句;步驟6,根據(jù)差異情況確認(rèn)模塊記錄的查詢結(jié)果利用拼裝的SQL語(yǔ)句以基準(zhǔn)庫(kù)的記錄為基準(zhǔn),修改非基準(zhǔn)庫(kù)的數(shù)據(jù)。9.根據(jù)權(quán)利要求8所述一種數(shù)據(jù)庫(kù)間共有域差異數(shù)據(jù)同步方法,其特征在于,所述差異數(shù)據(jù)信息包括數(shù)據(jù)表名和主鍵值。10.根據(jù)權(quán)利要求8所述一種數(shù)據(jù)庫(kù)間共有域差異數(shù)據(jù)同步方法,其特征在于,還包括預(yù)先配置數(shù)據(jù)一致性配置表和數(shù)據(jù)一致性基礎(chǔ)表配置表;所述數(shù)據(jù)一致性配置表,其用于存儲(chǔ)數(shù)據(jù)庫(kù)中數(shù)據(jù)表的主要信息,所述數(shù)據(jù)表的主要信息包括數(shù)據(jù)表名、基準(zhǔn)庫(kù)標(biāo)識(shí)和數(shù)據(jù)表編號(hào);所述數(shù)據(jù)一致性基礎(chǔ)配置表,其用于存儲(chǔ)數(shù)據(jù)庫(kù)中數(shù)據(jù)表的詳細(xì)信息,所述數(shù)據(jù)表的詳細(xì)信息包括包括數(shù)據(jù)表編號(hào)、數(shù)據(jù)表名稱、字段名稱、字段類型、字段在表中的唯一編號(hào)和字段在主鍵索引中的唯一編號(hào)。11.根據(jù)權(quán)利要求10所述一種數(shù)據(jù)庫(kù)間共有域差異數(shù)據(jù)同步方法,其特征在于,步驟2的具體實(shí)現(xiàn)為:根據(jù)數(shù)據(jù)表名在數(shù)據(jù)性一致性基礎(chǔ)配置表中查找主鍵字段名稱,按既定順序與主鍵值拼裝形成第一查詢條件。12.根據(jù)權(quán)利要求10所述一種數(shù)據(jù)庫(kù)間共有域差異數(shù)據(jù)同步方法,其特征在于,步驟4的具體實(shí)現(xiàn)為:步驟41,根據(jù)數(shù)據(jù)表名在數(shù)據(jù)一致性配置表中查找該數(shù)據(jù)表名對(duì)應(yīng)的基準(zhǔn)庫(kù)標(biāo)識(shí),確認(rèn)該數(shù)據(jù)表所屬的基準(zhǔn)庫(kù);步驟42,根據(jù)數(shù)據(jù)表名從數(shù)據(jù)一致性基礎(chǔ)表配置表讀取該數(shù)據(jù)表的全部字段名稱,按照既定的順序排列拼裝生成第二查詢條件;步驟43,根據(jù)第二查詢條件在基準(zhǔn)庫(kù)中查詢出每個(gè)字段值,并利用全部字段名稱和全部字段值拼裝成SQL語(yǔ)句。13.根據(jù)權(quán)利要求8所述一種數(shù)據(jù)庫(kù)間共有域差異數(shù)據(jù)同步方法,其特征在于,所述SQL語(yǔ)句包括INSERT腳本、DELETE腳本或者二者的組合?!疚臋n編號(hào)】G06F17/30GK104298769SQ201410594875【公開(kāi)日】2015年1月21日申請(qǐng)日期:2014年10月29日優(yōu)先權(quán)日:2014年10月29日【發(fā)明者】劉金潔申請(qǐng)人:北京思特奇信息技術(shù)股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1