配置分发

适用于:SQL Server (所有受支持的版本) Azure SQL 托管实例

分发服务器是指包含分发数据库的服务器,其中存储所有类型复制的元数据和历史记录数据以及事务复制的事务。 若要建立复制,必须配置分发服务器。 只能为每台发布服务器分配一个分发服务器实例,但是多台发布服务器可共享一台分发服务器。 分发服务器在其所在服务器上使用以下附加资源:

  • 额外的磁盘空间,如果发布的快照文件存储在分发服务器上(通常如此)。

  • 存储分发数据库所需的附加磁盘空间。

  • 运行于分发服务器上的复制代理执行推送订阅所需的附加处理器资源。

选作分发服务器的服务器应有足够的磁盘空间和处理器运算能力,以支持该服务器上的复制和任何其他活动。 配置分发服务器时,需指定下列内容:

  • 快照文件夹,默认情况下供使用此分发服务器的所有发布服务器使用。 请确保此文件夹已共享并设置了适当的权限。 有关详细信息,请参阅保护快照文件夹

  • 分发数据库的名称和文件位置。 分发数据库创建后不能重命名。 若要对数据库使用其他名称,必须禁用并重新配置分发。

  • 获得授权使用分发服务器的发布服务器。 如果要指定分发服务器而非发布服务器运行实例,还必须指定发布服务器连接到远程分发服务器所用密码。

对于事务复制,配置分发后,建议您:

本地分发服务器和远程分发服务器

默认情况下,分发服务器与发布服务器是同一台服务器(本地分发服务器),但也可以是与发布服务器不同的服务器(远程分发服务器)。 通常,在下列情况下,要选用远程分发服务器:

  • 希望复制对发布服务器的影响降低到最小(例如,如果发布服务器是一台 OLTP 服务器),将处理卸载到另一台计算机上。

  • 为多台发布服务器配置一台集中的分发服务器。

与合并复制相比,远程分发服务器较常用于事务复制中,原因有二:

  • 分发服务器在事务复制中发挥着更大的作用,因为所有复制的事务都要写入分发数据库中并从中读取。

  • 合并复制拓扑通常使用请求订阅,因此代理在每台订阅服务器上运行,而不是所有代理都在分发服务器上运行。 有关详细信息,请参阅订阅发布。 在大多数情况下,应为将本地分发服务器用于合并复制。

若要配置发布和分发,请参阅 Configure Publishing and Distribution

若要修改发布服务器和分发服务器属性,请参阅 View and Modify Distributor and Publisher Properties

另请参阅

发布数据和数据库对象
保护分发服务器