本主題說明如何通過使用 SQL Server Management Studio、Transact-SQL 或復(fù)制管理對象 (RMO) 在 SQL Server 中重新初始化訂閱。 可以將各個(gè)訂閱標(biāo)記為重新初始化,以便在下次同步期間應(yīng)用新快照。
備注
對于快照復(fù)制和事務(wù)復(fù)制,Azure SQL 托管實(shí)例可以是發(fā)布服務(wù)器、分發(fā)服務(wù)器和訂閱服務(wù)器。 對于快照復(fù)制和事務(wù)復(fù)制,Azure SQL 數(shù)據(jù)庫中的數(shù)據(jù)庫只能是推送訂閱服務(wù)器。 有關(guān)詳細(xì)信息,請參閱使用 Azure SQL 數(shù)據(jù)庫和 Azure SQL 托管實(shí)例進(jìn)行事務(wù)復(fù)制。
使用 SQL Server Management Studio
重新初始化訂閱的過程由兩個(gè)部分組成:
將對發(fā)布的單個(gè)或所有訂閱“標(biāo)記” 為重新初始化。 在“重新初始化訂閱”對話框中將訂閱標(biāo)記為重新初始化,該對話框可從 Microsoft SQL Server Management Studio 中的“本地發(fā)布”文件夾和“本地訂閱”文件夾中獲取。 也可以從 “所有訂閱” 選項(xiàng)卡和復(fù)制監(jiān)視器中的發(fā)布節(jié)點(diǎn)中對訂閱進(jìn)行標(biāo)記。 有關(guān)啟動(dòng)復(fù)制監(jiān)視器的信息,請參閱啟動(dòng)復(fù)制監(jiān)視器。 將訂閱標(biāo)記為要重新初始化時(shí),可以選擇下列選項(xiàng)之一:
使用當(dāng)前快照
選擇此項(xiàng)可以在分發(fā)代理或合并代理下一次運(yùn)行時(shí)將當(dāng)前快照應(yīng)用于訂閱服務(wù)器。 如果無法獲得有效快照,將無法選定此選項(xiàng)。
使用新快照
選擇此項(xiàng)可以用新的快照來重新初始化訂閱。 只有在快照代理已經(jīng)生成新快照之后,才能將其應(yīng)用于訂閱服務(wù)器。 如果快照代理設(shè)置為按計(jì)劃運(yùn)行,則直到下一個(gè)計(jì)劃的快照代理運(yùn)行后才能重新初始化訂閱。 選擇 “立即生成新快照” 可以立即啟動(dòng)快照代理。
在重新初始化之前上載未同步的更改
僅限合并復(fù)制。 選擇此項(xiàng)可以在用快照覆蓋訂閱服務(wù)器上的數(shù)據(jù)之前,從訂閱數(shù)據(jù)庫上載任何掛起的更改。
如果添加、刪除或更改參數(shù)化篩選器,則訂閱服務(wù)器上掛起的更改在重新初始化期間將無法上載到發(fā)布服務(wù)器。 若要上載掛起的更改,請?jiān)诟暮Y選器前同步所有訂閱。
在下次同步訂閱時(shí)將重新初始化訂閱:分發(fā)代理(用于事務(wù)復(fù)制)或合并代理(用于合并復(fù)制)將最近的快照應(yīng)用于每個(gè)包含有標(biāo)記為要重新初始化的訂閱的訂閱服務(wù)器。 有關(guān)同步訂閱的詳細(xì)信息,請參閱 Synchronize a Push Subscription 和 Synchronize a Pull Subscription文件夾中打開。
在 Management Studio 中將單個(gè)推送訂閱或單個(gè)請求訂閱(位于發(fā)布服務(wù)器上)標(biāo)記為要重新初始化
在 Management Studio 中連接到發(fā)布服務(wù)器,然后展開服務(wù)器節(jié)點(diǎn)。
展開 “復(fù)制” 文件夾,再展開 “本地發(fā)布” 文件夾。
展開包含要重新初始化的訂閱的發(fā)布。
右鍵單擊訂閱,再單擊 “重新初始化”。
在 “重新初始化訂閱” 對話框中,選擇選項(xiàng),然后單擊 “標(biāo)記為要重新初始化”。
在 Management Studio 中將單個(gè)請求訂閱(位于訂閱服務(wù)器)標(biāo)記為要重新初始化
在 Management Studio 中連接到訂閱服務(wù)器,然后展開服務(wù)器節(jié)點(diǎn)。
展開 “復(fù)制” 文件夾,再展開 “本地訂閱” 文件夾。
右鍵單擊訂閱,再單擊 “重新初始化”。
在顯示的確認(rèn)對話框中,單擊 “是”。
在 Management Studio 中將所有訂閱標(biāo)記為要重新初始化
在 Management Studio 中連接到發(fā)布服務(wù)器,然后展開服務(wù)器節(jié)點(diǎn)。
展開 “復(fù)制” 文件夾,再展開 “本地發(fā)布” 文件夾。
右鍵單擊具有要重新初始化的訂閱的發(fā)布,再單擊 “重新初始化所有訂閱”。
在 “重新初始化訂閱” 對話框中,選擇選項(xiàng),然后單擊 “標(biāo)記為要重新初始化”。
在復(fù)制監(jiān)視器中將單個(gè)推送訂閱或單個(gè)請求訂閱標(biāo)記為要重新初始化
在復(fù)制監(jiān)視器的左窗格中依次展開發(fā)布服務(wù)器組、發(fā)布服務(wù)器,再單擊一個(gè)發(fā)布。
單擊 “所有訂閱” 選項(xiàng)卡。
右鍵單擊要重新初始化的訂閱,然后單擊 “重新初始化訂閱”。
在 “重新初始化訂閱” 對話框中,選擇選項(xiàng),然后單擊 “標(biāo)記為要重新初始化”。
在復(fù)制監(jiān)視器中將所有訂閱標(biāo)記為要重新初始化
在復(fù)制監(jiān)視器的左窗格中依次展開發(fā)布服務(wù)器組、發(fā)布服務(wù)器。
右鍵單擊具有要重新初始化的訂閱的發(fā)布,再單擊 “重新初始化所有訂閱”。
在 “重新初始化訂閱” 對話框中,選擇選項(xiàng),然后單擊 “標(biāo)記為要重新初始化”。
原文?