我正在尝试在本地 SQL Server 和 Azure SQL 数据库之间设置事务复制。不幸的是,Azure SQL 似乎不支持 SQL Server 复制,Azure Data Sync 似乎已被放弃(即使不支持,它也会在拥有超过 200 个表的数据库上阻塞)。
在本地 SQL Server 和 Azure SQL 数据库之间设置连续事务复制有哪些替代方法?我的目标是只复制少数几个表,并且我希望它以近乎实时的方式发生(而不是按计划进行)。
我正在尝试在本地 SQL Server 和 Azure SQL 数据库之间设置事务复制。不幸的是,Azure SQL 似乎不支持 SQL Server 复制,Azure Data Sync 似乎已被放弃(即使不支持,它也会在拥有超过 200 个表的数据库上阻塞)。
在本地 SQL Server 和 Azure SQL 数据库之间设置连续事务复制有哪些替代方法?我的目标是只复制少数几个表,并且我希望它以近乎实时的方式发生(而不是按计划进行)。
这是支持的(如果我正确理解您的问题)。
现在在公共预览版中查看到 Azure SQL DB 的事务复制
以下是SQL Server 高级项目经理Jean-Yves (JY) Devant撰写的文章。
复制整篇文章,以免链接失效
从 SQL Server 的以下版本\更新开始,可以使用这种新的事务复制功能:
这实现了两个主要方案:
我们启用 Azure SQL DB 作为订阅者的方式是扩展事务复制的现有逻辑。从您的体验角度来看,您会注意到的唯一区别是创建订阅者时:您将 URL 提供给 Azure SQL DB,而不是提供服务器或实例的名称。因为我们设计了该功能以便您获得无缝体验,并且您已经了解事务复制,所以使用此容量的学习曲线为 0。开始将数据复制到 Azure SQL DB 将非常简单快捷。
它是如何工作的?Azure SQL DB 中有“无复制”服务。数据的实际复制是通过分发代理执行的。
下图从高层次显示了架构。