![Azure SQL Server 只读副本](https://linux22.com/image/779595/Azure%20SQL%20Server%20%E5%8F%AA%E8%AF%BB%E5%89%AF%E6%9C%AC.png)
我们有一个 SQL Server PaaS 提供的数据库,我想创建一个只读副本数据库,它背后有一个专用服务器。这样做的原因是我不想使用读取扩展选项,因为此选项需要指定读取意图。用户将使用 SSMS,而不是连接字符串可以包含读取意图字符串的报告应用程序。
数据同步是我探索过的另一个选项,我担心它对每个表都有主键的限制,以及如果在发布期间模式被改变并且表涉及数据同步会发生什么。
答案1
您唯一的选择是使用 SQL Data Sync 将数据从 Azure SQL 复制到 SQL Server。主键的限制可能不像 Azure SQL Data Sync 上的架构更改那么大。架构更改需要手动复制。
在这种情况下,无法使用 SQL Server 事务复制,因为 Azure SQL Pass 只能作为订阅者,而在这种情况下,您需要 Azure SQL 作为发布者,而这是不可能的。
只读副本在 Azure SQL 的高级服务层上是免费的,但通常与性能问题相关。