2

我需要将一组表(带数据)同步到与我们的生产数据库不同的数据库。这是一个 Azure SQL 数据库。

我创建了复制数据库(使用 Azure 地理复制),它是一个只读数据库。我的计划是在复制数据库中启用 SQL Server 更改跟踪 (CT) 并从更改表中查询这些更改,这样生产数据库就不会因为更改跟踪而产生任何影响。但后来我发现无法启用更改跟踪,甚至无法访问我创建的数据库副本中的更改表。

然后我看到了 Azure 的“同步到其他数据库”功能,并使用复制的数据库进行了尝试。但这也是不可能的,因为此功能不支持从只读数据库同步数据。

1)这个问题的解决方案是什么?我无法在我的生产数据库上使用“同步到其他数据库”功能,因为它使用数据库触发器来跟踪这些更改。另一方面,我也无法在生产数据库中启用 CT。

2) 有没有办法使用复制数据库中的 CT 启用和跟踪更改?

3)或者有没有办法在复制数据库中使用“同步到其他数据库”功能?

尝试构建的应用程序是分析应用程序。所以我试图从其他几个生产数据库中获取我想要的数据。

谢谢你。

4

0 回答 0