如何重新初始化订阅 (SQL Server Management Studio)

重新初始化订阅过程由两部分组成:

  1. 将对发布的单个订阅或所有订阅“标记”为要重新初始化。在**“重新初始化订阅”对话框中将订阅标记为要重新初始化,该对话框可以在 Microsoft SQL Server Management Studio 的“本地发布”文件夹和“本地订阅”文件夹中打开。也可以从“所有订阅”**选项卡和复制监视器中的发布节点中对订阅进行标记。有关启动复制监视器的信息,请参阅如何启动复制监视器(复制监视器)。将订阅标记为要重新初始化时,可以选择下列选项之一:

    • 使用当前快照

      选择此选项可在下次分发代理或合并代理运行时将当前快照应用到订阅服务器。如果没有可用的有效快照,则无法选择此选项。

    • 使用新快照

      选择此选项可用新快照重新初始化订阅。只有快照已由快照代理生成后,才能将此快照应用到订阅服务器。如果快照代理设置为按计划运行,则直到下一个计划的快照代理运行后才能重新初始化订阅。选择**“立即生成新快照”**可立即启动快照代理。

    • 在重新初始化之前上载未同步的更改

      仅用于合并复制。选择此选项可在用快照覆盖订阅服务器上的数据之前上载订阅数据库中所有挂起的更改。

      如果添加、删除或更改参数化筛选器,重新初始化期间在订阅服务器上挂起的更改将无法上载到发布服务器。若要上载挂起的更改,请在更改筛选器前同步所有订阅。

  2. 在下次同步订阅时将重新初始化订阅:分发代理(用于事务复制)或合并代理(用于合并复制)将最近的快照应用于每个包含有标记为要重新初始化的订阅的订阅服务器。有关同步订阅的详细信息,请参阅如何同步推送订阅 (SQL Server Management Studio)如何同步请求订阅 (SQL Server Management Studio)

在 Management Studio 中将单个推送订阅或单个请求订阅(位于发布服务器上)标记为要重新初始化

  1. 在 Management Studio 中连接到发布服务器,然后展开服务器节点。

  2. 展开**“复制”文件夹,再展开“本地发布”**文件夹。

  3. 展开包含要重新初始化的订阅的发布。

  4. 右键单击订阅,再单击**“重新初始化”**。

  5. 在**“重新初始化订阅”对话框中,选择选项,然后单击“标记为要重新初始化”**。

在 Management Studio 中将单个请求订阅(位于订阅服务器)标记为要重新初始化

  1. 在 Management Studio 中连接到订阅服务器,然后展开服务器节点。

  2. 展开**“复制”文件夹,再展开“本地订阅”**文件夹。

  3. 右键单击订阅,再单击**“重新初始化”**。

  4. 在显示的确认对话框中,单击**“是”**。

在 Management Studio 中将所有订阅标记为要重新初始化

  1. 在 Management Studio 中连接到发布服务器,然后展开服务器节点。

  2. 展开**“复制”文件夹,再展开“本地发布”**文件夹。

  3. 右键单击具有要重新初始化的订阅的发布,再单击**“重新初始化所有订阅”**。

  4. 在**“重新初始化订阅”对话框中,选择选项,然后单击“标记为要重新初始化”**。

在复制监视器中将单个推送订阅或单个请求订阅标记为要重新初始化

  1. 在复制监视器的左窗格中依次展开发布服务器组、发布服务器,再单击一个发布。

  2. 单击**“所有订阅”**选项卡。

  3. 右键单击要重新初始化的订阅,然后单击**“重新初始化订阅”**。

  4. 在**“重新初始化订阅”对话框中,选择选项,然后单击“标记为要重新初始化”**。

在复制监视器中将所有订阅标记为要重新初始化

  1. 在复制监视器的左窗格中依次展开发布服务器组、发布服务器。

  2. 右键单击具有要重新初始化的订阅的发布,再单击**“重新初始化所有订阅”**。

  3. 在**“重新初始化订阅”对话框中,选择选项,然后单击“标记为要重新初始化”**。