配置分发
分发服务器中包含分发数据库,其中存储着所有类型复制的元数据和历史记录数据以及事务性复制的事务。若要建立复制,必须配置分发服务器。只能为每台发布服务器分配一个分发服务器实例,但是多台发布服务器可共享一台分发服务器。分发服务器使用其所在服务器上的下列额外资源:
- 额外的磁盘空间,如果发布的快照文件存储在分发服务器上(通常如此)。
- 用于存储分发数据库的额外磁盘空间。
- 由复制代理为分发服务器上运行的推送订阅额外占用的处理器。
选为分发服务器的服务器应有足够的磁盘空间和处理器能力以支持该服务器上的复制及任何其他活动。配置分发服务器时,需指定下列内容:
- 快照文件夹,默认情况下供使用此分发服务器的所有发布服务器使用。请确保此文件夹已共享并设置了适当的权限。有关详细信息,请参阅保护快照文件夹的安全。
- 分发数据库的名称和文件位置。分发数据库创建后不能重命名。若要对数据库使用其他名称,必须禁用并重新配置分发。
- 获得授权使用分发服务器的发布服务器。如果要指定分发服务器而非发布服务器运行实例,还必须指定发布服务器连接到远程分发服务器所用密码。
对于事务性复制,配置分发后,建议您:
- 适当调整分发数据库的大小。在系统承受典型负载的情况下对复制进行测试,以确定存储命令需要多少空间。确保数据库足以存储命令,而无需频繁地自动增大。有关更改数据库大小的详细信息,请参阅 ALTER DATABASE (Transact-SQL)。
- 针对分发数据库设置 sync with backup 选项。有关详细信息,请参阅快照复制和事务复制的备份和还原策略和How to: Enable Coordinated Backups for Transactional Replication (Replication Transact-SQL Programming)。
本地分发服务器和远程分发服务器
默认情况下,分发服务器与发布服务器是同一台服务器(本地分发服务器),但也可以是与发布服务器不同的服务器(远程分发服务器)。通常,在下列情况下,要选用远程分发服务器:
- 希望复制对发布服务器的影响降低到最小(例如,如果发布服务器是一台 OLTP 服务器),将处理卸载到另一台计算机上。
- 为多台发布服务器配置一台集中的分发服务器。
与合并复制相比,远程分发服务器较常用于事务性复制中,原因有二:
- 分发服务器在事务性复制中发挥着更大的作用,因为所有复制的事务都要写入分发数据库中并从中读取。
- 合并复制拓扑通常使用请求订阅,因此代理在每台订阅服务器上运行,而不是所有代理都在分发服务器上运行。有关详细信息,请参阅订阅发布。在大多数情况下,应为将本地分发服务器用于合并复制。
配置发布和分发
- SQL Server Management Studio
- 通过新建发布向导配置发布服务器使用本地分发服务器。有关详细信息,请参阅如何创建发布和定义项目 (SQL Server Management Studio)。
- 配置远程分发服务器: How to: Configure Publishing and Distribution (Replication Transact-SQL Programming)
- 复制 Transact-SQL 编程: How to: Configure Publishing and Distribution (Replication Transact-SQL Programming)
- 复制管理对象 (RMO) 编程: How to: Configure Publishing and Distribution (RMO Programming)
修改发布服务器和分发服务器属性
- SQL Server Management Studio:如何查看和修改发布服务器属性 (SQL Server Management Studio) 和如何查看和修改分发服务器属性 (SQL Server Management Studio)
- 复制 Transact-SQL 编程: How to: View and Modify Publisher and Distributor Properties (Replication Transact-SQL Programming)
- 复制管理对象 (RMO) 编程: How to: View and Modify Publisher and Distributor Properties (RMO Programming)