如何在订阅服务器上验证数据 (SQL Server Management Studio)

验证数据分为三个部分:

  1. 将对发布的单个订阅或所有订阅“标记”为要验证。 可以在**“验证单个订阅”“验证多个订阅”“验证所有订阅”对话框中,将订阅标记为要验证,这些对话框可以通过 Microsoft SQL Server Management Studio 中的“本地发布”文件夹和“本地订阅”文件夹访问。 还可以从“所有订阅”选项卡、“订阅监视列表”**选项卡(在运行 SQL Server 2005 和更高版本的分发服务器中)和复制监视器中的发布节点将订阅标记为要验证。 有关启动复制监视器的信息,请参阅如何启动复制监视器(复制监视器)

  2. 下次分发代理(对于事务复制)或合并代理(对于合并复制)同步订阅时,将对订阅进行验证。 分发代理通常是连续运行的,在这种情况下验证会立即进行;合并代理通常是按需运行的,在这种情况下验证在运行代理后进行。

  3. 查看验证结果:

    • 在复制监视器的详细信息窗口中查看: 对于事务复制,在**“分发服务器到订阅服务器的历史记录”选项卡中;对于合并复制,在“同步历史记录”**选项卡中。

    • 在 Management Studio 的**“查看同步状态”**对话框中查看。

    验证结果指示验证是成功还是失败,但如果失败,并不指定哪些行验证失败。 若要比较发布服务器和订阅服务器中的数据,请使用 tablediff 实用工具。 有关使用此实用工具处理复制数据的详细信息,请参阅如何比较所复制表的差异(复制编程)

注意注意

复制监视器的过程仅适用于推送订阅,因为请求订阅不能在复制监视器中同步。 但是,可以在复制监视器中将订阅标记为要验证并查看请求订阅的验证结果。

验证事务发布的订阅的数据 (Management Studio)

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

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

  3. 右键单击要验证其订阅的发布,然后单击**“验证多个订阅”**。

  4. 在**“验证多个订阅”**对话框中,选择要验证的订阅:

    • 选择**“验证所有 SQL Server 订阅”**。

    • 选择**“验证下列订阅”**,再选择一个或多个订阅。

  5. 若要指定要执行的验证类型(行计数,或行计数和校验和),请单击**“验证选项”,然后在“订阅验证选项”**对话框中指定选项。

  6. 单击“确定”。

  7. 在复制监视器或**“查看同步状态”**对话框中查看验证结果。 对于每个订阅:

    1. 展开发布,右键单击该订阅,然后单击**“查看同步状态”**。

    2. 如果代理未运行,请单击**“查看同步状态”对话框中的“启动”**。 该对话框将显示有关验证的信息性消息。

    如果未显示有关验证的任何消息,则说明该代理已记录了后续消息。 在这种情况下,请在复制监视器中查看验证结果。 有关详细信息,请参阅本主题中有关复制监视器相关操作的过程。

验证合并发布的单个订阅的数据 (Management Studio)

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

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

  3. 展开要验证其订阅的发布,右键单击该订阅,然后单击**“验证单个订阅”**。

  4. 在**“验证单个订阅”对话框中,选择“验证此订阅”**。

  5. 若要指定要执行的验证类型(行计数,或行计数和校验和),请单击**“选项”,然后在“订阅验证选项”**对话框中指定选项。

  6. 单击“确定”。

  7. 在复制监视器或**“查看同步状态”**对话框中查看验证结果:

    1. 展开发布,右键单击该订阅,然后单击**“查看同步状态”**。

    2. 如果代理未运行,请单击**“查看同步状态”对话框中的“启动”**。 该对话框将显示有关验证的信息性消息。

    如果未显示有关验证的任何消息,则说明该代理已记录了后续消息。 在这种情况下,请在复制监视器中查看验证结果。有关详细信息,请参阅本主题中有关复制监视器相关操作的过程。

验证合并发布的所有订阅的数据 (Management Studio)

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

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

  3. 右键单击要验证其订阅的发布,然后单击**“验证所有订阅”**。

  4. 在**“验证所有订阅”**对话框中,指定要执行的验证类型(行计数,或行计数和校验和)。

  5. 单击“确定”。

  6. 在复制监视器或**“查看同步状态”**对话框中查看验证结果。 对于每个订阅:

    1. 展开发布,右键单击该订阅,然后单击**“查看同步状态”**。

    2. 如果代理未运行,请单击**“查看同步状态”对话框中的“启动”**。 该对话框将显示有关验证的信息性消息。

    如果未显示有关验证的任何消息,则说明该代理已记录了后续消息。 在这种情况下,请在复制监视器中查看验证结果。有关详细信息,请参阅本主题中有关复制监视器相关操作的过程。

验证事务发布的所有推送订阅的数据(复制监视器)

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

  2. 右键单击要验证其订阅的发布,然后单击**“验证多个订阅”**。

  3. 在**“验证多个订阅”**对话框中,选择要验证的订阅:

    • 选择**“验证所有 SQL Server 订阅”**。

    • 选择**“验证下列订阅”**,再选择一个或多个订阅。

  4. 若要指定要执行的验证类型(行计数,或行计数和校验和),请单击**“验证选项”,然后在“订阅验证选项”**对话框中指定选项。

  5. 单击“确定”。

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

  7. 查看验证结果。 对于每个推送订阅:

    1. 如果代理未运行,请右键单击该订阅,然后单击**“开始同步”**。

    2. 右键单击该订阅,然后单击**“查看详细信息”**。

    3. 在**“所选会话中的操作”文本区域中的“分发服务器到订阅服务器的历史记录”**选项卡中,查看信息。

验证合并发布的单个推送订阅的数据(复制监视器)

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

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

  3. 右键单击要验证的订阅,然后单击**“验证单个订阅”**。

  4. 在**“验证单个订阅”对话框中,选择“验证此订阅”**。

  5. 若要指定要执行的验证类型(行计数,或行计数和校验和),请单击**“选项”,然后在“订阅验证选项”**对话框中指定选项。

  6. 单击“确定”。

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

  8. 查看验证结果:

    1. 如果代理未运行,请右键单击该订阅,然后单击**“开始同步”**。

    2. 右键单击该订阅,然后单击**“查看详细信息”**。

    3. 在**“所选会话的最后消息”文本区域中的“同步历史记录”**选项卡上,查看信息。

验证合并发布的所有推送订阅的数据(复制监视器)

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

  2. 右键单击要验证其订阅的发布,然后单击**“验证所有订阅”**。

  3. 在**“验证所有订阅”**对话框中,指定要执行的验证类型(行计数,或行计数和校验和)。

  4. 单击“确定”。

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

  6. 查看验证结果。 对于每个推送订阅:

    1. 如果代理未运行,请右键单击该订阅,然后单击**“开始同步”**。

    2. 右键单击该订阅,然后单击**“查看详细信息”**。

    3. 在**“所选会话的最后消息”文本区域中的“同步历史记录”**选项卡上,查看信息。