不确定了解最佳方法。我有一个应用程序,它在本地服务器中使用ms sql db运行,我想将其迁移到Azure。我想在本地和云数据库之间建立同步,并能够定期在本地和云之间切换我的连接字符串,以测试它是否适合在完全切换到Azure之前使用azure。
我对MS SQL数据同步预览有这个问题: 无法应用超过表格' dbo.XXXXXX'的最大应用程序交易大小的行。请将事务大小增加到大于正在同步的最大行的大小
我应该使用Microsoft.Synchronization框架进行自定义同步吗?这有很多工作吗?或者有没有办法让同步代理同步重表?
答案 0 :(得分:3)
同步失败的根本原因是表dbo.XXX的行大小为32278KB,大于数据同步支持大小24576KB。这是一篇描述数据同步服务限制的文档。
答案 1 :(得分:0)
我是SQL Data Sync团队的工程师。这个问题的潜在根源就像保罗所说的那样。如需确认,请在此处提供相关的同步组ID和Azure订阅ID(您可以在特定同步组的" PROPERTIES"选项卡中找到相关信息)?然后我会进一步检查我们的服务后端。
答案 2 :(得分:0)
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-sync-data
这是Azure Data Sync的已知局限性,请尝试使用增量复制的Azure ADFv2,简单易行,适用于大于20GB的数据库大小