SQL Server 2000設定和使用資料庫複寫

來源:互聯網
上載者:User

  SQL Server 2000設定和使用資料庫複寫

                    

複製的概念     複製是將一組資料從一個資料來源拷貝到多個資料來源的技術,是將一份資料發布到多個儲存網站上的有效方式。使用複製技術,使用者可以將一份資料發布到多台伺服器上,從而使不同的伺服器使用者都可以在許可權的許可的範圍內共用這份資料。複製技術可以確保分布在不同地點的資料自動同步更新,從而保證資料的一致性。

 

為何使用複製?    複製可用於許多方面。例如,複製是維護報表服務器的完美解決方案。你可以使用複製將必要的資料對象傳送到一個報告資料庫上(最好是一台單獨的伺服器),以滿足公司的報告需求,並同時減輕OLTP伺服器的負擔。當你把資料複製到報表服務器中時,複製還允許你進行資料轉送,這意味著你只能複製所需表的行或列。除表外,你還可以複製對象,如視圖、使用者定義的函數、以及預存程序。在要複製的表中,你還可以包括限制、索引和觸發器。    除報告作用以外,你還可以使用複製在生產伺服器中標出一些作業。在這種情況下,應該將資料對象從生產環境複製到單獨一台伺服器中。所需的作業在這台伺服器上發生。一旦完成必要的作業,進行的改變就被傳送回生產伺服器,從而有效地緩解生產伺服器的作業負擔。    複製的另一優勢在於,它允許你將資料複製到不同的地理位置以便使用。一個組織的分公司就可以採用這種方法。總公司對“主”資料庫進行維護,每個分公司擁有這個資料庫的一個拷貝。分公司能夠查看並修改分配給他們的資料庫,任何修改可以在配置時間返還總公司資料庫,並與其合并。然後總公司將這些修改分發到所有其它分公司。允許每個分公司擁有自己獨立的資料庫,並將改變在休息時間返還,這樣可以有效地降低總公司與分公司之間的網路流量。  複製的基本元素包括
 出版伺服器、訂閱伺服器、散發者、出版物、文章。
 
複製的工作原理
 SQL SERVER 主要採用出版物、訂閱的方式來處理複製。來源資料所在的伺服器是出版伺服器,負責發表資料。出版伺服器把要發表的資料的所有改變情況的拷貝複製到散發者,散發者包含有一個散發資料庫,可接收資料的所有改變,並儲存這些改變,再把這些改變分發給訂閱伺服器。

 複製類型    共有三種類型的複製,每種適用一種特別的需要。下面簡單說明這三種複製:·   快照式複寫:這是最簡單的複製類型。它在特定的時刻瞬間將資料庫物件發送到訂閱伺服器。這種複製產生非常少的額外開銷,因為系統不會一直檢查複製變化。但是,被複製的對象僅與最近的快照同步。 ·   事務複製:這種形式的複製以最初的快照應用於目的資料庫開始。當目的資料庫的資料被修改時,變化返還來源資料庫進行合并。然後,來源資料庫可以向其它目的資料庫發布這些變化。這允許這些目的資料庫進行離線工作,並在必要時返還來源資料庫進行合并。 ·   合併式複寫:通過這種形式的複製,交易記錄上發生的任何改變立即提交給訂閱伺服器。它允許你根據為資料配置的延隔時間,使來源資料庫與目的資料庫“幾乎”保持同步。因為變化幾乎即時同步,這種複製產生大量的額外開銷。事務型複製還可實現雙向支援。目的資料庫上的資料改變能夠傳送回來源資料庫。   以複製為高實用性的解決方案     在我看來,複製並不是一個非常適合的高實用性解決方案。複製有出錯的傾向。這些錯誤一般都是小錯誤,很容易得到修複,不過它們仍然還是錯誤。而且,與記錄傳送一樣,對複製資料庫的損毀修復需要手工操作,它還要仔細規劃,費時而且可能會遺失資料。     實現步驟 只要把上面這些概念弄清楚了那麼對複製也就有了一定的理解。接下來我們就一步一步來實現複製的步驟。 

第一步: 配置發行伺服器 
在發行伺服器上執行以下步驟:
(1) 從[工具]下拉式功能表的[複製]子功能表中選擇[配置發布、訂閱伺服器和分發]出現配置發布和分發嚮導    

(2) [下一步] 選擇散發者 可以選擇把發行伺服器自己作為散發者或者其他SQLServer的伺服器
(3) [下一步] 設定快照檔案夾 
一般採用預設//servername/d$/Program Files/Microsoft SQL Server/MSSQL/ReplData。
事先要建一個屬於Administrator組的使用者,讓其能夠訪問此路徑
(4) ** [下一步] 自訂配置 
   可以選擇:
   是,讓我設定散發資料庫屬性啟用發行伺服器或設定發布設定
   否,使用下列預設設定 
   建議採用自訂設定
(5) [下一步] 設定散發資料庫名稱和位置 採用預設值
(6) [下一步] 啟用發行伺服器 選擇作為發布的伺服器
(7) [下一步] 選擇需要發布的資料庫和發布類型
(8) [下一步] 選擇註冊訂閱伺服器
(9) [下一步] 完成配置    
第二步:建立出版物 
發行伺服器上
(1)從[工具]菜單的[複製]子功能表中選擇[建立和管理髮布]命令 

(2)選擇要建立出版物的資料庫,然後單擊[建立發布] 

(3)在[建立發布嚮導]的提示對話方塊中單擊[下一步]系統就會彈出一個對話方塊。
對話方塊上的內容是複製的三個類型。我們現在選第二個事務發布 

(4)單擊[下一步]系統要求指定可以訂閱該發布的資料庫伺服器類型,
SQLSERVER允許在不同的資料庫如 ORACLE或ACCESS之間進行資料複製。
但是在這裡我們選擇運行"SQL SERVER 2000"的資料庫伺服器 
(5)單擊[下一步]系統就彈出一個定義文章的對話方塊也就是選擇要出版的表 

注意:如果前面選擇了事務發布 則再這一步中只能選擇帶有主鍵的表 
在“項目預設值””表項目”中設定登入使用者為:sfcuser,更新所有項目。“預存程序項目”和“視圖項目”同類設定。 

(6)選擇發布名稱和描述 
(7) **自訂發布屬性 
嚮導提供的選擇:
是 我將自訂資料篩選,啟用匿名訂閱和或其他自訂屬性
否 根據指定方式建立發布  
建議採用自訂的方式 
(8)[下一步] 選擇篩選發布的方式 
(9)[下一步] 可以選擇是否允許匿名訂閱 
A 如果選擇署名訂閱,則需要在發行伺服器上添加訂閱伺服器
方法: [工具]->[複製]->[配置發布、訂閱伺服器和分發的屬性]->[訂閱伺服器] 中添加 
否則在訂閱伺服器上提取訂閱時會出現的提示:改發布不允許匿名訂閱
如果仍然需要匿名訂閱則用以下解決辦法 
[企業管理器]->[複製]->[發布內容]->[屬性]->[訂閱選項] 選擇允許匿名提取訂閱 
B 如果選擇匿名訂閱,則配置訂閱伺服器時不會出現以上提示 
選匿名訂閱 

(10)[下一步] 設定快照 代理程式調度
這個要根據具體需求來定。 

(11)[下一步] 完成配置 
當完成出版物的建立後建立出版物的資料庫也就變成了一個共用資料庫。
共用資料庫的標識多了一個手狀,如: 

第三步:訂閱伺服器的配置 
A 強制訂閱的配置(預設選此)
在發行伺服器上
(1) [企業管理器]->[複製]->[發布內容]->[屬性]->[訂閱]->[強制建立] 

然後出現強制訂閱嚮導 
(2) 選擇訂閱伺服器->訂閱資料庫名->設定分發代理程式調度->初始化訂閱->啟動要求的服務
(發行伺服器的agent要啟動)->完成即可  

 

 

B 提取訂閱的配置
訂閱伺服器上執行以下操作 
(1) 從[工具]下拉式功能表中選擇[複製]子功能表的[提取訂閱]
(2) 選擇[請求新訂閱] 開啟提取訂閱嚮導
(3) [下一步]選擇登入的發布
(4) [下一步]選擇建立訂閱的資料庫
(5) [下一步]選擇匿名訂閱或署名訂閱
(6) [下一步] 初始化訂閱 選擇初始化架構和資料
(7) [下一步]選擇快照檔案的存放位置 一般採用發行伺服器的預設快照檔案夾
(8) ** [下一步]設定分發代理程式調度 可以選擇訂閱更新內容的間隔
(9) [下一步]系統會提示檢查發行伺服器的代理服務的運行狀態
(10) [下一步] 完成配置
結束語:
至於是使用強制訂閱(推方式)還是提取訂閱(拉方式),要看散發者和訂閱伺服器的工作負載,但兩者有多大差別,未經過具體測試。建議在強制訂閱以後,再實驗提取訂閱,以擷取複製的最佳效能。 完成上面的步驟其實複製也就是成功了。但是如何來知道複製是否成功了呢?這裡可以通過這種方法來快速看是否成功。展開出版伺服器下面的複製——發布內容——右鍵發布內容——屬性——擊活——狀態然後點立即運行代理程式接著點代理程式屬性擊活調度把調度設定為每一天發生,每一分鐘,在0:00:00和23:59:59之間。接下來就是判斷複製是否成功了開啟C:/Program Files/Microsoft SQL Server/MSSQL/REPLDATA/unc/XIAOWANGZI_database_database下面看是不是有一些以時間做為檔案名稱的檔案夾差不多一分中就產生一個。要是你還不信的話就開啟你的資料庫看在訂閱的伺服器的指定訂閱資料庫下看是不是看到了你剛才所發布的表—。 這是日常的管理監控介面:

 
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.