在 VMWare 中配置 SQLServer2005 復(fù)制 Step by Step
前言
復(fù)制是一組技術(shù),它將數(shù)據(jù)和 數(shù)據(jù)庫 對象從一個數(shù)據(jù)庫復(fù)制和分發(fā)到另一個數(shù)據(jù)庫,然后在數(shù)據(jù)庫間進行同步,以維持一致性。使用復(fù)制,可以在局域網(wǎng)和廣域網(wǎng)、撥號連接、無線連接和 Internet 上將數(shù)據(jù)分發(fā)到不同位置以及分發(fā)給遠程或移動用戶。
發(fā)布服務(wù)器( Publisher )
發(fā)布服務(wù)器是一種數(shù)據(jù)庫實例,它通過復(fù)制向其他位置提供數(shù)據(jù)。發(fā)布服務(wù)器可以有一個或多個發(fā)布,每個發(fā)布定義一組要復(fù)制的具有邏輯關(guān)系的對象和數(shù)據(jù)。
分發(fā)服務(wù)器( Distributor )
分 發(fā)服務(wù)器也是一種數(shù)據(jù)庫實例,它起著存儲區(qū)的作用,用于復(fù)制與一個或多個發(fā)布服務(wù)器相關(guān)聯(lián)的特定數(shù)據(jù)。每個發(fā)布服務(wù)器都與分發(fā)服務(wù)器上的單個數(shù)據(jù)庫(稱作 分發(fā)數(shù)據(jù)庫)相關(guān)聯(lián)。分發(fā)數(shù)據(jù)庫存儲復(fù)制狀態(tài)數(shù)據(jù)和有關(guān)發(fā)布的元數(shù)據(jù),并且在某些情況下為從發(fā)布服務(wù)器向訂閱服務(wù)器移動的數(shù)據(jù)起著排隊的作用。在很多情況 下,一個數(shù)據(jù)庫服務(wù)器實例充當發(fā)布服務(wù)器和分發(fā)服務(wù)器兩個角色。這稱為“本地分發(fā)服務(wù)器”。當發(fā)布服務(wù)器和分發(fā)服務(wù)器按各自的數(shù)據(jù)庫服務(wù)器實例配置時,把 分發(fā)服務(wù)器稱為“遠程分發(fā)服務(wù)器”。
訂閱服務(wù)器( Subscriber )
訂閱服務(wù)器是接收復(fù)制數(shù)據(jù)的數(shù)據(jù)庫實例。一個訂閱服務(wù)器可以從多個發(fā)布服務(wù)器和發(fā)布接收數(shù)據(jù)。根據(jù)所選復(fù)制的類型,訂閱服務(wù)器還可以將數(shù)據(jù)更改傳遞回發(fā)布服務(wù)器或者將數(shù)據(jù)重新發(fā)布到其他訂閱服務(wù)器。
復(fù)制有三種類:事務(wù)復(fù)制、快照復(fù)制、合并復(fù)制。
事務(wù)復(fù)制:
事務(wù)復(fù)制是將復(fù)制啟用后的所有發(fā)布服務(wù)器上發(fā)布的內(nèi)容在修改時傳給訂閱服務(wù)器,數(shù)據(jù)更改將按照其在發(fā)布服務(wù)器上發(fā)生的順序和事務(wù)邊界,應(yīng)用于訂閱服務(wù)器,在發(fā)布內(nèi)部可以保證事務(wù)的一致性。
快照復(fù)制:
快照復(fù)制將數(shù)據(jù)以特定時刻的瞬時狀態(tài)分發(fā),而不監(jiān)視對數(shù)據(jù)的更新。發(fā)生同步時,將生成完整的快照并將其發(fā)送到訂閱服務(wù)器。
合并復(fù)制:
合并復(fù)制通常是從發(fā)布數(shù)據(jù)庫對象和數(shù)據(jù)的快照開始,并且用觸發(fā)器跟蹤在發(fā)布服務(wù)器和訂閱服務(wù)器上所做的后續(xù)數(shù)據(jù)更改和 架構(gòu) 修改。訂閱服務(wù)器在連接到網(wǎng)絡(luò)時將與發(fā)布服務(wù)器進行同步,并交換自上次同步以來發(fā)布服務(wù)器和訂閱服務(wù)器之間發(fā)生更改的所有行。
預(yù) 安裝
1. 創(chuàng)建 PublisherAdmin, SubscriberAdmin 用戶
2. 創(chuàng)建 Publisher,Subscriber 實例,分別對應(yīng) PublisherAdmin, SubscriberAdmin 用戶,并同時加入 administrators 組;且 publisher 實例安裝時安裝 AdventureWorks 數(shù)據(jù)庫。
3. 登陸 Publisher 實例,執(zhí)行數(shù)據(jù)庫完全 備份 和恢復(fù)
ALTER DATABASE AdventureWorks SET RECOVERY FULL; GO BACKUP DATABASE AdventureWorks TO DISK='F:/SQLBackup/AdventureWorks.bak' WITH FORMAT; |
4. 登陸 Subscriber 數(shù)據(jù)庫服務(wù)器進行 AdventureWorks 的數(shù)據(jù)庫還原
RESTORE DATABASE AdventureWorks FROM DISK='F:/SQLBackup/AdventureWorks.bak' WITH REPLACE, MOVE 'AdventureWorks_Data' TO 'G:/Microsoft SQL Server/MSSQL.3/MSSQL/Data/AdventureWorks_Data.mdf', MOVE 'AdventureWorks_Log' TO 'G:/Microsoft SQL Server/MSSQL.3/MSSQL/Data/AdventureWorks_Log.ldf'; GO |
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
