据我了解,如果您在超过 40 天的时间里出现未解决的同步错误,Azure 的 SQL 数据同步会强制您重新上传整个数据库,以使服务再次运行。
我想知道是否有办法避免这种情况,因为我的互联网速度很慢,完全重新同步需要半周才能完成。有没有办法让系统认为错误在 40 天内不存在,并在错误得到纠正后恢复差异备份?
据我了解,如果您在超过 40 天的时间里出现未解决的同步错误,Azure 的 SQL 数据同步会强制您重新上传整个数据库,以使服务再次运行。
我想知道是否有办法避免这种情况,因为我的互联网速度很慢,完全重新同步需要半周才能完成。有没有办法让系统认为错误在 40 天内不存在,并在错误得到纠正后恢复差异备份?
不幸的是,这是正确的。请参阅 MSDN 主题http://msdn.microsoft.com/en-us/library/hh667321.aspx#bkmk_databaseoutofdatestatus(对于过期数据库)和http://msdn.microsoft.com/en-us/ library/hh667321.aspx#bkmk_sgoutofdatestatus(用于过期同步组)。
如果它是一个过期的数据库,您最好先删除该数据库,然后重新创建它,但不要让它没有数据,然后将空数据库添加到您的同步组中。如果您只是删除然后将填充的数据库重新添加到同步组,则在第一次同步时,数据同步会将每一行视为需要解决的冲突(即使行中的数据未更改),这会增加很多初始同步的时间(也可能会增加成本)。请参阅主题http://msdn.microsoft.com/en-us/library/hh667328.aspx#InitialSync。