本系統分為客戶端和服務器兩個部分,其中客戶端承擔了系統絕大數事務,服務器只是簡單的執行客戶端傳送的命令,屬于典型的C/S胖客戶端瘦服務器模式。這樣設計的目的是為了減輕服務器的壓力,讓系統更加流暢。
客戶端負責采集分布數據庫中的數據,然后匯總到服務器。客戶端需要配置的數據庫連接字符串是指分布數據庫的連接字符串,連接成功后才可以向主數據庫同步數據。例如,有A、B、C三個分布數據庫,需要把數據匯總到D數據庫,那么需要三個客戶端,分別連接A、B、C數據庫,客戶端運行在哪無所謂,只要能連接數據庫即可。
主頁說明
主頁顯示一些公共信息。
程序啟動日期有助于您分析日志同步狀況;
掃描引擎、同步引擎是本系統兩大核心引擎,掃描引擎負責獲取分布數據庫的數據變動,同步引擎負責向服務器發送需要同步的數據。如果數據庫連接字符串未設置,引擎不會開啟,否則,引擎自動開啟,無需人工干預。
數據庫占用空間是指程序本地的SQLite數據庫占用空間,由于長期使用會有大量日志信息,占用過大空間會使程序效率降低,可以及時清理。清理界面如下:
選擇好要清除的日志類型,然后選擇日期,提交后會清除該日期之前的所有記錄。
活動日志說明
該頁面可以查詢程序的活動狀況,以日期查詢可以顯示某個日期的記錄。
程序活動日志是掃描記錄,詳細記錄了掃描信息。
程序同步活動日志是同步記錄,詳細記錄了同步信息。
同步說明
同步界面用來配置需要同步的表和同步時間,如果已經配置數據庫連接字符串,將會顯示數據庫中的所有表,用戶可根據需要選擇要同步的表。
在要同步的表列表中,如果表間有外鍵約束,一定要把主表靠前排列。
同步時間即何時同步數據,用戶可根據實際需要選擇閑時同步,建議多個客戶端選擇不同的時間段同步,避免沖突。支持多個時間,以逗號分隔,24小時制表示,時間格式舉例:20:33,22:12。
成功提交設置后,會自動開啟掃描引擎和同步引擎。
參數設定說明
參數設定界面用來配置程序的基本參數。
數據庫連接字符串是指分布數據庫的連接字符串,不是主數據庫的連接字符串,一旦成功設置,不能更改,如需更改,要重新安裝程序!
掃描間隔時間是指掃描引擎獲取變動數據的時間間隔,建議設置為30分鐘,用戶可根據需求自行更改。
主服務器IP地址是指服務器所在電腦的IP地址,客戶端將發送同步數據到服務器。
補充說明
程序一旦進步同步狀態,將出現同步進度界面,此界面自動出現,自動關閉,無需干預,請耐心等待,千萬不要在同步時關閉程序!
服務器使用說明
概述
服務器功能比較簡單,負責收集客戶端發送過來的同步數據,然后添加到主數據庫中,只需設置主數據庫的連接字符串即可,成功連接后服務器啟動。
服務器會自動保存成功連接的主數據庫連接字符串。
服務器對同步不做任何記錄。
使用說明
設置好數據庫連接字符串后,點擊啟動服務,如果連接成功,服務自動啟動。
同時,界面上顯示正在同步的客戶端數量,正在同步客戶端數量不為0時,無法關閉服務器,如果強行關閉,造成的一切后果自行負責。
補充說明
理論上應該先啟動服務器,再啟動客戶端。
程序使用注意事項
1.必須確保您的數據庫沒有修改主鍵的操作。由于修改主鍵會引起很多問題,如果一定要修改主鍵,建議把修改拆分成刪除→添加。
2.必須確保您的數據庫沒有使用自增長的字段,因為自增長字段本程序無法干涉。
3.支持所有SQL數據類型(除SQL2008新增的geography、geometry、hierarchyid)。
4.數據庫連接字符串一旦成功設置,不能更改!如需更改,需要重新安裝程序。
產品特點
l 設計新穎。
l 安全性高。
l 穩定性強。
l 效率高。
l 占用資源低。
已經修正BUG
l 同步時間正則判斷錯誤,少寫了一個+。
l 表刪除按鈕無效。
l 主鍵檢索錯誤,檢索反了。
l 點活動日志應該清空界面表格顯示,點查詢應該清空界面表格顯示。
l SQL語句按照執行順序構造,應該在配置里放最小LSN。
l 同步時間判斷不合理,一個時間點可能會同步兩次,應該縮小同步條件。
l SQL日志讀取異常,應該跳過無日志的記錄。
l 掃描引擎和同步引擎沖突,有交叉現象,通過對線程運行標記添加線程鎖解決。
版權信息
作者:楊元。
聲明
本程序屬于免費程序,嚴禁用于商業用途。
如果您喜歡此程序,可以向作者捐款。
程序升級——2013年3月27日——增加表前綴(V2.0)
由于產品開發初期設計不足,后期使用出現了一個問題:沒辦法區分數據來自哪個客戶端,也就是沒有區分分布數據庫,最終數據將混在一起。
經過考慮,提出表前綴概念。原理如下圖:
如果沒有表前綴,那么所有分布數據庫中的表名字都一樣,在本例中都是t_Syn1或t_Syn2,如果不加區分,A、B、C三個分布數據庫中的信息都會同步到主數據庫的t_Syn1、t_Syn2表中,造成數據混亂。
為了區分不同的分布數據庫,采用表前綴的解決方案。
根據圖中的原理,假如分布數據庫中有一個表是“t_Syn1”,如果想同步這個表的數據,那么主數據庫中需要有一個名字叫“前綴_t_Syn1”的表,結構和分布數據庫中的“t_Syn1”一樣。
這樣一來,分布數據庫“t_Syn1”表中的數據會同步到主數據庫“前綴_t_Syn1”表中。
前綴可以在客戶端“參數設定”選項卡中設置,每個分布數據庫具體用什么前綴由用戶自己商定。
注意:程序不會創建表,也就是說,用戶必須手動創建主數據庫中的表,主數據庫表名=前綴+分布數據庫表名,主數據庫表結構必須和分布數據庫表結構相同,只是名字不同而已。
親,此軟件需要安裝微軟.net 環境
微軟.NET Framework 4.0下載地址:http://www.jjwgzx.com/soft/21724.html
微軟.NET Framework 3.5下載地址:http://www.jjwgzx.com/soft/18302.html
微軟.NET Framework 2.0下載地址:http://www.jjwgzx.com/soft/15906.html
- PC官方版
- 安卓官方手機版
- IOS官方手機版