配置分发

适用于:SQL ServerAzure SQL 托管实例

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

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

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

  • 运行于分发服务器上的推送订阅复制代理所产生的附加处理器使用量。

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

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

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

  • 任何被授权使用分发器的发布者。 如果指定的发布服务器不是运行分发服务器的实例,还必须为发布服务器连接到远程分发服务器时所使用的连接指定密码。

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

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

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

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

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

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

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

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

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

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