任何人都有一些想法,这是实现从Azure SQL数据库到Azure SQL数据库(PaaS)以增量方式连续复制某些数据库表的最佳方式。Azure SQL数据库到Azure SQL数据库复制
我试过数据同步预览(即使几个小时后模式也不加载), 数据工厂(复制数据) - 快速但总是复制整个数据(重复记录) - 不是一种增量方式。
请建议。
任何人都有一些想法,这是实现从Azure SQL数据库到Azure SQL数据库(PaaS)以增量方式连续复制某些数据库表的最佳方式。Azure SQL数据库到Azure SQL数据库复制
我试过数据同步预览(即使几个小时后模式也不加载), 数据工厂(复制数据) - 快速但总是复制整个数据(重复记录) - 不是一种增量方式。
请建议。
我能够使用数据同步预览从Azure的ASM门户 才达到云到云迁移下面是限制
如果您想使用Azure Data Factory,为了执行增量更新,您需要更改查询以查看源表上的创建/修改日期。然后,您可以将这些数据放入目标端的“Staging Table”中,然后使用存储的proc活动将其插入/更新到“Real table”中,最后截断登台表。
希望这会有所帮助。
这是什么请求背后的业务需求?
1 - 数据库1中是否有一些参考数据,并且希望将该数据复制到数据库2?
如果是这样,那么使用跨数据库查询,如果你在同一个逻辑服务器。有关详细信息,请参阅我的article。
2 - 你可以在不同的地区有一个数据库的副本吗?如果是这样,请使用主动地理复制来保持数据库同步。有关详细信息,请参阅我的article。
3 - 如果您只需复制几个表并且数据量较低,那么只需编写一个简单的PowerShell程序(工作流)即可从源码中加载目标。
在您选择的时间安排Azure自动化中的程序。我会用一个标志来表示哪些记录已被复制。
将插入插入到目标中并更新事务中的源标志以保证一致性。这种模式是一种通过折腾行模式的行。
您甚至可以对记录进行批处理。看看.Net的system.data.sqlclient库中的SQLBulkCopy。
4 - 最后但并非最不重要的,Azure SQL数据库现在支持OPENROWSET命令。不幸的是,当你在云中时,这个功能只能从BLOB存储文件模式中读取。较早版本的on premise命令允许您写入文件。
我希望这些建议有帮助。
快乐编码。
约翰 狡猾的DBA
你检查了这一点了吗? https://blogs.msdn.microsoft.com/sql_server_team/transactional-replication-to-azure-sql-db-is-now-in-public-preview/ – Aravind
@Aravind,我已经检查过了,它在on-prem和Azure SQL(PaaS), –
我需要在Azure SQL(PaaS)到Azure SQL(PaaS) –