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