專業(yè)提供無毒且安全的軟件及游戲下載!
當(dāng)前位置:首頁 > 電腦軟件 > 文件管理 >DBSync中文版 v1.2 最新免費(fèi)版

DBSync中文版 v1.2 最新免費(fèi)版

  • 軟件大小:790KB
  • 更新日期:2021-05-05
  • 語言:簡(jiǎn)體中文
  • 類別:文件管理
  • 適用環(huán)境:WinAll
  • 安全檢測(cè): 無插件 360通過 騰訊通過 金山通過 瑞星通過
  • 本地下載

    普通http下載速度慢

軟件介紹

DBSync是一款簡(jiǎn)單實(shí)用的數(shù)據(jù)庫(kù)比較和同步軟件,它的主要功能是幫助用戶對(duì)不同的數(shù)據(jù)庫(kù)進(jìn)行比較,找出其中的差異,并將差異數(shù)據(jù)實(shí)現(xiàn)同步。DBSync支持Access、Excel和MySQL等常見的數(shù)據(jù)源,使用起來也很方便,有需要的用戶敬請(qǐng)下載。

軟件介紹

DBSync特色功能

支持各種數(shù)據(jù)源

既支持常規(guī)數(shù)據(jù)庫(kù),如Access、SQServer、Oracle、MySQL、DB2等,又支持Excel、txt、csv等文件數(shù)據(jù),任何可用OLE DB連接的數(shù)據(jù),均可參與同步。

異型數(shù)據(jù)庫(kù)同步

既支持相同類型數(shù)據(jù)庫(kù)之間的同步,如Access到Access、SQServer到SQServer,又支持異型數(shù)據(jù)庫(kù)之間的同步,如Excel到Access、Access到SQServer、SQServer到Oracle等。

無人值守同步

軟件具有定期自動(dòng)同步的功能,只需預(yù)先設(shè)置好時(shí)間間隔,就可長(zhǎng)期自動(dòng)同步;支持系統(tǒng)重啟后自動(dòng)繼續(xù)同步,防止意外關(guān)機(jī)重啟而造成同步中斷,從而實(shí)現(xiàn)無人值守同步。

支持增量同步

既支持簡(jiǎn)單的全部復(fù)制式同步(Insert),又支持增量同步。軟件能快速掃描數(shù)據(jù)庫(kù),找出相互間的差異(即增量),只對(duì)增量進(jìn)行同步。

支持?jǐn)帱c(diǎn)續(xù)傳

當(dāng)同步中斷后,再次同步時(shí)能從中斷位置繼續(xù)同步,避免每次都需要從頭開始。

秒級(jí)實(shí)時(shí)同步

重復(fù)同步的時(shí)間間隔最短可設(shè)置為1秒,源數(shù)據(jù)庫(kù)發(fā)生變更后,1秒后就同步過去,幾乎等同于實(shí)時(shí)同步。

支持同步后處理

可設(shè)置同步后的SQL執(zhí)行語句,實(shí)現(xiàn)同步之后的數(shù)據(jù)轉(zhuǎn)換、公式計(jì)算等額外任務(wù)。

 

DBSync使用方法

主界面介紹

打開軟件后進(jìn)入主界面,顯示同步任務(wù)列表,如下圖所示:

使用方法1

說明:任務(wù)是數(shù)據(jù)同步的基本單位,一個(gè)任務(wù)負(fù)責(zé)一對(duì)數(shù)據(jù)表之間的同步,多個(gè)任務(wù)可并發(fā)執(zhí)行。

數(shù)據(jù)比較:Click任務(wù)列表中的“○”按鈕,進(jìn)入數(shù)據(jù)庫(kù)掃描比較界面。

數(shù)據(jù)同步:Click任務(wù)列表中的“?”按鈕,立即開始同步。

執(zhí)行狀態(tài):實(shí)時(shí)顯示同步進(jìn)度信息,包括:已掃描的記錄數(shù)、已同步(增刪改)的記錄數(shù)等。

開始時(shí)間、結(jié)束時(shí)間、下次開始時(shí)間:顯示每個(gè)任務(wù)的執(zhí)行時(shí)間信息。

日志:Click任務(wù)列表中的“查看”按鈕,可查看該任務(wù)的操作日志。

修改:Click任務(wù)列表中的“修改”按鈕,可修改任務(wù)設(shè)置。

同步任務(wù)設(shè)置

要比較與同步數(shù)據(jù),必須先設(shè)置一個(gè)任務(wù),在任務(wù)里指定源數(shù)據(jù)表、目標(biāo)數(shù)據(jù)表,以及同步方式、同步頻度等。Click主界面上的“新增”按鈕,即可新增一個(gè)同步任務(wù),進(jìn)入Step1。

Step1:選擇源數(shù)據(jù)庫(kù)、目標(biāo)數(shù)據(jù)庫(kù)

首先要選定源數(shù)據(jù)庫(kù)、目標(biāo)數(shù)據(jù)庫(kù),如下圖所示:

使用方法2

說明:本界面的用途是設(shè)置源數(shù)據(jù)庫(kù)及目標(biāo)數(shù)據(jù)庫(kù)的連接字符串,以便DBSync連接雙方數(shù)據(jù)庫(kù)。其中,界面上打星號(hào)(*)的欄位是必填的。

關(guān)于OLE DB連接字符串:

本軟件采用 OleDbConnection (.NET) 連接數(shù)據(jù)庫(kù),連接字符串需采用 OLE DB 的形式。如何拼寫OLE DB連接字符串,詳見本文7.1章節(jié)。

填寫完成后,請(qǐng)Click標(biāo)簽2,進(jìn)入Step2。

Step2:選擇源數(shù)據(jù)表、目標(biāo)數(shù)據(jù)表

使用方法3

說明:本界面的用途是選擇源數(shù)據(jù)表及目標(biāo)數(shù)據(jù)表。

選擇完成后,請(qǐng)Click標(biāo)簽3,進(jìn)入Step3。

Step3:選擇字段對(duì)應(yīng)關(guān)系

使用方法4

說明:本界面的用途是選擇源表與目標(biāo)表之間的字段對(duì)應(yīng)關(guān)系,其中的數(shù)據(jù)類型是指OleDbType類型,不同的數(shù)據(jù)庫(kù)有不同的數(shù)據(jù)類型定義,但這里統(tǒng)一體現(xiàn)為OleDbType,詳細(xì)資料請(qǐng)參見本文7.2章節(jié)

關(guān)于主鍵字段:

如果您需要做增量同步,這里必須選擇主鍵字段。主鍵字段是記錄的唯一標(biāo)志,它用于判別同步雙方是否存在對(duì)應(yīng)記錄。

選擇完成后,請(qǐng)Click標(biāo)簽4,進(jìn)入Step4。

Step4:選擇同步方式及頻度

使用方法5

說明:本界面的用途是選擇同步方式及頻度。

(1)同步方式:

全部新增(Insert)至目標(biāo)表:是指將源數(shù)據(jù)表中的數(shù)據(jù)全部Insert到目標(biāo)數(shù)據(jù)表。

僅同步增量數(shù)據(jù):是指以主鍵字段為記錄標(biāo)識(shí),只同步差異部分(即增量部分),而相同的部分不作同步。增量分3種:一是新增,是指源數(shù)據(jù)表存在而目標(biāo)表不存在的記錄,視作源數(shù)據(jù)表新增的,因此該記錄應(yīng)新增(Insert)到目標(biāo)表;二是刪除,是指源數(shù)據(jù)表不存在而目標(biāo)數(shù)據(jù)表存在的記錄,視作源數(shù)據(jù)表已做刪除,因此目標(biāo)表也應(yīng)隨之刪除(Delete);三是修改,是指源數(shù)據(jù)表與目標(biāo)數(shù)據(jù)表均存在的記錄,但雙方數(shù)據(jù)有差異,視作源庫(kù)已做修改,因此需用源數(shù)據(jù)表的數(shù)據(jù)修改(Update)至目標(biāo)表。

(2)執(zhí)行頻度:

手動(dòng)點(diǎn)擊“開始”執(zhí)行:是指每次同步都由用戶Click任務(wù)列表中的“?”來執(zhí)行。

手動(dòng),然后自動(dòng)重復(fù)執(zhí)行:是指由用戶Click“?”開始同步,同步完成后,程序會(huì)按照預(yù)定的時(shí)間間隔自動(dòng)重復(fù)執(zhí)行。只要程序不關(guān)閉,同步就會(huì)一直持續(xù)下去,從而實(shí)現(xiàn)無人值守同步。

(3)同步范圍:

屬于高級(jí)選項(xiàng),可填寫Select * From...Where... 形式的 SQL 語句,進(jìn)一步限定參與同步的數(shù)據(jù)范圍。主要用于3種場(chǎng)合:

一是總庫(kù)與分庫(kù)之間的同步,需要限定總庫(kù)的數(shù)據(jù)范圍。很多單位的數(shù)據(jù)庫(kù)是分布式的,有總庫(kù)、分庫(kù)之分,總庫(kù)數(shù)據(jù)多,分庫(kù)數(shù)據(jù)少??値?kù)與分庫(kù)進(jìn)行同步時(shí),由于它們之間在數(shù)據(jù)范圍上是不對(duì)等的,因此就應(yīng)限制總庫(kù)的范圍,使得雙方在數(shù)據(jù)范圍上是對(duì)等的,在對(duì)等的基礎(chǔ)上進(jìn)行同步。舉例:

某集團(tuán)公司有多個(gè)分公司,集團(tuán)公司的數(shù)據(jù)庫(kù)是總庫(kù),包含所有客戶信息,分公司的數(shù)據(jù)庫(kù)是分庫(kù),只包含當(dāng)?shù)乜蛻粜畔?。假如總?kù)與天津分庫(kù)做同步,就可以填寫這樣的SQL語句限定總庫(kù)范圍:SELECT * FROM Customer where Area=”TianJin”,使總庫(kù)的同步范圍僅限于天津數(shù)據(jù),雙方就是對(duì)等的,防止其它地區(qū)數(shù)據(jù)參與進(jìn)來,造成混串。

二是挑選有用數(shù)據(jù)進(jìn)行同步,其它數(shù)據(jù)不同步。舉例:

某公司有一套銷售管理系統(tǒng),其中的訂單信息有3種狀態(tài):草擬、已簽約、已付款,這些訂單需要同步至財(cái)務(wù)系統(tǒng)。對(duì)于財(cái)務(wù)來說,只需要已付款的訂單信息,此時(shí)就可以填寫這樣的SQL語句限定數(shù)據(jù)范圍:SELECT * FROM Order where Status=3。其中,Status=3代表已付款的訂單。

三是為了提高同步速度,將同步范圍限定于增量部分。同步程序的工作機(jī)制是,先掃描、比較雙方數(shù)據(jù),找出相互間的差異(即增量),再將增量同步過去,從而使雙方保持一致。雙方的數(shù)據(jù)量如果很大,數(shù)據(jù)比較所需的時(shí)間就越長(zhǎng),同步速度就越慢。提速思路就是,限制每次同步所涉及的源數(shù)據(jù)量,分別處理新增、修改、刪除3種增量:

A、對(duì)于新增、修改增量,每次同步完成時(shí),記住完成時(shí)間;下次同步時(shí),將同步范圍限定于該時(shí)間后的增量。SQL實(shí)例:

SELECT a.* FROM Customer AS a,(SELECT syncDate FROM dbsync WHERE tablename='Customer') AS b where b.SyncDate is null or a.CreateTime>=b.SyncDate or a.UpdateTime >=b.SyncDate

其中,dbsync 表的syncDate 字段記有上次同步的完成時(shí)間。由于同步是定期執(zhí)行的,兩次同步間的增量非常有限,所需的比較量就很少,速度自然就很快。

B、對(duì)于刪除增量,另安排一個(gè)同步任務(wù)單獨(dú)執(zhí)行。由于該任務(wù)只比較雙方的主鍵,不比較其它數(shù)據(jù),即使不限定數(shù)據(jù)范圍,速度也很快。

(4)同步后處理:

可填寫 Update SQL 語句,每次同步后會(huì)執(zhí)行,可實(shí)現(xiàn)同步之后的數(shù)據(jù)轉(zhuǎn)換、公式計(jì)算等額外任務(wù)。

SQL實(shí)例1:UPDATE dbsync set syncDate=date() where tablename=' Customer'。該SQL語句將同步完成時(shí)間記入數(shù)據(jù)庫(kù),可用于下次同步時(shí)限定同步范圍,減少數(shù)據(jù)掃描及比較量,提高同步速度。

SQL實(shí)例2:UPDATE Customer set [性別]=’男’ where Sex=1;UPDATE Customer set [性別]=’女’ where Sex=0。該SQL語句根據(jù)同步過來的“Sex” 字段,進(jìn)一步計(jì)算“性別”字段。

數(shù)據(jù)比較界面

設(shè)置好同步任務(wù)后,Click任務(wù)列表中的“○”按鈕,進(jìn)入掃描與比較界面,如下圖所示:

使用方法6

說明:本界面的用途是比較雙方數(shù)據(jù),找出數(shù)據(jù)差異(即增量)。該界面不實(shí)施同步,僅展示增量數(shù)據(jù),其中的紅色部分為已修改字段,移動(dòng)鼠標(biāo)過去能顯示修改前的原值。

關(guān)于系統(tǒng)重啟并自動(dòng)恢復(fù)同步

本軟件關(guān)閉重啟后,此前正在執(zhí)行的任務(wù)能自動(dòng)繼續(xù)執(zhí)行,無需人工干預(yù)。對(duì)于系統(tǒng)關(guān)機(jī)重啟,如果也需要自動(dòng)恢復(fù)執(zhí)行,將本軟件配置成開機(jī)自動(dòng)啟動(dòng)即可,能防止意外關(guān)機(jī)重啟而造成同步中斷,從而實(shí)現(xiàn)無人值守同步。

配置開機(jī)啟動(dòng)的位置:開始→所有程序→啟動(dòng)→鼠標(biāo)右鍵→瀏覽,進(jìn)入啟動(dòng)程序目錄→在空白處點(diǎn)鼠標(biāo)右鍵→新建→快捷方式→瀏覽→選擇本軟件DBSync.exe即可。

DBSync注意事項(xiàng)

同步前做好數(shù)據(jù)備份:同步程序?qū)⒅苯痈哪繕?biāo)數(shù)據(jù)庫(kù),請(qǐng)做好目標(biāo)數(shù)據(jù)庫(kù)的備份工作,以防數(shù)據(jù)丟失。

確保目標(biāo)數(shù)據(jù)庫(kù)可更新:連接數(shù)據(jù)庫(kù)的賬號(hào)應(yīng)具有更新權(quán)限;如果數(shù)據(jù)表含有標(biāo)識(shí)字段、主鍵唯一性約束等,請(qǐng)確保能正常增刪改目標(biāo)庫(kù)。

同步方式選擇增量同步時(shí),要注意雙方在數(shù)據(jù)范圍上的對(duì)等性。同步程序工作時(shí),需要先掃描、比較雙方數(shù)據(jù),找到相互間的差異,再做同步。如果雙方在數(shù)據(jù)范圍上不對(duì)等,比較就失去意義,結(jié)果自然也是錯(cuò)誤的。

增量同步時(shí),主鍵字段用于唯一地標(biāo)識(shí)一條記錄,其值應(yīng)該非空且唯一,同步時(shí)如遇到空值或者重復(fù)的,將直接跳過,不作處理。

如何實(shí)現(xiàn)雙向同步:每個(gè)任務(wù)的同步方向是單向的,即將源庫(kù)數(shù)據(jù)同步至目標(biāo)庫(kù),使得目標(biāo)庫(kù)與源庫(kù)保持一致。如果需要雙向同步,可另建一個(gè)任務(wù)用于反方向的同步。

同步至文件時(shí)的限制:除了常規(guī)數(shù)據(jù)庫(kù)間的同步外,有些用戶需要將數(shù)據(jù)同步到單一文件中,由于文件機(jī)制的限制,有些增量同步不支持,具體情況是:

同步至txt、csv等文本文件:支持新增(Insert)同步,不支持刪(Delete)、修改(Update)同步。

同步至Excel文件:支持新增(Insert)、修改(Update)同步,不支持刪(Delete)同步。

用戶評(píng)論
所有評(píng)論(5)
昵稱:
(您的評(píng)論需要經(jīng)過審核才能顯示)
精選留言 來自山西陽泉電信用戶 發(fā)表于: 2023-6-22
正好需要,感謝分享!?。?!
精選留言 來自山東德州電信用戶 發(fā)表于: 2023-11-11
高級(jí),收藏了。
精選留言 來自甘肅隴南移動(dòng)用戶 發(fā)表于: 2023-5-18
這個(gè)軟件有點(diǎn)作用,厲害了
精選留言 來自廣東梅州電信用戶 發(fā)表于: 2023-1-3
功能基本能滿足我的需求,有效解決了大部分問題
精選留言 來自廣西梧州電信用戶 發(fā)表于: 2023-5-9
軟件挺好用的,極力推薦大家下載使用。。

軟件投訴或糾錯(cuò)

問題:
說明:
郵箱: