資源描述:
《利用sqlserver復(fù)制技術(shù)實現(xiàn)數(shù)據(jù)同步更新》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、利用SQLServer復(fù)制技術(shù)實現(xiàn)數(shù)據(jù)同步更新>>教育資源庫 SQLServer2000復(fù)制的概念:在數(shù)據(jù)庫之間對數(shù)據(jù)和數(shù)據(jù)庫對象進行復(fù)制和分發(fā)并進行同步以確保其一致性的一組技術(shù)?! ∈褂脧?fù)制可以將數(shù)據(jù)分發(fā)到不同位置,通過局域網(wǎng)、使用撥號連接、通過Inter分發(fā)給遠程或移動用戶。復(fù)制還能夠使用戶提高應(yīng)用程序性能,根據(jù)數(shù)據(jù)的使用方式物理分隔數(shù)據(jù)(例如,將聯(lián)機事務(wù)處理(OLTP)和決策支持系統(tǒng)分開),或者跨越多個服務(wù)器分布數(shù)據(jù)庫處理。 SQL復(fù)制的基本元素包括: 發(fā)布服務(wù)器、訂閱服務(wù)器、分發(fā)服務(wù)器、發(fā)布、項目。 發(fā)布服務(wù)器 發(fā)布服務(wù)器是提供數(shù)據(jù)以便復(fù)制到其它服務(wù)器的服務(wù)器
2、。發(fā)布服務(wù)器可以具有一個或多個發(fā)布,每個發(fā)布代表一組邏輯相關(guān)的數(shù)據(jù)。除了指定其中哪些數(shù)據(jù)需要復(fù)制之外,發(fā)布服務(wù)器還檢測事務(wù)復(fù)制期間發(fā)生更改的數(shù)據(jù)并維護有關(guān)此站點上所有發(fā)布的信息?! 》职l(fā)服務(wù)器 分發(fā)服務(wù)器是作為分發(fā)數(shù)據(jù)庫宿主并存儲歷史數(shù)據(jù)和/或事務(wù)以及元數(shù)據(jù)的服務(wù)器。分發(fā)服務(wù)器的角色根據(jù)執(zhí)行的復(fù)制類型而不同。有關(guān)更多信息,請參見復(fù)制類型。 遠程分發(fā)服務(wù)器是獨立于發(fā)布服務(wù)器并配置為復(fù)制的分發(fā)服務(wù)器的服務(wù)器。本地分發(fā)服務(wù)器是既配置為復(fù)制的發(fā)布服務(wù)器又配置為復(fù)制的分發(fā)服務(wù)器的服務(wù)器?! ∮嗛喎?wù)器 訂閱服務(wù)器是接收復(fù)制數(shù)據(jù)的服務(wù)器。訂閱服務(wù)器訂閱的是發(fā)布而不是發(fā)布中分離的項目;
3、并且訂閱服務(wù)器只訂閱其需要的發(fā)布,而不是發(fā)布服務(wù)器上所有可用的發(fā)布。根據(jù)復(fù)制的類型和所選擇的復(fù)制選項,訂閱服務(wù)器還可以將數(shù)據(jù)更改傳播回發(fā)布服務(wù)器或?qū)?shù)據(jù)重新發(fā)布到其它訂閱服務(wù)器。 發(fā)布 發(fā)布是一個數(shù)據(jù)庫中的一個或多個項目的集合。這種多個項目的分組使得指定邏輯相關(guān)的一組數(shù)據(jù)和數(shù)據(jù)庫對象以一起復(fù)制變得更容易?! №椖俊 №椖渴侵付ㄒ獜?fù)制的數(shù)據(jù)表、數(shù)據(jù)分區(qū)或數(shù)據(jù)庫對象。項目可以是完整的表、某幾列(使用垂直篩選)、某幾行(使用水平篩選)、存儲過程或視圖定義、存儲過程的執(zhí)行、視圖、索引視圖或用戶定義函數(shù)?! ∮嗛啞 ∮嗛喪菍?shù)據(jù)或數(shù)據(jù)庫對象的復(fù)本的請求。訂閱定義將接收的發(fā)布和接收的時
4、間、地點。訂閱的同步或數(shù)據(jù)分發(fā)可以由發(fā)布服務(wù)器(強制訂閱)或訂閱服務(wù)器(請求訂閱)請求。發(fā)布可以支持強制訂閱和請求訂閱的混合?! QL復(fù)制的工作原理 SQLSERVER主要采用出版物、訂閱的方式來處理復(fù)制。源數(shù)據(jù)所在的服務(wù)器是出版服務(wù)器,負責(zé)發(fā)表數(shù)據(jù)。出版服務(wù)器把要發(fā)表的數(shù)據(jù)的所有改變情況的拷貝復(fù)制到分發(fā)服務(wù)器分發(fā)服務(wù)器包含有一個分發(fā)數(shù)據(jù)庫,可接收數(shù)據(jù)的所有改變,并保存這些改變,再把這些改變分發(fā)給訂閱服務(wù)器?! QLSERVER復(fù)制技術(shù)類型,三種復(fù)制技術(shù),分別是 1、快照復(fù)制 2、事務(wù)復(fù)制 3、合并復(fù)制 下介紹實現(xiàn)復(fù)制的步驟。(以快照復(fù)制為例) 準備工作: 1
5、.發(fā)布服務(wù)器,訂閱服務(wù)器都創(chuàng)建一個同名的inistrator組的登陸icrosoftSQLServer--客戶端網(wǎng)絡(luò)實用工具 --別名--添加 --網(wǎng)絡(luò)庫選擇tcp/ip--服務(wù)器別名輸入SQL服務(wù)器名 --連接參數(shù)--服務(wù)器名稱中輸入SQL服務(wù)器ip地址 --如果你修改了SQL的端口,取消選擇動態(tài)決定端口,并輸入對應(yīng)的端口號 正式開始: 1.配置發(fā)布服務(wù)器 a.選中指定[服務(wù)器]節(jié)點 b.從[工具]下拉菜單的[復(fù)制]子菜單中選擇[發(fā)布、訂閱服務(wù)器和分發(fā)]命令12下一頁>>>>這篇文章來自..,。 c.系統(tǒng)彈出一個對話框點[下一步]然后看著提示操作 --直到
6、指定快照文件夾 --在快照文件夾中輸入準備工作中創(chuàng)建的目錄:<服務(wù)器名designtimesp=19614>pub 一[下一步]直操作到完成?! .當(dāng)完成了出版服務(wù)器的設(shè)置以后系統(tǒng)會為該服務(wù)器的樹形結(jié)構(gòu)中添加一個復(fù)制監(jiān)視器同時也生成一個分發(fā)數(shù)據(jù)庫(distribution) 2.創(chuàng)建發(fā)布 a.選中指定的服務(wù)器 b.從[工具]菜單的[復(fù)制]子菜單中選擇[創(chuàng)建和管理發(fā)布]命令。此時系統(tǒng)會彈出一個對話框 c.選擇要創(chuàng)建發(fā)布的數(shù)據(jù)庫,然后單擊[創(chuàng)建發(fā)布] d.在[創(chuàng)建發(fā)布向?qū)的提示對話框中單擊[下一步]系統(tǒng)就會彈出一個對話框。對話 框上的內(nèi)容是復(fù)制的三個
7、類型。我們現(xiàn)在選第一個也就是默認的快照發(fā)布(其他兩個 大家可以去看看幫助) e.單擊[下一步]系統(tǒng)要求指定可以訂閱該發(fā)布的數(shù)據(jù)庫服務(wù)器類型,SQLSERVER允許在 不同的數(shù)據(jù)庫如ORACLE或ACCESS之間進行數(shù)據(jù)復(fù)制。但是在這里我們選擇運行 SQLSERVER2000的數(shù)據(jù)庫服務(wù)器 f.單擊[下一步],選擇要發(fā)布的對象(如表,視圖,存儲過程,一般是表) g.然后[下一步]直到操作完成。當(dāng)完成出版物的創(chuàng)建后創(chuàng)建出版物的數(shù)據(jù)庫也就變成了一個共享數(shù)據(jù)庫。 -----------