Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure SQL数据同步初始同步不工作_Sql_Sql Server_Azure_Azure Data Sync - Fatal编程技术网

Azure SQL数据同步初始同步不工作

Azure SQL数据同步初始同步不工作,sql,sql-server,azure,azure-data-sync,Sql,Sql Server,Azure,Azure Data Sync,我需要在同一台SQL Server上的Azure上的两个数据库之间设置一个持续同步。数据库大约为2TB,包含2000个表和大约2000万行 我无法设置Azure数据同步,因为每次它都会冻结在Azure门户中的“刷新架构”上。我知道有500个表的限制,但是在模式可见之前,选择少于2000个需要同步的表需要花费太长时间 我们尝试过的另一件事是用我们想要从第一个数据库中得到的表初始化第二个数据库。这些表是空的,然后我们可以在空表上“刷新模式”,并设置从成员到中心的同步。但是,执行此操作时,初始同步不起

我需要在同一台SQL Server上的Azure上的两个数据库之间设置一个持续同步。数据库大约为2TB,包含2000个表和大约2000万行

我无法设置Azure数据同步,因为每次它都会冻结在Azure门户中的“刷新架构”上。我知道有500个表的限制,但是在模式可见之前,选择少于2000个需要同步的表需要花费太长时间

我们尝试过的另一件事是用我们想要从第一个数据库中得到的表初始化第二个数据库。这些表是空的,然后我们可以在空表上“刷新模式”,并设置从成员到中心的同步。但是,执行此操作时,初始同步不起作用。在门户中,第二个数据库仍然为空,同步似乎运行正常

是否还有其他可能与如此大的数据库设置同步

在空表之间创建数据同步,运行初始同步,然后将所有行插入空表中,这会有帮助吗?这样,初始同步将起作用(因为没有数据),所有其他数据将像将来附加的其他数据一样进行同步


编辑:根据下面的blog(),您应该显式拒绝对表的权限。我已经这样做了,但现在在尝试检索架构时出错,因为有些表的名称中有“.”、“[”或“]”。即使我拒绝对这些表的权限,Azure也会给出一个错误(它可能会执行一些查询以获取架构,结果中仍会显示用户无权访问的表)。

当前,数据同步只能在少于500个表的数据库之间同步。您可以通过使用不同的数据库用户创建多个同步组来克服此限制。请参考此文档,希望它能有所帮助。@leonyu问题是我不能选择少于500个表,因为azure门户中的“刷新架构”没有完成,因为我遇到了大量的表,而我尝试同步的数据库只包含166个表。“刷新模式”没有完成。事实证明我使用了无效的凭据连接到集线器数据库!我只是在退出同步设置过程,然后在概览页面上找到部分创建的同步,并深入到日志视图时才看到这一点。