一種電網監控系統實時數據庫的數據同步方法
【專利摘要】本發明涉及一種電網監控系統實時數據庫的數據同步方法,屬于數據庫研究【技術領域】。本發明通過配置需要同步的實時庫名稱及其所屬主機名,在系統初啟動時,主機先將自身指定實時庫的內容完全恢復給備機,完成第一次的主備機數據同步,當主機有新數據被寫入而發生改變后,將檢測到的新入庫數據實時復制給備機,完成同步。本發明解決了分布在不同設備的數據同步,且本發明中備機不接受直接寫入操作,保證了數據完全與主機一致。同時,由于備機不需要寫入實時數據,則備機上的業務處理程序也不需要實際運行,降低了備機的資源占用以及主備機業務處理程序同時出現異常的可能性。
【專利說明】一種電網監控系統實時數據庫的數據同步方法
【技術領域】
[0001]本發明涉及一種電網監控系統實時數據庫的數據同步方法,屬于數據庫研究【技術領域】。
【背景技術】
[0002]電力系統企業內部存在的各種監控系統普遍采用多機冗余技術來實施,即主備機同時接收處理遠程采集到的數據。多臺服務器獨立處理業務數據,可能會帶來數據不一致問題,對于后續的業務處理造成不良影響。因此,如何使多臺服務器上的數據保持一致,成為系統開發人員重要的考慮問題之一。
【發明內容】
[0003]本發明的目的是提供一種電網監控系統實時數據庫的數據同步方法,以解決分布在不同地點的數據自動同步更新、不同服務器的用戶數據共享及保護數據庫數據一致的問題。
[0004]本發明為解決上述技術問題而提供一種電網監控系統實時數據庫的數據同步方法該數據同步方法包括以下步驟:
[0005]I)配置需要同步的實時數據庫名稱及其所屬計算機名稱,以其中一臺計算機作為主機;
[0006]2)配置同步模式,即采用實時同步模式或采用周期同步模式;
[0007]3)當系統初啟動時,將主機自身指定實時數據庫的內容完全恢復給備機,完成第一次的主備機數據同步;
[0008]4)如果通過步驟2)配置為實時同步模式,則實時檢測是否有新數據被寫入主機自身指定的實時數據庫,若有,則將新入庫的數據復制給備機,以完成主機和備機實時數據庫之間的同步。
[0009]5)如果通過步驟2)配置為周期同步模式,則周期檢測是否有新數據被寫入主機自身指定的實時數據庫,若有,則將新入庫的數據復制給備機,以完成主機和備機實時數據庫之間的同步。
[0010]所述步驟I)中配置每個實時數據庫及其所屬每一臺計算機的名稱不能為空,也不能重復。
[0011]所述步驟2)中配置每個實時數據庫的同步模式必須為實時同步模式或者周期同步模式兩種同步模式中的一種。
[0012]所述步驟4)采用的實時同步過程,即一旦檢測有新數據被寫入主機自身指定的實時數據庫時,則將新入庫的數據實時復制給備機。
[0013]所述步驟5)中采用的是周期性同步過程,即主機實時數據庫不是每次修改都會同步,而是按照設定的周期,將每個周期內變化的數據同步過去。
[0014]所述在主機和備機實時數據庫之間同步的過程中,主機支持讀寫操作,備機只支持讀操作。
[0015]所述在主機和備機實時數據庫之間同步的過程中,若發生主備調換,將當前主機實時數據庫中的數據完全恢復給指定備機中的實時數據庫,該指定備機作為主機按照步驟4)或者5)中過程進行同步。
[0016]本發明的有益效果是:本發明采用一主一備或一主多備的方法來同步實時數據庫的數據,配置需要同步的實時庫名稱及其所屬主機名,在系統初啟動時,主機先將自身指定實時庫的內容完全恢復給備機,完成第一次的主備機數據同步,當主機有新數據被寫入而發生改變后,將檢測到的新入庫數據實時復制給備機,完成同步。本發明解決了分布在不同設備的數據同步,且本發明中備機不接受直接寫入操作,保證了數據完全與主機一致。同時,由于備機不需要寫入實時數據,則備機上的業務處理程序也不需要實際運行,降低了備機的資源占用以及主備機業務處理程序同時出現異常的可能性。
【專利附圖】
【附圖說明】
[0017]圖1是實時庫數據同步的總原理框圖;
[0018]圖2是實時庫數據的同步流程圖;
[0019]圖3是實時庫數據恢復的流程圖。
【具體實施方式】
[0020]下面結合附圖對本發明的【具體實施方式】作進一步的說明。
[0021]本發明提供了電網監控實時數據庫的數據同步方法,如圖1所示,設置兩臺或多臺計算機,采用一主一備或一主多備的方法來同步實時數據庫的數據,配置需要同步的實時庫名稱及其所屬主機名,并自主選擇設置實時庫同步的各項配置(如:同步模式、復制周期等)。當系統啟動時,主機現將自身指定實時庫的內容完全恢復給備機,完成第一次的主備機數據同步,主機有新數據被寫入而發生改變后,將檢測到新入庫數據實時或者周期性的復制給備機,完成同步。在此期間,一切的寫操作都在主機上進行,發生主備切換時,重復上述過程。其中恢復是指將主機上的源實時庫完整恢復到備機目標實時庫,同步服務重啟或者主備切換時進行復制,而復制指的是僅復制變化更新的數據。該電網監控實時數據庫的數據同步方法的具體過程如下:
[0022](I)在兩臺目標機中裝入實時庫同步配置工具軟件,并建立好實時數據庫。
[0023](2)利用實時庫同步配置軟件配置兩臺需同步實時庫的計算機名稱和實時庫名稱(計算機與實時庫名稱不能重復,不能為空),按具體需要設置是否周期性復制及是否合并亢余記錄,并設定周期時間。所選用的配置軟件盡量選擇界面簡潔明了的工具,方便快速配置。
[0024](3)分好主備機,在主機的實時庫中預先導入一些初始數據,然后啟動同步服務,此時實時庫同步源程序會進行檢測并打包主機中的數據,并將主機中的數據完全恢復給備機實時庫,備機會得到主機的初始全部數據,如圖3所示。
[0025](4)主備機數據一致后,往主機實時庫中寫入新數據,實時庫同步源程序根據之前的設置情況,打包新修改的數據成包,并發送給備機,備機會實時或周期的得到更改的數據,此時可以讀取主備機的數據情況,但僅主機允許寫入數據,如圖2所示。
[0026](5)若在配置時選擇了周期性復制,則實時庫同步源程序會根據已設置的時間,進行周期性的復制本周期內的新數據給備機實時庫。
[0027](6)若在配置時選擇了合并亢余數據,則在做周期性復制的時候,如果在一個周期內,一條記錄的某個字段被修改了多次,則只同步最后一次的修改結果。
[0028](7)進行主備切換,實時庫數據源程序會打包當前主機中的數據,并發送給備機,完成初始化同步。此時先查詢當前的主備機數據的一致性(數據應均為當前主機的數據),然后在當前主機寫入數據,實現同步服務。
【權利要求】
1.一種電網監控系統實時數據庫的數據同步方法,其特征在于,該數據同步方法包括以下步驟: 1)配置需要同步的實時數據庫名稱及其所屬計算機名稱,以其中一臺計算機作為主機; 2)配置同步模式,即采用實時同步模式或采用周期同步模式; 3)當系統初啟動時,將主機自身指定實時數據庫的內容完全恢復給備機,完成第一次的主備機數據同步; 4)如果通過步驟2)配置為實時同步模式,則實時檢測是否有新數據被寫入主機自身指定的實時數據庫,若有,則將新入庫的數據復制給備機,以完成主機和備機實時數據庫之間的同步; 5)如果通過步驟2)配置為周期同步模式,則周期檢測是否有新數據被寫入主機自身指定的實時數據庫,若有,則將新入庫的數據復制給備機,以完成主機和備機實時數據庫之間的同步。
2.根據權利要求1所述的電網監控系統實時數據庫的數據同步方法,其特征在于,所述步驟I)中配置每個實時數據庫及其所屬每一臺計算機的名稱不能為空,也不能重復。
3.根據權利要求1所述的電網監控系統實時數據庫的數據同步方法,其特征在于,所述步驟2)中配置每個實時數據庫的同步模式必須為實時同步模式或者周期同步模式兩種同步模式中的一種。
4.根據權利要求1所述的電網監控系統實時數據庫的數據同步方法,其特征在于,所述步驟4)采用的實時同步過程,即一旦檢測有新數據被寫入主機自身指定的實時數據庫時,則將新入庫的數據實時復制給備機。
5.根據權利要求1所述的電網監控系統實時數據庫的數據同步方法,其特征在于,所述步驟5)中采用的是周期性同步過程,即主機實時數據庫不是每次修改都會同步,而是按照設定的周期,將每個周期內變化的數據同步過去。
6.根據權利要求4或5所述的電網監控系統實時數據庫的數據同步方法,其特征在于,所述在主機和備機實時數據庫之間同步的過程中,主機支持讀寫操作,備機只支持讀操作。
7.根據權利要求6所述的電網監控系統實時數據庫的數據同步方法,其特征在于,所述在主機和備機實時數據庫之間同步的過程中,若發生主備調換,將當前主機實時數據庫中的數據完全恢復給指定備機中的實時數據庫,該指定備機作為主機按照步驟4)或者5)中過程進行同步。
【文檔編號】G06F17/30GK104331425SQ201410557105
【公開日】2015年2月4日 申請日期:2014年10月20日 優先權日:2014年10月20日
【發明者】曾詩杰, 張新坡, 劉巖, 廖福瑋 申請人:許繼電氣股份有限公司, 許昌許繼軟件技術有限公司