MS SQL Server 2008復(fù)制(發(fā)布與訂閱)_第1頁
MS SQL Server 2008復(fù)制(發(fā)布與訂閱)_第2頁
MS SQL Server 2008復(fù)制(發(fā)布與訂閱)_第3頁
MS SQL Server 2008復(fù)制(發(fā)布與訂閱)_第4頁
MS SQL Server 2008復(fù)制(發(fā)布與訂閱)_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、MS SQL Server 2008發(fā)布與訂閱1 名詞解釋ü 發(fā)布服務(wù)器發(fā)布服務(wù)器是一種數(shù)據(jù)庫實(shí)例,它通過復(fù)制向其他位置提供數(shù)據(jù)。發(fā)布服務(wù)器可以有一個或多個發(fā)布,每個發(fā)布定義一組要復(fù)制的具有邏輯關(guān)系的對象和數(shù)據(jù)。 ü 分發(fā)服務(wù)器分發(fā)服務(wù)器也是一種數(shù)據(jù)庫實(shí)例,它起著存儲區(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ù)起著排隊(duì)的作用。 在很多情況下,一個數(shù)據(jù)庫服務(wù)器實(shí)例充當(dāng)發(fā)布服務(wù)器和分發(fā)服務(wù)器兩個角色。

2、 這稱為“本地分發(fā)服務(wù)器”。 當(dāng)發(fā)布服務(wù)器和分發(fā)服務(wù)器按各自的數(shù)據(jù)庫服務(wù)器實(shí)例配置時(shí),把分發(fā)服務(wù)器稱為“遠(yuǎn)程分發(fā)服務(wù)器”。ü 訂閱服務(wù)器訂閱服務(wù)器是接收復(fù)制數(shù)據(jù)的數(shù)據(jù)庫實(shí)例。 訂閱服務(wù)器可以接收來自多個發(fā)布服務(wù)器和發(fā)布的數(shù)據(jù)。 根據(jù)所選的復(fù)制類型,訂閱服務(wù)器還可以將數(shù)據(jù)更改傳遞回發(fā)布服務(wù)器或者將數(shù)據(jù)重新發(fā)布到其他訂閱服務(wù)器。ü 項(xiàng)目項(xiàng)目用于標(biāo)識發(fā)布中包含的數(shù)據(jù)庫對象。 一次發(fā)布可以包含不同類型的項(xiàng)目,包括表、視圖、存儲過程和其他對象。 當(dāng)把表作為項(xiàng)目發(fā)布時(shí),可以用篩選器限制發(fā)送到訂閱服務(wù)器的數(shù)據(jù)的列和行。 ü 發(fā)布發(fā)布是一個數(shù)據(jù)庫中的一個或多個項(xiàng)目的集合。 將多個

3、項(xiàng)目分組成一個發(fā)布,使得更便于指定一組作為一個單元復(fù)制的、具有邏輯關(guān)系的數(shù)據(jù)庫對象和數(shù)據(jù)。ü 訂閱訂閱是把發(fā)布副本傳遞到訂閱服務(wù)器的請求。 訂閱定義將接收的發(fā)布和接收的時(shí)間、地點(diǎn)。 有兩種類型的訂閱:推送訂閱和請求訂閱。 有關(guān)推送訂閱和請求訂閱的詳細(xì)信息,請參閱訂閱發(fā)布。2 配置分發(fā)和發(fā)布假設(shè)要創(chuàng)建發(fā)布,請?zhí)峁┮韵滦畔ⅲ?#183; 分發(fā)服務(wù)器。· 快照文件的位置。· 發(fā)布數(shù)據(jù)庫。· 要創(chuàng)建的發(fā)布的類型快照發(fā)布、事務(wù)發(fā)布、具有可更新訂閱的事務(wù)發(fā)布或合并發(fā)布。· 包含在發(fā)布中的數(shù)據(jù)和數(shù)據(jù)庫對象項(xiàng)目。· 用于所有發(fā)布類型的靜態(tài)行篩選器和列

4、篩選器,以及用于合并發(fā)布的參數(shù)化行篩選器和聯(lián)接篩選器。· 快照代理計(jì)劃。· 運(yùn)行以下代理時(shí)使用的帳戶:所有發(fā)布的快照代理;所有事務(wù)發(fā)布的日志讀取器代理;允許更新訂閱的事務(wù)發(fā)布的隊(duì)列讀取器代理。· 發(fā)布的名稱和說明。2.1 配置分發(fā)1. 在 Microsoft SQL Server Management Studio 中,連接到將要作為分發(fā)服務(wù)器的服務(wù)器許多情況下,發(fā)布服務(wù)器和分發(fā)服務(wù)器是同一服務(wù)器,然后展開服務(wù)器節(jié)點(diǎn)。注意: 如果在安裝完SQL Server 2008后修改過電腦名,則可能會連不上服務(wù)器,可用select servername和select ser

5、 verproperty ('servername')進(jìn)行驗(yàn)證。2. 右鍵單擊“復(fù)制”文件夾,然后單擊“配置分發(fā)”。3. 隨著配置分發(fā)向?qū)?zhí)行以下操作:· 選擇分發(fā)服務(wù)器。 Ø 假設(shè)要使用本地分發(fā)服務(wù)器,請選擇:“<服務(wù)器名稱>將充當(dāng)自己的分發(fā)服務(wù)器;SQL Server 將創(chuàng)建分發(fā)數(shù)據(jù)庫和日志”。 Ø 假設(shè)要使用遠(yuǎn)程分發(fā)服務(wù)器,請選擇“使用以下服務(wù)器作為分發(fā)服務(wù)器”,然后選擇一個服務(wù)器。 注意:必須已將該服務(wù)器配置為分發(fā)服務(wù)器,且使發(fā)布服務(wù)器能夠使用此分發(fā)服務(wù)器。就是在創(chuàng)建該分發(fā)服務(wù)器時(shí)將本服務(wù)器添加到該分發(fā)服務(wù)器的發(fā)布服務(wù)器中??梢?/p>

6、通過:在配置分發(fā)向?qū)е袉⒂冒l(fā)布服務(wù)器 和 在“分發(fā)服務(wù)器屬性”對話框中啟用發(fā)布服務(wù)器 兩種分發(fā)實(shí)現(xiàn)。如果選擇遠(yuǎn)程分發(fā)服務(wù)器,則必須在“管理密碼”頁上輸入從發(fā)布服務(wù)器連接到分發(fā)服務(wù)器的密碼。 此密碼必須與在遠(yuǎn)程分發(fā)服務(wù)器上啟用發(fā)布服務(wù)器時(shí)所指定的密碼相匹配。· 指定根快照文件夾適用于本地分發(fā)服務(wù)器。 快照文件夾只是指定共享的目錄。對此文件夾執(zhí)行讀寫操作的代理必須對其具有足夠的訪問權(quán)限。 每個使用此分發(fā)服務(wù)器的發(fā)布服務(wù)器都在根文件夾下創(chuàng)建一個文件夾,而每個發(fā)布則在發(fā)布服務(wù)器文件夾下創(chuàng)建用于存儲快照文件的文件夾。· 指定分發(fā)數(shù)據(jù)庫適用于本地分發(fā)服務(wù)器。 分發(fā)數(shù)據(jù)庫存儲了事務(wù)復(fù)制的

7、所有復(fù)制和事務(wù)類型的元數(shù)據(jù)和歷史記錄數(shù)據(jù)。· 還可以讓其他發(fā)布服務(wù)器使用該分發(fā)服務(wù)器可選。 如果其他發(fā)布服務(wù)器能夠使用分發(fā)服務(wù)器,則必須在“分發(fā)服務(wù)器密碼”頁上輸入從這些發(fā)布服務(wù)器連接到分發(fā)服務(wù)器的密碼。2.2 創(chuàng)建發(fā)布和項(xiàng)目1. 在 Microsoft SQL Server Management Studio 中連接到發(fā)布服務(wù)器,然后展開服務(wù)器節(jié)點(diǎn)。2. 展開“復(fù)制”文件夾,再右鍵單擊“本地發(fā)布”文件夾。3. 單擊“新建發(fā)布”。4. 按照新建發(fā)布向?qū)е械捻撏瓿梢韵氯蝿?wù):· 如果尚未在服務(wù)器上配置分發(fā),請指定分發(fā)服務(wù)器。具體方法見【2.1配置分發(fā)】如果在“分發(fā)服務(wù)器”頁上指

8、定將發(fā)布服務(wù)器用作其自己的分發(fā)服務(wù)器本地分發(fā)服務(wù)器,而未將服務(wù)器配置為分發(fā)服務(wù)器,則新建發(fā)布向?qū)⑴渲迷摲?wù)器。 在“快照文件夾”頁中指定分發(fā)服務(wù)器的快照文件夾。 快照文件夾只是指定為共享的一個目錄。對此文件夾中執(zhí)行讀寫操作的代理必須對其具有足夠的權(quán)限才能訪問它。如果指定另一臺服務(wù)器作為分發(fā)服務(wù)器,則必須在“管理密碼”頁上輸入密碼來連接發(fā)布服務(wù)器和分發(fā)服務(wù)器。 此密碼必須與在遠(yuǎn)程分發(fā)服務(wù)器上啟用發(fā)布服務(wù)器時(shí)所指定的密碼一致。· 選擇發(fā)布數(shù)據(jù)庫。· 選擇發(fā)布類型。ü 快照復(fù)制:快照復(fù)制將數(shù)據(jù)以特定時(shí)刻的瞬時(shí)狀態(tài)分發(fā),而不監(jiān)視對數(shù)據(jù)的更新。發(fā)生同步時(shí),將生成完整的快照

9、并將其發(fā)送到訂閱服務(wù)器。 當(dāng)符合以下一個或多個條件時(shí),使用快照復(fù)制本身是最合適的:Ø 很少更改數(shù)據(jù)。Ø 在一段時(shí)間內(nèi)允許具有相對發(fā)布服務(wù)器已過時(shí)的數(shù)據(jù)副本。Ø 復(fù)制少量數(shù)據(jù)。Ø 在短期內(nèi)出現(xiàn)大量更改。ü 事務(wù)復(fù)制:事務(wù)復(fù)制通常用于服務(wù)器到服務(wù)器環(huán)境中,在以下各種情況下適合采用事務(wù)復(fù)制:Ø 希望發(fā)生增量更改時(shí)將其傳播到訂閱服務(wù)器。Ø 從發(fā)布服務(wù)器上發(fā)生更改,至更改到達(dá)訂閱服務(wù)器,應(yīng)用程序需要這兩者之間的滯后時(shí)間較短。Ø 應(yīng)用程序需要訪問中間數(shù)據(jù)狀態(tài)。 例如,如果某一行更改了五次,事務(wù)復(fù)制將允許應(yīng)用程序響應(yīng)每次更改例如

10、,激發(fā)觸發(fā)器,而不只是響應(yīng)該行最終的數(shù)據(jù)更改。Ø 發(fā)布服務(wù)器有大量的插入、更新和刪除活動。Ø 發(fā)布服務(wù)器或訂閱服務(wù)器不是 SQL Server 數(shù)據(jù)庫例如,Oracle。ü 合并復(fù)制:并復(fù)制通常用于服務(wù)器到客戶端的環(huán)境中。合并復(fù)制適用于以下各種情況:Ø 多個訂閱服務(wù)器可能會在不同時(shí)間更新同一數(shù)據(jù),并將其更改傳播到發(fā)布服務(wù)器和其他訂閱服務(wù)器。Ø 訂閱服務(wù)器需要接收數(shù)據(jù),脫機(jī)更改數(shù)據(jù),并在以后與發(fā)布服務(wù)器和其他訂閱服務(wù)器同步更改。Ø 每個訂閱服務(wù)器都需要不同的數(shù)據(jù)分區(qū)。Ø 可能會發(fā)生沖突,并且在沖突發(fā)生時(shí),您需要具有檢測和解決沖

11、突的能力。Ø 應(yīng)用程序需要最終的數(shù)據(jù)更改結(jié)果,而不是訪問中間數(shù)據(jù)狀態(tài)。 例如,如果在訂閱服務(wù)器與發(fā)布服務(wù)器進(jìn)行同步之前,訂閱服務(wù)器上的行更改了五次,則該行在發(fā)布服務(wù)器上僅更改一次來反映最終數(shù)據(jù)更改也就是第五次更改的值。· 指定要發(fā)布的數(shù)據(jù)和數(shù)據(jù)庫對象;可選篩選來自表項(xiàng)目的列,并設(shè)置項(xiàng)目屬性。· 可選擇篩選來自表項(xiàng)目的行。· 設(shè)置快照代理調(diào)度。· 指定運(yùn)行以下復(fù)制代理和進(jìn)行連接的憑證:· 創(chuàng)建發(fā)布。3 創(chuàng)建訂閱訂閱是對發(fā)布中的數(shù)據(jù)和數(shù)據(jù)庫對象的副本的請求。訂閱定義將接收哪個發(fā)布以及接收的時(shí)間和位置。創(chuàng)建訂閱后,將無法更改其類型。兩種訂閱

12、方式的標(biāo)比較:訂閱類型特征使用時(shí)間推送訂閱發(fā)布服務(wù)器將更改傳播到訂閱服務(wù)器,而無需訂閱服務(wù)器發(fā)出請求。更改可以按需、連續(xù)地或按照計(jì)劃推送到訂閱服務(wù)器。 分發(fā)代理或合并代理在分發(fā)服務(wù)器上運(yùn)行。1.通常,數(shù)據(jù)將連續(xù)同步或按照經(jīng)常重復(fù)執(zhí)行的計(jì)劃同步。2.發(fā)布要求數(shù)據(jù)近似實(shí)時(shí)地移動。 3.分發(fā)服務(wù)器上較高的處理器開銷不會影響性能。4.通常與快照和事務(wù)復(fù)制一起使用。請求訂閱訂閱服務(wù)器請求在發(fā)布服務(wù)器上所做的更改。 請求訂閱允許訂閱服務(wù)器上的用戶確定同步數(shù)據(jù)更改的時(shí)間。 分發(fā)代理或合并代理在訂閱服務(wù)器上運(yùn)行。1.數(shù)據(jù)通常按需或按計(jì)劃同步,而非連續(xù)同步。2.發(fā)布具有大量訂閱服務(wù)器,并且/或在分發(fā)服務(wù)器上運(yùn)行

13、所有代理會消耗大量資源。3.訂閱服務(wù)器是自主的、斷開連接的和/或移動的。訂閱服務(wù)器將確定連接和同步更改的時(shí)間。4.通常與合并復(fù)制一起使用。假設(shè)要創(chuàng)建訂閱,請?zhí)峁┮韵滦畔ⅲ?#183; 發(fā)布的名稱。· 訂閱服務(wù)器和訂閱數(shù)據(jù)庫的名稱。· 分發(fā)代理或合并代理是在分發(fā)服務(wù)器上運(yùn)行還是在訂閱服務(wù)器上運(yùn)行。· 分發(fā)代理或合并代理是連續(xù)運(yùn)行、按照計(jì)劃運(yùn)行,還是僅按需運(yùn)行。· 快照代理是否應(yīng)為訂閱創(chuàng)建初始快照,以及分發(fā)代理或合并代理是否應(yīng)在訂閱服務(wù)器上應(yīng)用該快照。· 將運(yùn)行分發(fā)代理或合并代理的帳戶。· 對于合并復(fù)制,還要提供訂閱類型: 服務(wù)器或客戶端

14、。3.1 創(chuàng)建推送訂閱使用新建訂閱向?qū)?,在發(fā)布服務(wù)器或訂閱服務(wù)器上創(chuàng)建推送訂閱。 按照向?qū)е械捻摰闹甘緢?zhí)行以下操作: · 指定發(fā)布服務(wù)器和發(fā)布。· 選擇運(yùn)行復(fù)制代理的位置。 對于推送訂閱,根據(jù)發(fā)布類型的不同,在“分發(fā)代理位置”頁或“合并代理位置”頁上選擇“在分發(fā)服務(wù)器上運(yùn)行所有代理(推送訂閱)”。· 指定訂閱服務(wù)器和訂閱數(shù)據(jù)庫。· 指定復(fù)制代理建立連接所用的登錄名和密碼: 對于快照發(fā)布和事務(wù)性發(fā)布的訂閱,在“分發(fā)代理安全性”頁上指定憑據(jù)。對于合并發(fā)布的訂閱,在“合并代理安全性”頁上指定憑據(jù)。· 指定同步計(jì)劃和初始化訂閱服務(wù)器的時(shí)間。·

15、 指定合并發(fā)布的其他選項(xiàng): 訂閱類型以及用于參數(shù)化篩選的值。· 指定允許更新訂閱的事務(wù)性發(fā)布的其他選項(xiàng): 訂閱服務(wù)器是立即在發(fā)布服務(wù)器上提交更改還是將它們寫入隊(duì)列、用于從訂閱服務(wù)器連接到發(fā)布服務(wù)器的憑據(jù)。· 還可以編寫訂閱的腳本。3.1.1 從發(fā)布服務(wù)器創(chuàng)建推送訂閱1. 在 Microsoft SQL Server Management Studio 中,連接到發(fā)布服務(wù)器,然后展開服務(wù)器節(jié)點(diǎn)。2. 展開“復(fù)制”文件夾,再展開“本地發(fā)布”文件夾。3. 右鍵單擊要為其創(chuàng)建一個或多個訂閱的發(fā)布,然后單擊“新建訂閱”。4. 完成新建訂閱向?qū)е械捻摗?.1.2 從訂閱服務(wù)器創(chuàng)建推送訂

16、閱1. 在 SQL Server Management Studio 中,連接到訂閱服務(wù)器,然后展開服務(wù)器節(jié)點(diǎn)。2. 展開“復(fù)制”文件夾。3. 右鍵單擊“本地訂閱”文件夾,然后單擊“新建訂閱”。4. 從新建訂閱向?qū)У摹鞍l(fā)布”頁上的“發(fā)布服務(wù)器”下拉列表中,選擇“<查找 SQL Server 發(fā)布服務(wù)器>”或“<查找 Oracle 發(fā)布服務(wù)器>”。5. 在“連接到服務(wù)器”對話框中,連接到發(fā)布服務(wù)器。6. 在“發(fā)布”頁上,選擇一個發(fā)布。7. 完成新建訂閱向?qū)е械捻摗?.2 創(chuàng)建請求訂閱使用“新建訂閱向?qū)А痹诎l(fā)布服務(wù)器或訂閱服務(wù)器中創(chuàng)建請求訂閱。按照向?qū)е械捻撨M(jìn)行操作:

17、83; 指定發(fā)布服務(wù)器和發(fā)布。· 選擇復(fù)制代理運(yùn)行的位置。 對于請求訂閱,根據(jù)發(fā)布類型的不同,請?jiān)凇胺职l(fā)代理位置”頁或“合并代理位置”頁上選擇“在其訂閱服務(wù)器上運(yùn)行每個代理(請求訂閱)”。· 指定訂閱服務(wù)器和訂閱數(shù)據(jù)庫· 指定復(fù)制代理建立連接所用的登錄名和密碼: 如果是對快照和事務(wù)發(fā)布的訂閱,請?jiān)凇胺职l(fā)代理安全性”頁上指定憑據(jù)。如果是對合并發(fā)布的訂閱,請?jiān)凇昂喜⒋戆踩浴表撋现付☉{據(jù)。· 指定同步計(jì)劃和初始化訂閱服務(wù)器的時(shí)間。· 指定合并發(fā)布的其他選項(xiàng): 訂閱類型;參數(shù)化篩選值;如果發(fā)布啟用了 Web 同步,則還需指定要通過 HTTPS 同步的信息。· 指定允許更新訂閱的事務(wù)發(fā)布的其他選項(xiàng): 訂閱服務(wù)器是應(yīng)該立即在發(fā)布服務(wù)器上提交更改還是將它們寫入隊(duì)列;用于從訂閱服務(wù)器連接到發(fā)布服務(wù)器的憑據(jù)。· 還可以編寫訂閱的腳本。3.2.1 從發(fā)布服務(wù)器創(chuàng)建請求訂閱1. 連接到 Microsoft SQL Server Management Studio 中的發(fā)布服務(wù)器,然后展開服務(wù)器節(jié)點(diǎn)。2. 展開“復(fù)制”文件夾,然后展開“本地發(fā)布”文件夾。3. 右鍵單擊要為其創(chuàng)建訂閱的發(fā)布,然后單擊“新建訂閱

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論