在實施數(shù)據(jù)庫復(fù)制的過程中。應(yīng)考慮到:(1)有些行業(yè)生產(chǎn)是有季節(jié)性的,甚至每年有幾乎半年時間不生產(chǎn),或者各分中心與數(shù)據(jù)中心的數(shù)據(jù)復(fù)制并非實時進行,而是每隔一段時間集中匯總,再加上為中小型企業(yè)節(jié)省資金考慮,因此租用專線、使用VPN等方式是不劃算的,選擇用電話線撥號上網(wǎng)進行數(shù)據(jù)復(fù)制是比較經(jīng)濟、合適的方式;
(2)數(shù)據(jù)復(fù)制不像一般的傳遞數(shù)據(jù),它更要將數(shù)據(jù)進行同步處理。數(shù)據(jù)復(fù)制時數(shù)據(jù)中心從發(fā)布服務(wù)器向訂閱服務(wù)器分發(fā)數(shù)據(jù)的過程中,要使發(fā)布服務(wù)器和訂閱服務(wù)器得以在連接或未連接時更新數(shù)據(jù),然后在連接時合并所有數(shù)據(jù)分中心的更新,使復(fù)制后的分中心數(shù)據(jù)與數(shù)據(jù)中心的數(shù)據(jù)的相應(yīng)部分完全一致,所以具體地,可選用合并復(fù)制的用法復(fù)制數(shù)據(jù)庫。
3.3具體實施步驟
(1)數(shù)據(jù)中心配置發(fā)布服務(wù)器和分發(fā)服務(wù)器,指定發(fā)布數(shù)據(jù)庫和分發(fā)數(shù)據(jù)庫和發(fā)布類型(合并發(fā)布),指定存儲快照文件夾的根位置并創(chuàng)建發(fā)布;
(2)數(shù)據(jù)中心創(chuàng)建請求訂閱,添加或指定注冊的訂閱服務(wù)器;
(3)脫機工作時,各個數(shù)據(jù)分中心可以更新數(shù)據(jù)。電話線連接后,通過使用請求訂閱,各數(shù)據(jù)分中心通過訂閱服務(wù)器在需要時下載數(shù)據(jù)中心分發(fā)的所有相應(yīng)數(shù)據(jù)到自己的訂閱數(shù)據(jù)庫;
(4)連通數(shù)據(jù)中心發(fā)布數(shù)據(jù)庫服務(wù)器,生成訂閱。訂閱生成后,各個數(shù)據(jù)分中心更新后的數(shù)據(jù)將傳播到發(fā)布服務(wù)器和訂閱服務(wù)器,同時進行同步處理檢測并解決沖突(如果有的話)。
3.4特別說明
在實際操作中,由于電話線傳輸速度慢并且數(shù)據(jù)庫復(fù)制的初始化需要傳輸大量信息,如果速率太低或者掉線會給數(shù)據(jù)庫復(fù)制的初始化工作帶來不便。因此,可以選用在數(shù)據(jù)中心局域網(wǎng)初始化各分中心的訂閱數(shù)據(jù)庫框架再將該數(shù)據(jù)庫用移動存儲的方式帶到相應(yīng)數(shù)據(jù)分中心附加的方法解決。
(1)(數(shù)據(jù)中心)在發(fā)布服務(wù)器上首先配置發(fā)布和分發(fā),使用數(shù)據(jù)中心局域網(wǎng)的其他計算機作為訂閱服務(wù)器,對每個分中心都要對所分發(fā)的對應(yīng)本分中心的訂閱內(nèi)容進行一次初始化訂閱操作(需要用快照初始化框架),以生成相應(yīng)的訂閱數(shù)據(jù)庫;
(2)各分中心使用移動存儲將自己的已初始化框架的訂閱數(shù)據(jù)庫從數(shù)據(jù)中心帶回并附加到本地訂閱服務(wù)器上;
(3)分中心連通數(shù)據(jù)中心發(fā)布數(shù)據(jù)庫服務(wù)器,生成訂閱(此時不需要初始化框架)訂閱生成后馬上運行同步處理,期間不要更改任何數(shù)據(jù)(適用發(fā)布服務(wù)器、訂閱服務(wù)器)。
使用這種方式有效地避免因電話線傳輸速度慢,使發(fā)布服務(wù)器向訂閱服務(wù)器初始化框架不易順利進行的問題。以這種方式初始化訂閱數(shù)據(jù)庫框架后進行復(fù)制時,按照數(shù)據(jù)庫復(fù)制的規(guī)范步驟進行即可。
4結(jié)語
本文介紹的基于SQLServer的分布式數(shù)據(jù)庫在中小型生產(chǎn)系統(tǒng)中的實現(xiàn)方法是筆者通過參加設(shè)計幾個MIS/福州的經(jīng)驗總結(jié),尤其是對在分布式數(shù)據(jù)環(huán)境下的數(shù)據(jù)庫復(fù)制技術(shù)的掌握和總結(jié)方面,我們認為有比較實際的參考價值。但是鑒于每個生產(chǎn)管理系統(tǒng)都有自身的特點或者在軟件使用過程中可能發(fā)生不同的情況,這給數(shù)據(jù)庫的復(fù)制帶來了一定的網(wǎng)難,不易完全統(tǒng)一解決,所以還需要對實際情況進行特殊處理,從而進一步完善數(shù)批庫復(fù)制技術(shù)在各種條件下的實施。(萬方數(shù)據(jù))
信息發(fā)布:廣州名易軟件有限公司 http://www.jetlc.com