天天看點

利用資料庫複制技術實作資料同步更新_SQL SERVER

複制的概念

複制是将一組資料從一個資料源拷貝到多個資料源的技術,是将一份資料釋出到多個存儲站點 上的有效方式。使用複制技術,使用者可以将一份資料釋出到多台伺服器上,進而使不同的伺服器使用者都可以在權限的許可的範圍内共享這份資料。複制技術可以確定 分布在不同地點的資料自動同步更新,進而保證資料的一緻性。 SQL複制的基本元素包括:出版伺服器、訂閱伺服器、分發伺服器、出版物、文章。

SQL複制的工作原理

SQL SERVER 主要采用出版物、訂閱的方式來處理複制。源資料所在的伺服器是出版伺服器,負責發表資料。出版伺服器把要發表的資料的所有改變情況的拷貝複制到分發服務 器,分發伺服器包含有一個分發資料庫,可接收資料的所有改變,并儲存這些改變,再把這些改變分發給訂閱伺服器。

SQL SERVER複制技術類型

SQL SERVER提供了三種複制技術,分别是: 1、快照複制(呆會我們就使用這個); 2、事務複制; 3、合并複制。 隻要把上面這些概念弄清楚了那麼對複制也就有了一定的了解。接下來我們就一步一步來實作複制的步驟。

第一先來配置出版伺服器

(1)選中指定[伺服器]節點。 (2)從[工具]下拉菜單的[複制]子菜單中選擇[釋出、訂閱伺服器和分發]指令。 (3)系統彈出一個對話框點[下一步]然後看着提示一直操作到完成。 (4)當完成了出版伺服器的設定以後系統會為該伺服器的樹形結構中添加一個複制螢幕。同時也生成一個分發資料庫(distribution)。

第二建立出版物

(1)選中指定的伺服器; (2)從[工具]菜單的[複制]子菜單中選擇[建立和管理釋出]指令。此時系統會彈出一個對話框; (3)選擇要建立出版物的資料庫,然後單擊[建立釋出]; (4)在[建立釋出向導]的提示對話框中單擊[下一步]系統就會彈出一個對話框。對話框上的内容是複制的三個類型。我們現在選第一個也就是預設的快照釋出(其他兩個大家可以去看看幫助)。 (5)單擊[下一步]系統要求指定可以訂閱該釋出的資料庫伺服器類型,SQLSERVER允許在不同的資料庫如 ORACLE或ACCESS之間進行資料複制。但是在這裡我們選擇運作"SQL SERVER 2000"的資料庫伺服器。 (6)單擊[下一步]系統就彈出一個定義文章的對話框也就是選擇要出版的表。 (7)然後[下一步]直到操作完成。當完成出版物的建立後建立出版物的資料庫也就變成了一個共享資料庫。

第三設計訂閱

(1)選中指定的訂閱伺服器。 (2)從[工具]下拉菜單中選擇[複制]子菜單的[請求訂閱]。 (3)按照單擊[下一步]操作直到系統會提示檢查SQL SERVER代理服務的運作狀态,執行複制操作的前提條件是SQL SERVER代理服務必須已經啟動。 (4)單擊[完成]。完成訂閱操作。 完成上面的步驟其實複制也就是成功了。 但是如何來知道複制是否成功了呢?這裡可以通過這種方法來快速看是否成功。展開出版服務 器下面的複制——釋出内容——右鍵釋出内容——屬性——擊活——狀态然後點立即運作代理程式接着點代理程式屬性擊活排程把排程設定為每一天發生,每一分 鐘,在0:00:00和23:59:59之間。接下來就是判斷複制是否成功了打開C:/Program Files/Microsoft SQL Server/MSSQL/REPLDATA/unc/XIAOWANGZI_database_database下面看是不是有一些以時間做為檔案名的 檔案夾差不多一分中就産生一個。要是你還不信的話就打開你的資料庫看在訂閱的伺服器的指定訂閱資料庫下看是不是看到了你剛才所釋出的表。呵呵,你現在可以 到樓頂上歡呼複制成功了而不用再唱"神啊,救救我吧"!!