分发服务器是一个包含分发数据库的服务器,该数据库存储所有类型复制的元数据和历史数据,以及用于事务性复制的事务数据。 若要设置复制,必须配置分发服务器。 每个发布服务器只能分配给单个分发服务器实例,但多个发布服务器可以共享分发服务器。 分发服务器在它所在的服务器上使用这些附加资源:
如果快照文件为发布存储在分发服务器上(通常是分发服务器),则需要额外的磁盘空间。
用于存储分发数据库的其他磁盘空间。
分发服务器上运行的推送订阅使用的复制代理导致的额外处理器占用。
选择为分发服务器的服务器应有足够的磁盘空间和处理器能力来支持复制以及该服务器上的任何其他活动。 配置分发服务器时,请指定以下内容:
默认情况下,此快照文件夹用于使用此分发服务器的所有发布服务器。 确保此文件夹已共享,并设置了适当的权限。 有关详细信息,请参阅 “保护快照文件夹”。
分发数据库的名称和文件位置。 创建分发数据库后无法重命名。 若要对数据库使用不同的名称,必须禁用分发并重新配置它。
任何被授权使用分销商的出版商。 如果指定的是与分发服务器运行的实例不同的发布服务器,您还必须为发布服务器与远程分发服务器之间的连接指定密码。
对于事务复制,配置分发设置后,我们建议您:
适当调整分发数据库的大小。 使用系统的典型负载测试复制,以确定存储命令所需的空间量。 确保数据库足够大,可以存储命令,而无需频繁自动增长。 有关更改数据库大小的详细信息,请参阅 ALTER DATABASE (Transact-SQL)。
在分发数据库上设置 备份同步 选项。 有关详细信息,请参阅备份和还原快照和事务复制的策略,以及为事务复制启用协调备份(复制 Transact-SQL 编程)。
本地和远程分销商
默认情况下,分发服务器与发布服务器(本地分发服务器)相同,但它也可以是与发布服务器(远程分发服务器)不同的服务器。 通常,如果您想选择使用远程分销商,可以:
如果希望从复制对发布服务器的影响最小(例如,如果发布服务器是 OLTP 服务器),请将处理卸载到另一台计算机。
为多个发布服务器配置集中式分发服务器。
远程分发服务器在事务复制中比在合并复制中更常见,原因有两个:
分发服务器在事务复制中扮演更大的角色,因为所有复制的事务都写入分发数据库并从中读取。
合并复制拓扑通常使用拉式订阅,因此代理在每个订阅服务器上独立运行,而不是全部集中在分发服务器上运行。 有关详细信息,请参阅 “订阅发布”。 在大多数情况下,应使用本地分发服务器进行合并复制。
若要配置发布和分发,请参阅 “配置发布和分发”。
若要修改发布服务器和分发服务器属性,请参阅 “查看和修改分发服务器”和“发布服务器属性”。