• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    基于主動數據庫技術的同異構DBMS間數據交換方法技術

    技術編號:8626194 閱讀:195 留言:0更新日期:2013-04-25 23:21
    本發明專利技術公開了一種基于主動數據庫技術的同異構DBMS間數據交換與數據同步方法,用于為同異構數據庫間提供便捷、高效的數據交換和數據同步的方法。該方法,包括如下步驟:確定數據同步的源端和目標端數據環境;確定目標端與源端數據的對應關系;在源端數據庫中建立初始化表和日志表;在源端的數據庫中,利用存儲過程將同步初始化所需要的數據,形成對應在目標端執行的操作命令,并將該操作命令寫到建立的初始化表中;在數據同步的源端涉及的表上,建立插入、修改、刪除觸發器,將每次數據變動需要在目標端執行的同步操作命令拼接成字符串,作為所述日志表的所述操作命令字段的值,形成日志表中的一條記錄;數據交換和數據同步步驟。

    【技術實現步驟摘要】

    本專利技術涉及數據庫領域,特別涉及一種基于主動數據庫技術的同異構DBMS間數據交換與數據同步方法。
    技術介紹
    目前,各企事業單位隨著信息化建設的不斷推進,不同的應用系統不斷增加。但由于應用部門不同、開發承擔單位不同,開發平臺各異、數據庫異構現象普遍,特別是各應用系統建設中對信息的共享和交換考慮欠缺,使得“信息孤島”越來越多。這不僅影響了數據的一致性、可靠性和權威性,而且導致行業信息服務受阻或受限,影響了信息化建設的質量。因此,加強基礎數據庫建設,各應用系統與基礎數據庫之間進行數據交換,是保證企事業單位數據可靠性、一致性的必要措施。因此,近年來數據交換技術成為信息
    的熱門技術之一,研究成果不斷推新。據浙江省科技信息研究院于2012年11月29日完成科技查新,近期相關專利技術專利有一種異構系統間數據交換與共享技術(杭州新中大軟件股份有限公司,中國專利技術專利:CN101957865A,公開日:2011.01. 26)、基于并行處理的數據交換方法(浪潮集團山東通用軟件有限公司,中國專利技術專利CN1011969402A,公開日2011. 02. 09)、一種異構、異種數據庫間的數據交換方法及其裝置(大連兆陽軟件有限公司,中國專利技術專利CN102479182A,公開日2012.05. 30)、基于日志管理包的增量數據實時同步裝置和方法(用友軟件股份有限公司,公開日2012. 06. 20)。這些專利技術專利中的數據交換技術,提供了可行的數據交換方法。前三種方法都是做海量數據處理,每次都需要將源數據庫端的全部數據傳輸到目標數據庫,數據傳輸量大,時間復雜度高。第四種方法,包括兩個同步單元。第一同步單元,將第一數據源(源端)中的初始數據復制到第二數據源(目標端)中;第二同步單元,使用第一數據源的日志管理包獲取在第一數據源執行的數據操作語句,將數據操作語句應用于第二數據源,以實現第一數據源和第二數據源之間的增量數據同步,其中,日志管理包包含了對第一數據源的日志進行分析的存儲過程、從日志中獲取數據操作信息,數據操作信息包括數據操作語句的標識、數據操作語句的操作對象和數據操作語句的所屬事務。這種方法存在3個問題,其一,該方法只能用于同構數據庫間的數據同步。因為,異構數據庫同步時需要一個外部同步應用程序協助完成同步工作。其二,兩個數據源必須注冊到同一個數據庫服務器中,只有這樣,才能通過使用存儲過程和事務方法完成數據同步。其三,即使有同步程序的存在,當目標端需要對源端數據經過計算和處理后方可入庫時,同步應用程序就需要變更,給數據同步帶來不便。
    技術實現思路
    為了解決現有技術中存在的上述技術問題,本專利技術提供了一種基于主動數據庫技術的同異構DBMS間數據交換與數據同步方法,用于為同異構數據庫間提供便捷、高效的數據交換和數據同步的方法。該方法,包括如下步驟一.確定數據同步的源端和目標端數據環境;二.確定目標端與源端數據的對應關系;三.在源端數據庫中建立初始化表和日志表,所述初始化表中包括字段ID、目標端執行的操作命令,所述日志表中包括字段ID、目標端執行的操作命令、命令的操作類型、數據修改時間、同步狀態、同步執行時間;四.在源端的數據庫中,利用存儲過程將同步初始化所需要的數據對應在目標端執行的操作命令,并將該操作命令寫到步驟三中建立的初始化表中;五·在數據同步的源端涉及的表上,建立插入、修改、刪除觸發器,將每次數據變動需要在目標端執行的同步操作命令拼接成字符串,作為所述日志表的所述操作命令字段的值,形成日志表中的一條記錄;六.數據交換和數據同步步驟(一)數據庫配置;(二)目標數據庫初始化;(三)數據庫同步。進一步的,步驟一中所述源端和目標端數據環境包括數據庫引擎,同步信息所在的表、涉及的字段。進一步的,步驟二中所述確定數據交換的目標端數據與源端數據的對應關系包括確定源端數據庫表集和涉及的字段、目標端數據庫表集和涉及的字段。進一步的,步驟五中所述日志表中同步狀態字段設為未執行狀態。進一步的,所述目標數據庫初始化步驟包括將源端相關數據,復制到目標端,構成數據同步的首個數據一致節點,根據數據庫配置文件,利用步驟四中的初始化表,將初始化數據從源數據庫復制到目標數據庫中。進一步的,所述數據庫同步采用即時同步或周期同步。進一步的,所述數據庫同步具體為讀取通過步驟五中獲得的日志表中的同步狀態為未執行狀態的記錄的操作語句字段,在目標端執行該操作語句,修改源端日志表中該記錄的同步狀態為已執行狀態,記入同步時間。使用該方法使得能夠在一次數據交換或數據同步時,僅對增量數據進行,對數據操作的業務流程通過主動數據庫技術全部封裝在源端的DBMS中,保證了數據交換應用程序與數據庫的獨立性。本專利技術利用了數據庫技術、主動數據庫技術、XML技術和JDBC技術。附圖說明圖1為數據庫配置流程圖2為目標數據庫初始化流程圖3為數據庫同步流程圖。具體實施例方式下面結合附圖對本專利技術作進一步說明。一種基于主動數據庫技術的同異構DBMS間數據交換與數據同步方法,包括如下步驟1.確定數據交換的目標端和源端的數據庫引擎,以便于訪問。2.確定數據交換的目標端數據與源端數據的對應關系,以及目標端對源端數據進行計算和處理的業務需求。包括源端數據庫表集和涉及的字段、目標端數據庫表集和涉及的字段。3.在源端數據庫中創建初始化表和增量數據日志表。初始化表中包括ID、目標端執行的操作命令等信息。增量數據日志表中包括ID、目標端執行的操作命令、命令的操作類型、數據修改時間、同步狀態、同步執行時間等主要信息。這一點是與現有其他方法的主要區別之一。4.在源端的數據庫中,利用存儲過程將6. 2中同步初始化所需要的數據對應在目標端執行的操作命令,寫到3中的初始化表中。5.在源端的相關表上利用主動數據庫技術,以觸發器作為規則,對數據進行增刪改作為條件,將對目標端進行的同步操作語句作為事件設計和定義ECA規則。具體做法是,利用源端數據庫管理系統提供的主動數據服務功能,在源表上設計增、刪、改觸發器,將源端的數據變動對應的目標端的數據同步操作的操作語句拼成字符串插入3描述的日志表中,其中,“同步狀態”字段設為未執行狀態。將同步涉及數據庫端的主要操作,封裝在DBMS中,減少網絡的傳輸負荷,做到同步調用的應用程序(6中敘述的應用程序)與同步數據庫由較強的獨立性。這也是與現有其他方法的主要區別之一。6.設置數據交換和數據同步應用步驟。該步驟的功能包括數據庫配置、目標數據庫初始化和數據庫同步三大主要功能。6.1如圖1所示,數據庫配置,主要實現對該應用步驟所處的工作環境的數據庫信息進行配置,如數據庫引擎、JDBC驅動和所需同步的數據庫信息等。用戶在XML文件中配置數據庫信息后,設置異構數據庫需同步信息,包括數據庫名及涉及的表等。6.2如圖2所示,目標數據庫初始化,實現將源端相關數據,復制到目標端,構成數據同步的首個數據一致節點。根據數據庫配置文件,利用4中的初始化表,將初始化數據從源數據庫復制到目標數據庫中。6. 3如圖3所示,數據庫同步,實現源數據庫和目標數據庫的即時或者周期性的增量數據同步功能。同步前在XML文件中配置數據庫信息后,設置源端和目標端的數據庫、日志表及其連接信息,設置同步方式(即時同步或周期同步)。建立同步數據庫本文檔來自技高網
    ...

    【技術保護點】
    一種基于主動數據庫技術的同異構DBMS間數據交換與數據同步方法,包括如下步驟:一.確定數據同步的源端和目標端數據環境;二.確定目標端與源端數據的對應關系;三.在源端數據庫中建立初始化表和日志表,所述初始化表中包括字段:ID、目標端執行的操作命令,所述日志表中包括字段:ID、目標端執行的操作命令、命令的操作類型、數據修改時間、同步狀態、同步執行時間;四.在源端的數據庫中,利用存儲過程將同步初始化所需要的數據,形成對應在目標端執行的操作命令,并將該操作命令寫到步驟三中建立的初始化表中;五.在數據同步的源端涉及的表上,建立插入、修改、刪除觸發器,將每次數據變動需要在目標端執行的同步操作命令拼接成字符串,作為所述日志表的所述操作命令字段的值,形成日志表中的一條記錄;六.數據交換和數據同步步驟:(一)數據庫配置;(二)目標數據庫初始化;(三)數據庫同步。

    【技術特征摘要】
    1.一種基于主動數據庫技術的同異構DBMS間數據交換與數據同步方法,包括如下步驟一.確定數據同步的源端和目標端數據環境;二.確定目標端與源端數據的對應關系;三.在源端數據庫中建立初始化表和日志表,所述初始化表中包括字段ID、目標端執行的操作命令,所述日志表中包括字段ID、目標端執行的操作命令、命令的操作類型、數據修改時間、同步狀態、同步執行時間;四.在源端的數據庫中,利用存儲過程將同步初始化所需要的數據,形成對應在目標端執行的操作命令,并將該操作命令寫到步驟三中建立的初始化表中;五.在數據同步的源端涉及的表上,建立插入、修改、刪除觸發器,將每次數據變動需要在目標端執行的同步操作命令拼接成字符串,作為所述日志表的所述操作命令字段的值,形成日志表中的一條記錄;六.數據交換和數據同步步驟(一)數據庫配置;(二)目標數據庫初始化;(三)數據庫同步。2.如權利要求1所述的基于主動數據庫技術的同異構DBMS間數據交換與數據同步方法,其特征在于步驟一中所述源端和目標端數據環境包括數據庫引擎,同步信息所在的表、涉及的字段。3.如權利要求1所述的基于主動數據庫技術的同異構D...

    【專利技術屬性】
    技術研發人員:岳國英周志敏,陳忠文,張穎,鄧曉華,
    申請(專利權)人:浙江水利水電??茖W校,
    類型:發明
    國別省市:

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 13小箩利洗澡无码视频网站免费 | 色综合久久久无码中文字幕| 无码少妇一区二区| 无码一区二区三区在线| 亚洲国产精品无码一线岛国| 亚洲av日韩aⅴ无码色老头| 久久久久久AV无码免费网站| 精品一区二区三区无码免费直播 | 亚洲A∨无码无在线观看| 亚洲heyzo专区无码综合| 日韩精品无码AV成人观看| 亚洲精品无码成人片在线观看 | 日韩人妻无码一区二区三区| 久久无码av亚洲精品色午夜| 日韩亚洲AV无码一区二区不卡| 国精品无码A区一区二区| 日韩精品无码人妻免费视频| av无码久久久久久不卡网站| 亚洲欧洲日产国码无码网站| 久久伊人亚洲AV无码网站| 亚洲av成人无码网站…| 亚洲AV无码一区二区三区电影| 性无码专区无码片| 久久无码专区国产精品| 亚洲av无码专区在线播放| 中文字幕精品无码一区二区| 狠狠躁狠狠爱免费视频无码| 亚洲色偷拍区另类无码专区| 伊人久久无码精品中文字幕| 无码 免费 国产在线观看91| 亚洲AV无码成人精品区大在线| 亚洲Aⅴ无码一区二区二三区软件| 国产成人亚洲精品无码AV大片 | 在线观看亚洲AV每日更新无码 | 亚洲精品无码mⅴ在线观看| 亚洲成a人无码亚洲成av无码| 午夜麻豆国产精品无码| 人妻系列无码专区久久五月天| 国产成年无码久久久久下载 | 亚洲AV日韩AV永久无码久久| 无码精品黑人一区二区三区|