DRS通过增减表实现表结构变化后的数据同步操作
当源端Azure SQL DB有增减表,DRS同步任务执行策略
若SSMS对象结构增量同步时,发现有表对象增删改,此时可能存在DRS同步失败,待SSMS增量执行后,通过如下恢复DRS的同步任务
- 源端Azure SQL DB同步期间有新增表时,需手工根据SSMS增量同步报告中新增表内容通过增量同步的表编辑功能将新增的表加入同步任务中,然后重启同步任务。
- 源端Azure SQL DB同步期间有删减表时,DRS同步任务会出现失败,此需手工根据SSMS增量同步报告中删减表内容通过增量同步功能将删减的表从同步任务中剔除,然后恢复同步任务。
当源端Azure SQL DB有表结构变化,DRS同步任务执行策略
源端Azure SQL DB同步期间存在现有表结构变化,因CDC不记录DDL相关记录,可能会造成数据不一致或任务失败(如源端新增列,CDC不记录新增列相关记录,同步到目标端缺失新增列信息)
- 前置动作:在再编辑去掉表清空数据以后,再编辑重新添加这张表之前:
- 需要在目标端做源端同样的DDL(保证源、目标结构一致)
- 源端做ddl的表需要重新开启CDC
- DRS恢复任务需通过再编辑去掉该表后,目标端清空该表数据后,重新通过再编辑加入该表继续同步。