Azure SQL DB到Azure SQL DB的复制

Azure SQL DB到Azure SQL DB的复制,azure,azure-sql-database,paas,azure-data-factory,azure-data-sync,Azure,Azure Sql Database,Paas,Azure Data Factory,Azure Data Sync,任何人都知道以增量方式实现某些数据库表从Azure SQL DB到Azure SQL DB(PaaS)的连续复制的最佳方法 我尝试过数据同步预览(即使在几个小时后,架构也不会加载), 数据工厂(复制数据)-速度很快,但它总是复制整个数据(复制记录)-而不是增量方式 请建议。如果您想使用Azure Data Factory,为了进行增量更新,您需要更改查询以查看源表上的创建/修改日期。然后,您可以获取该数据并将其放入目标端的“暂存表”中,然后使用存储的proc活动在“真实表”中进行插入/更新,最后

任何人都知道以增量方式实现某些数据库表从Azure SQL DB到Azure SQL DB(PaaS)的连续复制的最佳方法

我尝试过数据同步预览(即使在几个小时后,架构也不会加载), 数据工厂(复制数据)-速度很快,但它总是复制整个数据(复制记录)-而不是增量方式


请建议。

如果您想使用Azure Data Factory,为了进行增量更新,您需要更改查询以查看源表上的创建/修改日期。然后,您可以获取该数据并将其放入目标端的“暂存表”中,然后使用存储的proc活动在“真实表”中进行插入/更新,最后截断暂存表


希望这有帮助。

如果您想使用Azure Data Factory,为了进行增量更新,您需要更改查询以查看源表上的创建/修改日期。然后,您可以获取该数据并将其放入目标端的“暂存表”中,然后使用存储的proc活动在“真实表”中进行插入/更新,最后截断暂存表


希望这能有所帮助。

我能够通过Azure ASM门户的数据同步预览实现云到云的迁移 以下是限制

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


参考资料:

我能够使用Azure ASM门户的数据同步预览实现云到云的迁移 以下是限制

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


参考资料:

此请求背后的业务需求是什么

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

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

2-您是否可以在其他地区拥有数据库的副本?如果是,请使用活动的地理复制来保持数据库同步。有关详细信息,请参阅我的

3-如果您只需要复制两个表,并且数据量很低,那么只需编写一个简单的PowerShell程序(工作流)就可以从源文件中涓流加载目标文件

根据您选择的时间安排Azure Automation中的程序。我将使用一个标志来指示哪些记录已被复制

将insert放入目标并在事务中更新源标志,以保证一致性。这种模式是一种逐行模式

你甚至可以批量记录。研究如何在.Net的system.data.sqlclient库中使用

4-最后但并非最不重要的一点,Azure SQL数据库现在支持OPENROWSET命令。不幸的是,当您在云中时,此功能是一种只读的blob存储文件模式。旧版本的内部部署命令允许您写入文件

我希望这些建议能有所帮助

快乐编码

约翰
狡猾的DBA这个请求背后的业务需求是什么

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

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

2-您是否可以在其他地区拥有数据库的副本?如果是,请使用活动的地理复制来保持数据库同步。有关详细信息,请参阅我的

3-如果您只需要复制两个表,并且数据量很低,那么只需编写一个简单的PowerShell程序(工作流)就可以从源文件中涓流加载目标文件

根据您选择的时间安排Azure Automation中的程序。我将使用一个标志来指示哪些记录已被复制

将insert放入目标并在事务中更新源标志,以保证一致性。这种模式是一种逐行模式

你甚至可以批量记录。研究如何在.Net的system.data.sqlclient库中使用

4-最后但并非最不重要的一点,Azure SQL数据库现在支持OPENROWSET命令。不幸的是,当您在云中时,此功能是一种只读的blob存储文件模式。旧版本的内部部署命令允许您写入文件

我希望这些建议能有所帮助

快乐编码

约翰
狡猾的DBA

你已经检查过了吗@Aravind,我已经检查过了,它在prem和Azure SQL(PaaS)之间,我需要在Azure SQL(PaaS)到Azure SQL(PaaS)之间进行复制如果您正在查看备份和灾难恢复选项,则有活动的地理复制功能。如果你想在两个不同的Azure SQL数据库之间复制一些数据库表(这些数据库中有300多个表),请检查这个问题我对地理复制功能不感兴趣。你已经检查过了吗@Aravind,我已经检查过了,它在prem和Azure SQL(PaaS)之间,我需要在Azure SQL(PaaS)到Azure SQL(PaaS)之间进行复制如果您正在查看备份和灾难恢复选项,则有活动的地理复制功能。如果您想在两个不同的Azure SQL数据库之间复制某些DB表(这些DB中有300多个表),请检查这个问题,我对地理复制功能不感兴趣。