快照復(fù)制和事務(wù)復(fù)制的備份和還原策略_第1頁
快照復(fù)制和事務(wù)復(fù)制的備份和還原策略_第2頁
快照復(fù)制和事務(wù)復(fù)制的備份和還原策略_第3頁
快照復(fù)制和事務(wù)復(fù)制的備份和還原策略_第4頁
快照復(fù)制和事務(wù)復(fù)制的備份和還原策略_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、快照復(fù)制和事務(wù)復(fù)制的備份和還原策略設(shè)計(jì)快照和事務(wù)復(fù)制的備份和還原策略時(shí),需要考慮三個(gè)方面:· 要備份哪些數(shù)據(jù)庫。· 事務(wù)復(fù)制的備份設(shè)置。· 還原數(shù)據(jù)庫需要的步驟。這些步驟取決于所選的復(fù)制類型和選項(xiàng)。本主題在下面三部分中分別介紹了這三個(gè)方面。有關(guān)備份和還原 Oracle 發(fā)布的信息,請(qǐng)參閱 Oracle 發(fā)布服務(wù)器的備份和還原。備份數(shù)據(jù)庫 對(duì)于快照和事務(wù)復(fù)制,應(yīng)定期對(duì)以下數(shù)據(jù)庫進(jìn)行備份:· 發(fā)布服務(wù)器上的發(fā)布數(shù)據(jù)庫。· 分發(fā)服務(wù)器上的分發(fā)數(shù)據(jù)庫。· 每臺(tái)訂閱服務(wù)器上的訂閱數(shù)據(jù)庫。· 發(fā)布服務(wù)器、分發(fā)服務(wù)器和所有訂閱服務(wù)器上的

2、master 和 msdb 系統(tǒng)數(shù)據(jù)庫。當(dāng)備份這些數(shù)據(jù)庫中的一個(gè)數(shù)據(jù)庫或相關(guān)的復(fù)制數(shù)據(jù)庫時(shí),應(yīng)同時(shí)備份這些數(shù)據(jù)庫。例如,應(yīng)在備份發(fā)布數(shù)據(jù)庫的同時(shí)備份發(fā)布服務(wù)器上的 master 和 msdb 數(shù)據(jù)庫。如果還原發(fā)布數(shù)據(jù)庫,請(qǐng)確保 master 和 msdb 數(shù)據(jù)庫在復(fù)制配置和設(shè)置方面與發(fā)布數(shù)據(jù)庫保持一致。如果執(zhí)行定期日志備份,則在日志備份中應(yīng)捕獲所有與復(fù)制相關(guān)的更改。如果不執(zhí)行日志備份,則當(dāng)與復(fù)制相關(guān)的設(shè)置發(fā)生更改時(shí),應(yīng)執(zhí)行備份。有關(guān)詳細(xì)信息,請(qǐng)參閱需要已更新備份的常用操作。事務(wù)復(fù)制的備份設(shè)置 事務(wù)復(fù)制包括使用 sync with backup 選項(xiàng),可以對(duì)分發(fā)數(shù)據(jù)庫和發(fā)布數(shù)據(jù)庫設(shè)置此選項(xiàng):&#

3、183; 建議您始終對(duì)分發(fā)數(shù)據(jù)庫設(shè)置此選項(xiàng)。對(duì)分發(fā)數(shù)據(jù)庫設(shè)置此選項(xiàng)可以確保發(fā)布數(shù)據(jù)庫日志中的事務(wù)在分發(fā)數(shù)據(jù)庫上備份之前不會(huì)被截?cái)唷7职l(fā)數(shù)據(jù)庫可以還原為上次的備份,并且任何缺失的事務(wù)都會(huì)從發(fā)布數(shù)據(jù)庫傳遞到分發(fā)數(shù)據(jù)庫。復(fù)制將繼續(xù),而不會(huì)受到任何影響。對(duì)分發(fā)數(shù)據(jù)庫設(shè)置此選項(xiàng)不會(huì)影響復(fù)制滯后時(shí)間。但是,設(shè)置該選項(xiàng)后,直到分發(fā)數(shù)據(jù)庫中的相應(yīng)事務(wù)備份已經(jīng)完成,才會(huì)對(duì)發(fā)布數(shù)據(jù)庫上的日志進(jìn)行截?cái)?。(這會(huì)導(dǎo)致發(fā)布數(shù)據(jù)庫中生成較大的事務(wù)日志)。· 如果應(yīng)用程序允許額外的滯后時(shí)間,則建議您對(duì)發(fā)布數(shù)據(jù)庫設(shè)置此選項(xiàng)。對(duì)發(fā)布數(shù)據(jù)庫設(shè)置此選項(xiàng)可以確保事務(wù)在發(fā)布數(shù)據(jù)庫上備份之前不會(huì)傳遞到分發(fā)數(shù)據(jù)庫。這樣上次的發(fā)布數(shù)

4、據(jù)庫備份就可以在發(fā)布服務(wù)器上還原,而分發(fā)數(shù)據(jù)庫不可能具有已還原發(fā)布數(shù)據(jù)庫所沒有的事務(wù)。由于事務(wù)在發(fā)布服務(wù)器上備份之前無法傳遞到分發(fā)數(shù)據(jù)庫,因此會(huì)影響滯后時(shí)間和吞吐量。例如,如果事務(wù)日志每五分鐘備份一次,則在發(fā)布服務(wù)器上提交事務(wù)與將事務(wù)依次傳遞到分發(fā)數(shù)據(jù)庫和訂閱服務(wù)器之間會(huì)另有五分鐘的滯后時(shí)間。注意:sync with backup 選項(xiàng)可確保發(fā)布數(shù)據(jù)庫和分發(fā)數(shù)據(jù)庫之間的一致性,但此選項(xiàng)不能保證數(shù)據(jù)不丟失。例如,如果事務(wù)日志丟失,則在發(fā)布數(shù)據(jù)庫或分發(fā)數(shù)據(jù)庫中沒有上次事務(wù)日志備份后提交的事務(wù)。這與非復(fù)制數(shù)據(jù)庫的行為相同。 設(shè)置 sync with backup 選項(xiàng)· 復(fù)制 Transa

5、ct-SQL 編程:如何為事務(wù)復(fù)制啟用協(xié)調(diào)備份(復(fù)制 Transact-SQL 編程)還原復(fù)制中涉及的數(shù)據(jù)庫 如果最近的備份可用并且遵循正確的步驟,則可以還原復(fù)制拓?fù)渲械乃袛?shù)據(jù)庫。發(fā)布數(shù)據(jù)庫的還原步驟取決于復(fù)制類型和所用的選項(xiàng);但所有其他數(shù)據(jù)庫的還原步驟與類型和選項(xiàng)無關(guān)。復(fù)制支持將復(fù)制的數(shù)據(jù)庫還原到從中創(chuàng)建備份的同一服務(wù)器和數(shù)據(jù)庫。如果將復(fù)制數(shù)據(jù)庫的備份還原到其他服務(wù)器或數(shù)據(jù)庫,則無法保留復(fù)制設(shè)置。在這種情況下,您必須在還原備份后重新創(chuàng)建所有發(fā)布和訂閱。發(fā)布服務(wù)器下面介紹了下列類型復(fù)制的還原步驟:· 快照復(fù)制· 只讀事務(wù)復(fù)制· 帶有更新訂閱的事務(wù)復(fù)制·

6、 對(duì)等事務(wù)復(fù)制本部分還介紹了 msdb 和 master 數(shù)據(jù)庫的還原步驟,這些步驟與所有四種復(fù)制類型的還原步驟相同。發(fā)布數(shù)據(jù)庫:快照復(fù)制1. 還原發(fā)布數(shù)據(jù)庫的最新備份。轉(zhuǎn)到步驟 2。2. 發(fā)布數(shù)據(jù)庫備份是否包含所有發(fā)布和訂閱的最新配置?如果是,則還原已完成。如果不是,則轉(zhuǎn)到步驟 3。3. 從發(fā)布服務(wù)器、分發(fā)服務(wù)器和訂閱服務(wù)器中刪除復(fù)制配置,然后重新創(chuàng)建配置。還原完成。有關(guān)如何刪除復(fù)制的詳細(xì)信息,請(qǐng)參閱刪除復(fù)制和 sp_removedbreplication (Transact-SQL)。發(fā)布數(shù)據(jù)庫:只讀事務(wù)復(fù)制1. 還原發(fā)布數(shù)據(jù)庫的最新備份。轉(zhuǎn)到步驟 2。2. 是否在故障發(fā)生前對(duì)發(fā)布數(shù)據(jù)庫啟

7、用了 sync with backup 設(shè)置?如果是,則轉(zhuǎn)到步驟 3;如果不是,則轉(zhuǎn)到步驟 5。如果此設(shè)置已啟用,查詢 SELECT DATABASEPROPERTYEX('<PublicationDatabaseName>', 'IsSyncWithBackup') 將返回“1”。3. 原的備份是否已完成并且是最新的?它是否包含所有發(fā)布和訂閱的最新配置?如果是,則還原已完成。如果不是,則轉(zhuǎn)到步驟 4。4. 還原的發(fā)布數(shù)據(jù)庫中的配置信息不是最新的。因此,必須確保訂閱服務(wù)器包含分發(fā)數(shù)據(jù)庫中所有未完成的命令,然后刪除并重新創(chuàng)建復(fù)制配置。1. 運(yùn)行分發(fā)代理

8、,直到所有訂閱服務(wù)器都與分發(fā)數(shù)據(jù)庫中的未完成命令同步。通過使用復(fù)制監(jiān)視器中的“未分發(fā)的命令”選項(xiàng)卡或通過查詢分發(fā)數(shù)據(jù)庫中的 MSdistribution_status 視圖,確保所有命令都已傳遞到訂閱服務(wù)器。轉(zhuǎn)到步驟 b。有關(guān)如何運(yùn)行分發(fā)代理的詳細(xì)信息,請(qǐng)參閱如何啟動(dòng)和停止復(fù)制代理 (SQL Server Management Studio) 和復(fù)制代理可執(zhí)行文件概念。有關(guān)如何驗(yàn)證命令的詳細(xì)信息,請(qǐng)參閱如何查看分發(fā)數(shù)據(jù)庫中復(fù)制的命令和其他信息(復(fù)制 Transact-SQL 編程)和如何查看與訂閱相關(guān)的代理的信息并執(zhí)行此代理的任務(wù)(復(fù)制監(jiān)視器)。2. 從發(fā)布服務(wù)器、分發(fā)服務(wù)器和訂閱服務(wù)器中刪除

9、復(fù)制配置,然后重新創(chuàng)建配置。重新創(chuàng)建訂閱時(shí),指定訂閱服務(wù)器已包含數(shù)據(jù)。還原完成。有關(guān)如何刪除復(fù)制的詳細(xì)信息,請(qǐng)參閱刪除復(fù)制和 sp_removedbreplication (Transact-SQL)。有關(guān)如何指定訂閱服務(wù)器已包含數(shù)據(jù)的詳細(xì)信息,請(qǐng)參閱如何手動(dòng)初始化訂閱 (SQL Server Management Studio) 和如何手動(dòng)初始化訂閱(復(fù)制 Transact-SQL 編程)。5. 未對(duì)發(fā)布數(shù)據(jù)庫設(shè)置 sync with backup 選項(xiàng)。因此,還原備份中不包括的事務(wù)可能已傳遞到分發(fā)服務(wù)器和訂閱服務(wù)器?,F(xiàn)在必須確保訂閱服務(wù)器包含分發(fā)數(shù)據(jù)庫中所有未完成的命令,然后手動(dòng)將還原備份

10、中未包含的所有事務(wù)都應(yīng)用到發(fā)布數(shù)據(jù)庫。重要提示:執(zhí)行此過程會(huì)導(dǎo)致已發(fā)布的表還原到的時(shí)間點(diǎn)晚于從備份還原的其他未發(fā)布表的時(shí)間點(diǎn)。 1. 運(yùn)行分發(fā)代理,直到所有訂閱服務(wù)器都與分發(fā)數(shù)據(jù)庫中的未完成命令同步。通過使用復(fù)制監(jiān)視器中的“未分發(fā)的命令”選項(xiàng)卡或通過查詢分發(fā)數(shù)據(jù)庫中的 MSdistribution_status 視圖,確保所有命令都已傳遞到訂閱服務(wù)器。轉(zhuǎn)到步驟 b。有關(guān)如何運(yùn)行分發(fā)代理的詳細(xì)信息,請(qǐng)參閱如何啟動(dòng)和停止復(fù)制代理 (SQL Server Management Studio) 和復(fù)制代理可執(zhí)行文件概念。有關(guān)如何驗(yàn)證命令的詳細(xì)信息,請(qǐng)參閱如何查看分發(fā)數(shù)據(jù)庫中復(fù)制的命令和其他信息(復(fù)制

11、Transact-SQL 編程)和如何查看與訂閱相關(guān)的代理的信息并執(zhí)行此代理的任務(wù)(復(fù)制監(jiān)視器)。2. 使用 tablediff 實(shí)用工具或其他工具手動(dòng)將發(fā)布服務(wù)器和訂閱服務(wù)器同步。這使您能夠從訂閱數(shù)據(jù)庫恢復(fù)發(fā)布數(shù)據(jù)庫備份中未包含的數(shù)據(jù)。轉(zhuǎn)到步驟 c。有關(guān) tablediff 實(shí)用工具的詳細(xì)信息,請(qǐng)參閱如何比較所復(fù)制表的差異(復(fù)制編程)。3. 還原的備份是否已完成并且是最新的?它是否包含所有發(fā)布和訂閱的最新配置?如果是,執(zhí)行 sp_replrestart 存儲(chǔ)過程,使發(fā)布服務(wù)器元數(shù)據(jù)與分發(fā)服務(wù)器元數(shù)據(jù)重新同步。還原完成。如果不是,則轉(zhuǎn)到步驟 d。4. 從發(fā)布服務(wù)器、分發(fā)服務(wù)器和訂閱服務(wù)器中刪除

12、復(fù)制配置,然后重新創(chuàng)建配置。重新創(chuàng)建訂閱時(shí),指定訂閱服務(wù)器已包含數(shù)據(jù)。還原完成。有關(guān)如何刪除復(fù)制的詳細(xì)信息,請(qǐng)參閱刪除復(fù)制和 sp_removedbreplication (Transact-SQL)。有關(guān)如何指定訂閱服務(wù)器已包含數(shù)據(jù)的詳細(xì)信息,請(qǐng)參閱如何手動(dòng)初始化訂閱 (SQL Server Management Studio) 和如何手動(dòng)初始化訂閱(復(fù)制 Transact-SQL 編程)。發(fā)布數(shù)據(jù)庫:帶有更新訂閱的事務(wù)復(fù)制1. 還原發(fā)布數(shù)據(jù)庫的最新備份。轉(zhuǎn)到步驟 2。2. 運(yùn)行分發(fā)代理,直到所有訂閱服務(wù)器都與分發(fā)數(shù)據(jù)庫中的未完成命令同步。通過使用復(fù)制監(jiān)視器中的“未分發(fā)的命令”選項(xiàng)卡或通過查

13、詢分發(fā)數(shù)據(jù)庫中的 MSdistribution_status 視圖,確保所有命令都已傳遞到訂閱服務(wù)器。轉(zhuǎn)到步驟 3。有關(guān)如何運(yùn)行分發(fā)代理的詳細(xì)信息,請(qǐng)參閱如何啟動(dòng)和停止復(fù)制代理 (SQL Server Management Studio) 和復(fù)制代理可執(zhí)行文件概念。有關(guān)如何驗(yàn)證命令的詳細(xì)信息,請(qǐng)參閱如何查看分發(fā)數(shù)據(jù)庫中復(fù)制的命令和其他信息(復(fù)制 Transact-SQL 編程)和如何查看與訂閱相關(guān)的代理的信息并執(zhí)行此代理的任務(wù)(復(fù)制監(jiān)視器)。3. 如果使用的是排隊(duì)更新訂閱,則連接到每臺(tái)訂閱服務(wù)器,并從訂閱數(shù)據(jù)庫中的 MSreplication_queue (Transact-SQL) 表中刪除

14、所有行。轉(zhuǎn)到步驟 4。注意:如果使用的是排隊(duì)更新并且任何表中都包含標(biāo)識(shí)列,則必須確保還原后分配正確的標(biāo)識(shí)范圍。有關(guān)詳細(xì)信息,請(qǐng)參閱復(fù)制標(biāo)識(shí)列。 4. 現(xiàn)在必須確保訂閱服務(wù)器包含分發(fā)數(shù)據(jù)庫中所有未完成的命令,然后手動(dòng)將還原備份中未包含的所有事務(wù)都應(yīng)用到發(fā)布數(shù)據(jù)庫。重要提示:執(zhí)行此過程會(huì)導(dǎo)致已發(fā)布的表還原到的時(shí)間點(diǎn)晚于從備份還原的其他未發(fā)布表的時(shí)間點(diǎn)。 1. 運(yùn)行分發(fā)代理,直到所有訂閱服務(wù)器都與分發(fā)數(shù)據(jù)庫中的未完成命令同步。通過使用復(fù)制監(jiān)視器或通過查詢分發(fā)數(shù)據(jù)庫中的 MSdistribution_status 視圖,確保所有命令都已傳遞到訂閱服務(wù)器。轉(zhuǎn)到步驟 b。2. 使用 tablediff 實(shí)

15、用工具 或其他工具手動(dòng)將發(fā)布服務(wù)器和訂閱服務(wù)器同步。這使您能夠從訂閱數(shù)據(jù)庫恢復(fù)發(fā)布數(shù)據(jù)庫備份中未包含的數(shù)據(jù)。轉(zhuǎn)到步驟 c。有關(guān) tablediff 實(shí)用工具的詳細(xì)信息,請(qǐng)參閱如何比較所復(fù)制表的差異(復(fù)制編程)。3. 還原的備份是否已完成并且是最新的?它是否包含所有發(fā)布和訂閱的最新配置?如果是,執(zhí)行 sp_replrestart 存儲(chǔ)過程,使發(fā)布服務(wù)器元數(shù)據(jù)與分發(fā)服務(wù)器元數(shù)據(jù)重新同步。還原完成。如果不是,則轉(zhuǎn)到步驟 d。4. 從發(fā)布服務(wù)器、分發(fā)服務(wù)器和訂閱服務(wù)器中刪除復(fù)制配置,然后重新創(chuàng)建配置。重新創(chuàng)建訂閱時(shí),指定訂閱服務(wù)器已包含數(shù)據(jù)。還原完成。有關(guān)如何刪除復(fù)制的詳細(xì)信息,請(qǐng)參閱刪除復(fù)制和 sp

16、_removedbreplication (Transact-SQL)。有關(guān)如何指定訂閱服務(wù)器已包含數(shù)據(jù)的詳細(xì)信息,請(qǐng)參閱如何手動(dòng)初始化訂閱 (SQL Server Management Studio) 和如何手動(dòng)初始化訂閱(復(fù)制 Transact-SQL 編程)。發(fā)布數(shù)據(jù)庫:對(duì)等事務(wù)復(fù)制在下列步驟中,復(fù)制數(shù)據(jù)庫 A、B 和 C 位于對(duì)等事務(wù)復(fù)制拓?fù)渲?。?shù)據(jù)庫 A 和 C 處于聯(lián)機(jī)狀態(tài),并且可以正常工作;數(shù)據(jù)庫 B 是要還原的數(shù)據(jù)庫。在此介紹的過程,尤其是步驟 7、10 和 11,非常類似于向?qū)Φ韧負(fù)涮砑庸?jié)點(diǎn)時(shí)所需的過程。執(zhí)行這些步驟最簡(jiǎn)單的方法是使用配置對(duì)等拓?fù)湎驅(qū)?。有關(guān)詳細(xì)信息,請(qǐng)參閱如何

17、配置對(duì)等事務(wù)復(fù)制 (SQL Server Management Studio)。還可以使用存儲(chǔ)過程;有關(guān)詳細(xì)信息,請(qǐng)參閱如何配置對(duì)等事務(wù)復(fù)制(復(fù)制 Transact-SQL 編程)。1. 運(yùn)行分發(fā)代理同步數(shù)據(jù)庫 A 和 C 上的訂閱。轉(zhuǎn)到步驟 2。有關(guān)如何運(yùn)行分發(fā)代理的詳細(xì)信息,請(qǐng)參閱如何啟動(dòng)和停止復(fù)制代理 (SQL Server Management Studio) 和復(fù)制代理可執(zhí)行文件概念。2. 如果 B 使用的分發(fā)數(shù)據(jù)庫仍可用,請(qǐng)運(yùn)行分發(fā)代理同步數(shù)據(jù)庫 B 和 A 之間的訂閱以及數(shù)據(jù)庫 B 和 C 之間的訂閱。轉(zhuǎn)到步驟 3。3. 通過在 B 的分發(fā)數(shù)據(jù)庫上執(zhí)行 sp_removedist

18、publisherdbreplication,從 B 使用的分發(fā)數(shù)據(jù)庫中刪除元數(shù)據(jù)。轉(zhuǎn)到步驟 4。4. 在數(shù)據(jù)庫 A 和 C 上,刪除對(duì)數(shù)據(jù)庫 B 上的發(fā)布的訂閱。轉(zhuǎn)到步驟 5。有關(guān)如何刪除訂閱的詳細(xì)信息,請(qǐng)參閱訂閱發(fā)布。5. 對(duì)數(shù)據(jù)庫 A 執(zhí)行日志備份或完整備份。轉(zhuǎn)到步驟 6。6. 在數(shù)據(jù)庫 B 上還原數(shù)據(jù)庫 A 的備份。數(shù)據(jù)庫 B 現(xiàn)在包含數(shù)據(jù)庫 A 中的數(shù)據(jù),但沒有復(fù)制配置。將備份還原到其他服務(wù)器時(shí),將刪除復(fù)制;因此復(fù)制已從數(shù)據(jù)庫 B 中刪除。轉(zhuǎn)到步驟 7。7. 在數(shù)據(jù)庫 B 上重新創(chuàng)建發(fā)布,然后在數(shù)據(jù)庫 A 和 B 之間重新創(chuàng)建訂閱(涉及數(shù)據(jù)庫 C 的訂閱將在后面的階段進(jìn)行處理)。1.

19、 在數(shù)據(jù)庫 B 上重新創(chuàng)建發(fā)布。轉(zhuǎn)到步驟 b。2. 在數(shù)據(jù)庫 B 上重新創(chuàng)建對(duì)數(shù)據(jù)庫 A 上的發(fā)布的訂閱,同時(shí)指定該訂閱應(yīng)使用備份進(jìn)行初始化(sp_addsubscription 的 sync_type 參數(shù)的值為 initialize with backup)。轉(zhuǎn)到步驟 c。3. 在數(shù)據(jù)庫 A 上重新創(chuàng)建對(duì)數(shù)據(jù)庫 B 上的發(fā)布的訂閱,同時(shí)指定訂閱服務(wù)器已包含數(shù)據(jù)(sp_addsubscription 的 sync_type 參數(shù)的值為 replication support only)。轉(zhuǎn)到步驟 8。8. 運(yùn)行分發(fā)代理同步數(shù)據(jù)庫 A 和 B 上的訂閱。如果已發(fā)布的表中有任何標(biāo)識(shí)列,則轉(zhuǎn)到步驟

20、 9。如果沒有,則轉(zhuǎn)到步驟 10。9. 還原后,為數(shù)據(jù)庫 A 中的每個(gè)表分配的標(biāo)識(shí)范圍在數(shù)據(jù)庫 B 中也可以使用。確保還原的數(shù)據(jù)庫 B 已收到發(fā)生故障的數(shù)庫 B 中的且傳播到數(shù)據(jù)庫 A 和數(shù)據(jù)庫 C 的所有更改;然后重設(shè)每個(gè)表的標(biāo)識(shí)范圍種子。1. 在數(shù)據(jù)庫 B 上執(zhí)行 sp_requestpeerresponse,并檢索輸出參數(shù) request_id。轉(zhuǎn)到步驟 b。2. 默認(rèn)情況下,分發(fā)代理設(shè)置為連續(xù)運(yùn)行;因此,令牌應(yīng)該自動(dòng)發(fā)送到所有節(jié)點(diǎn)。如果分發(fā)代理未以連續(xù)模式運(yùn)行,請(qǐng)運(yùn)行該代理。有關(guān)詳細(xì)信息,請(qǐng)參閱復(fù)制代理可執(zhí)行文件概念或如何啟動(dòng)和停止復(fù)制代理 (SQL Server Management

21、 Studio)。轉(zhuǎn)到步驟 c。3. 執(zhí)行 sp_helppeerresponses,同時(shí)提供在步驟 b 中檢索到的 request_id 值。請(qǐng)等到所有節(jié)點(diǎn)都指示它們已收到對(duì)等方的請(qǐng)求。轉(zhuǎn)到步驟 d。4. 使用 DBCC CHECKIDENT 在數(shù)據(jù)庫 B 中對(duì)每個(gè)表重設(shè)種子以確保使用適當(dāng)?shù)姆秶?。轉(zhuǎn)到步驟 10。有關(guān)如何管理標(biāo)識(shí)范圍的詳細(xì)信息,請(qǐng)參閱復(fù)制標(biāo)識(shí)列中的“為手動(dòng)標(biāo)識(shí)范圍管理分配范圍”部分。10. 此時(shí),數(shù)據(jù)庫 B 和數(shù)據(jù)庫 C 沒有直接連接,但它們將通過數(shù)據(jù)庫 A 接收更改。如果拓?fù)浒魏芜\(yùn)行 SQL Server 2005 的節(jié)點(diǎn),則轉(zhuǎn)到步驟 11;否則轉(zhuǎn)到步驟 12。11.

22、使系統(tǒng)靜止,然后重新創(chuàng)建數(shù)據(jù)庫 B 和 C 之間的訂閱。使系統(tǒng)靜止包括停止所有節(jié)點(diǎn)上已發(fā)布表的活動(dòng),并確保每個(gè)節(jié)點(diǎn)都已收到來自所有其他節(jié)點(diǎn)的所有更改。1. 停止對(duì)等拓?fù)渲幸寻l(fā)布表上的所有活動(dòng)。轉(zhuǎn)到步驟 b。2. 在數(shù)據(jù)庫 B 上執(zhí)行 sp_requestpeerresponse,并檢索輸出參數(shù) request_id。轉(zhuǎn)到步驟 c。3. 默認(rèn)情況下,分發(fā)代理設(shè)置為連續(xù)運(yùn)行;因此,令牌應(yīng)該自動(dòng)發(fā)送到所有節(jié)點(diǎn)。如果分發(fā)代理未以連續(xù)模式運(yùn)行,請(qǐng)運(yùn)行該代理。轉(zhuǎn)到步驟 d。4. 執(zhí)行 sp_helppeerresponses,同時(shí)提供在步驟 b 中檢索到的 request_id 值。請(qǐng)等到所有節(jié)點(diǎn)都指示它

23、們已收到對(duì)等方的請(qǐng)求。轉(zhuǎn)到步驟 e。5. 在數(shù)據(jù)庫 B 上重新創(chuàng)建對(duì)數(shù)據(jù)庫 C 上的發(fā)布的訂閱,同時(shí)指定訂閱服務(wù)器已包含數(shù)據(jù)。轉(zhuǎn)到步驟 b。6. 在數(shù)據(jù)庫 C 上重新創(chuàng)建對(duì)數(shù)據(jù)庫 B 上的發(fā)布的訂閱,同時(shí)指定訂閱服務(wù)器已包含數(shù)據(jù)。轉(zhuǎn)到步驟 13。12. 在數(shù)據(jù)庫 B 和 C 之間重新創(chuàng)建訂閱:1. 在數(shù)據(jù)庫 B 上,查詢 MSpeer_lsns 表,以檢索數(shù)據(jù)庫 B 從 C 收到的最近事務(wù)的日志序列號(hào) (LSN)。2. 在數(shù)據(jù)庫 B 上重新創(chuàng)建對(duì)數(shù)據(jù)庫 C 上的發(fā)布的訂閱,同時(shí)指定該訂閱應(yīng)基于 LSN 進(jìn)行初始化(sp_addsubscription 的 sync_type 參數(shù)的值為 ini

24、tialize from lsn)。轉(zhuǎn)到步驟 b。3. 在數(shù)據(jù)庫 C 上重新創(chuàng)建對(duì)數(shù)據(jù)庫 B 上的發(fā)布的訂閱,同時(shí)指定訂閱服務(wù)器已包含數(shù)據(jù)。轉(zhuǎn)到步驟 13。13. 運(yùn)行分發(fā)代理同步數(shù)據(jù)庫 B 和 C 上的訂閱。還原完成。msdb 數(shù)據(jù)庫(發(fā)布服務(wù)器)1. 還原 msdb 數(shù)據(jù)庫的最新備份。2. 還原的備份是否已完成并且是最新的?它是否包含所有發(fā)布和訂閱的最新配置?如果是,則恢復(fù)完成。如果不是,則轉(zhuǎn)到步驟 3。3. 從復(fù)制腳本重新創(chuàng)建訂閱清除作業(yè)?;謴?fù)完成。master 數(shù)據(jù)庫(發(fā)布服務(wù)器)1. 還原 master 數(shù)據(jù)庫的最新備份。2. 確保該數(shù)據(jù)庫在復(fù)制配置和設(shè)置方面與發(fā)布數(shù)據(jù)庫一致。分發(fā)服

25、務(wù)器上的數(shù)據(jù)庫分發(fā)數(shù)據(jù)庫1. 還原分發(fā)數(shù)據(jù)庫的最新備份。2. 是否在故障發(fā)生前對(duì)分發(fā)數(shù)據(jù)庫啟用了 sync with backup 設(shè)置?如果是,則轉(zhuǎn)到步驟 3;如果不是,則轉(zhuǎn)到步驟 4。如果此設(shè)置已啟用,查詢 SELECT DATABASEPROPERTYEX('<DistributionDatabaseName>', 'IsSyncWithBackup') 將返回“1”。3. 還原的備份是否已完成并且是最新的?它是否包含所有發(fā)布和訂閱的最新配置?如果是,則恢復(fù)完成。如果不是,則轉(zhuǎn)到步驟 4。4. 已還原的分發(fā)數(shù)據(jù)庫中的配置信息不是最新的,或未對(duì)分

26、發(fā)數(shù)據(jù)庫設(shè)置 sync with backup 選項(xiàng)。(還原后,分發(fā)數(shù)據(jù)庫可能會(huì)丟失已在發(fā)布服務(wù)器上提交但尚未傳遞到訂閱服務(wù)器的事務(wù))。刪除并重新創(chuàng)建復(fù)制,然后運(yùn)行驗(yàn)證。1. 從發(fā)布服務(wù)器、分發(fā)服務(wù)器和訂閱服務(wù)器中刪除復(fù)制配置,然后重新創(chuàng)建配置。重新創(chuàng)建訂閱時(shí),指定訂閱服務(wù)器已包含數(shù)據(jù)。轉(zhuǎn)到步驟 b。有關(guān)如何刪除復(fù)制的詳細(xì)信息,請(qǐng)參閱刪除復(fù)制和 sp_removedbreplication (Transact-SQL)。有關(guān)如何指定訂閱服務(wù)器已包含數(shù)據(jù)的詳細(xì)信息,請(qǐng)參閱如何手動(dòng)初始化訂閱 (SQL Server Management Studio) 和如何手動(dòng)初始化訂閱(復(fù)制 Transact

27、-SQL 編程)。2. 將所有發(fā)布標(biāo)記為要驗(yàn)證。重新初始化所有驗(yàn)證失敗的訂閱?;謴?fù)完成。有關(guān)驗(yàn)證的詳細(xì)信息,請(qǐng)參閱驗(yàn)證已復(fù)制的數(shù)據(jù)。有關(guān)重新初始化的詳細(xì)信息,請(qǐng)參閱重新初始化訂閱。msdb 數(shù)據(jù)庫(分發(fā)服務(wù)器)1. 還原 msdb 數(shù)據(jù)庫的最新備份。2. 還原的備份是否已完成并且是最新的?它是否包含所有發(fā)布和訂閱的最新配置?如果是,則恢復(fù)完成。如果不是,則轉(zhuǎn)到步驟 3。3. 從發(fā)布服務(wù)器、分發(fā)服務(wù)器和訂閱服務(wù)器中刪除復(fù)制配置,然后重新創(chuàng)建配置。重新創(chuàng)建訂閱時(shí),指定訂閱服務(wù)器已包含數(shù)據(jù)。轉(zhuǎn)到步驟 4。有關(guān)如何刪除復(fù)制的詳細(xì)信息,請(qǐng)參閱刪除復(fù)制和 sp_removedbreplication (T

28、ransact-SQL)。有關(guān)如何指定訂閱服務(wù)器已包含數(shù)據(jù)的詳細(xì)信息,請(qǐng)參閱如何手動(dòng)初始化訂閱 (SQL Server Management Studio) 和如何手動(dòng)初始化訂閱(復(fù)制 Transact-SQL 編程)。4. 將所有發(fā)布標(biāo)記為要驗(yàn)證。重新初始化所有驗(yàn)證失敗的訂閱?;謴?fù)完成。有關(guān)驗(yàn)證的詳細(xì)信息,請(qǐng)參閱驗(yàn)證已復(fù)制的數(shù)據(jù)。有關(guān)重新初始化的詳細(xì)信息,請(qǐng)參閱重新初始化訂閱。master 數(shù)據(jù)庫(分發(fā)服務(wù)器)1. 還原 master 數(shù)據(jù)庫的最新備份。2. 確保該數(shù)據(jù)庫在復(fù)制配置和設(shè)置方面與發(fā)布數(shù)據(jù)庫一致。訂閱服務(wù)器上的數(shù)據(jù)庫訂閱數(shù)據(jù)庫1. 最新的訂閱數(shù)據(jù)庫備份是否晚于分發(fā)數(shù)據(jù)庫上的最大分發(fā)保持期設(shè)置

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論