我需要将一组表(带数据)同步到我们的生产数据库中的不同数据库。这是一个Azure SQL DB。
我创建了复制数据库(使用Azure Geo Replication),它是一个只读数据库。我的计划是在复制数据库中启用SQL Server更改跟踪(CT)并从更改表中查询这些更改,以便生产数据库不会因更改跟踪而产生任何影响。但后来我发现无法在我创建的数据库副本中启用更改跟踪甚至访问更改表。
然后我看到Azure“与其他数据库同步”功能,并使用复制的数据库进行了尝试。但这也是不可能的,因为此功能不支持从只读数据库同步数据。
1)解决方案是什么?我无法在生产数据库上使用“与其他数据库同步”功能,因为它使用数据库触发器来跟踪这些更改。 另一方面,我也不能在生产数据库中启用CT。
2)是否有办法使用复制数据库中的CT启用和跟踪更改?
3)或者有没有办法在复制数据库中使用“与其他数据库同步”功能?
尝试构建的应用程序是一个分析应用程序。所以我试图从其他几个生产数据库中获取我想要的数据。
谢谢。