0

任何人都有一些想法,这是实现从Azure SQL数据库到Azure SQL数据库(PaaS)以增量方式连续复制某些数据库表的最佳方式。Azure SQL数据库到Azure SQL数据库复制

我试过数据同步预览(即使几个小时后模式也不加载), 数据工厂(复制数据) - 快速但总是复制整个数据(重复记录) - 不是一种增量方式。

请建议。

+0

你检查了这一点了吗? https://blogs.msdn.microsoft.com/sql_server_team/transactional-replication-to-azure-sql-db-is-now-in-public-preview/ – Aravind

+0

@Aravind,我已经检查过了,它在on-prem和Azure SQL(PaaS), –

+0

我需要在Azure SQL(PaaS)到Azure SQL(PaaS) –

回答

0

我能够使用数据同步预览从Azure的ASM门户 才达到云到云迁移下面是限制

  • 同步组的最大数量的任何数据库可以属于:5个
  • 字符不能用于对象名称中:对象(数据库,表格,列)的名称不能包含可打印字符句点(。),左方括号([)或右方括号(])。

Supported limits on DB Dimensions

参考:http://download.microsoft.com/download/4/E/3/4E394315-A4CB-4C59-9696-B25215A19CEF/SQL_Data_Sync_Preview.pdf

0

如果您想使用Azure Data Factory,为了执行增量更新,您需要更改查询以查看源表上的创建/修改日期。然后,您可以将这些数据放入目标端的“Staging Table”中,然后使用存储的proc活动将其插入/更新到“Real table”中,最后截断登台表。

希望这会有所帮助。

1

这是什么请求背后的业务需求?

1 - 数据库1中是否有一些参考数据,并且希望将该数据复制到数据库2?

如果是这样,那么使用跨数据库查询,如果你在同一个逻辑服务器。有关详细信息,请参阅我的article

2 - 你可以在不同的地区有一个数据库的副本吗?如果是这样,请使用主动地理复制来保持数据库同步。有关详细信息,请参阅我的article

3 - 如果您只需复制几个表并且数据量较低,那么只需编写一个简单的PowerShell程序(工作流)即可从源码中加载目标。

在您选择的时间安排Azure自动化中的程序。我会用一个标志来表示哪些记录已被复制。

将插入插入到目标中并更新事务中的源标志以保证一致性。这种模式是一种通过折腾行模式的行。

您甚至可以对记录进行批处理。看看.Net的system.data.sqlclient库中的SQLBulkCopy

4 - 最后但并非最不重要的,Azure SQL数据库现在支持OPENROWSET命令。不幸的是,当你在云中时,这个功能只能从BLOB存储文件模式中读取。较早版本的on premise命令允许您写入文件。

我希望这些建议有帮助。

快乐编码。

约翰 狡猾的DBA

相关问题