复制代理概述

复制使用许多称为代理的独立程序来执行与跟踪更改和分发数据相关的任务。 默认情况下,复制代理作为在 SQL Server 代理下计划的作业运行,并且 SQL Server 代理必须运行才能运行作业。 复制代理也可以从命令行运行,也可以由使用复制管理对象(RMO)的应用程序运行。 可以从 SQL Server 复制监视器和 SQL Server Management Studio 管理复制代理。

SQL Server 代理

SQL Server 代理托管和计划复制中使用的代理,并提供运行复制代理的简单方法。 SQL Server 代理还控制并监视除复制以外的操作。 有关详细信息,请参阅 配置 SQL Server 代理

重要

默认情况下,安装完 SQL Server 之后,SQL Server 代理服务处于禁用状态,除非在安装过程中明确选择自动启动该服务。 有关启动 SQL Server 代理服务的详细信息,请参阅 “启动”、“停止”或“暂停 SQL Server 代理服务”。

快照代理

快照代理通常用于所有类型的复制。 它准备已发布表和其他对象的架构和初始数据文件、存储快照文件和记录有关分发数据库中同步的信息。 快照代理在分发服务器上运行。 有关详细信息,请参阅 复制快照代理

日志读取代理

日志读取器代理用于事务复制。 它将标记为进行复制的事务从发布服务器上的事务日志移动到分发数据库。 使用事务复制发布的每个数据库都有自己的日志读取器代理,该代理在分发服务器上运行并连接到发布服务器(分发服务器可与发布服务器位于同一台计算机上)。 有关详细信息,请参阅 复制日志读取器代理

分发代理

分发代理用于快照复制和事务复制。 它将初始快照应用于订阅服务器,并将分发数据库中保留的事务移动到订阅服务器。 分发代理在分发服务器上运行以进行推送订阅,或者在订阅服务器上运行以进行拉取订阅。 有关详细信息,请参阅 复制分发代理

合并代理

合并代理用于合并复制。 它将初始快照应用于订阅服务器,并移动和协调发生的增量数据更改。 每个合并订阅都有自己的合并代理,该代理同时连接到发布服务器和订阅服务器,并同时更新这两者。 合并代理在分发服务器上运行以处理推送订阅,或在订阅服务器上运行以处理请求订阅。 默认情况下,合并代理会将更改从订阅服务器上传到发布服务器,然后将更改从发布服务器下载到订阅服务器。 有关详细信息,请参阅 复制合并代理

队列读取器代理

队列读取器代理用于具有排队更新选项的事务复制。 代理在分发服务器上运行,并将在订阅服务器上所做的更改移回发布服务器。 与分发代理和合并代理不同,只有一个队列读取代理实例用于为给定分发数据库的所有发布者和发布内容提供服务。 有关队列读取器代理的详细信息,请参阅 复制队列读取器代理。 如需了解更多关于可更新订阅的信息,请参阅用于事务性复制的可更新订阅

复制维护作业

复制包含许多执行计划和按需维护的维护任务。 有关详细信息,请参阅 复制代理管理

另请参阅

启动和停止复制代理 (SQL Server Management Studio)
执行复制维护作业(SQL Server Management Studio)
复制代理可执行文件的概念
复制代理管理