我遇到了有关如何将快照发送到订阅服务器以在稍后阶段应用快照的问题。
我的情况:发布商位于SA。订户位于德国。提供8GB数据库快照需要将近一天时间,我听说如果您将快照压缩并通过谷歌驱动器或FTP将其复制到订阅服务器,您可以加快处理速度。有没有人处理过这个?使用SQL Server 2014合并代表。
答案 0 :(得分:1)
可以选择通过FTP传送快照,查看文档:
How to: Deliver a Snapshot Through FTP (Replication Transact-SQL Programming)
为合并发布启用FTP快照传送 在发布数据库的发布服务器上,执行
sp_addmergepublication
。指定@publication,@ enabled_for_internet的值为true,以及以下参数的适当值:@ ftp_address - 用于传递快照的FTP服务器的地址。
(可选)@ ftp_port - FTP服务器使用的端口。
(可选)@ ftp_subdirectory - 分配给FTP登录的默认FTP目录的子目录。例如,如果FTP服务器根目录为\ ftpserver \ home,并且您希望将快照存储在\ ftpserver \ home \ snapshots中,请为@ftp_subdirectory指定\ snapshots \ ftp(复制会在创建快照文件夹路径时将'ftp'附加到快照文件夹路径快照文件)。
(可选)@ ftp_login - 连接到FTP服务器时使用的登录帐户。
(可选)@ ftp_password - FTP登录的密码。
但是,如果您在SO上深入搜索复制和FTP,您会发现人们通过FTP报告快照传递的一些问题,即在设置FTP传递时,订阅者可能会在请求期间请求彼此之间的直接链接。初始化,就像这个问题:SQL Server replication using FTP。