BustaRhymes313 Asked: 2019-06-04 11:26:13 +0800 CST2019-06-04 11:26:13 +0800 CST 2019-06-04 11:26:13 +0800 CST 重建期间的事务复制数据 772 为了卸载报告,我在 prod box 和报告服务器之间运行了事务复制(上图 #1)。在必须重建快照之前,这非常有效。在此期间,用户/应用程序/报告正在从不完整的数据集中读取,同时正在重建报告数据库。 有没有其他人遇到过这个问题?最好的工作是什么? 图像中的#2 是一个合理的解决方案吗?在数据仓库之上创建一个 shell 数据库。报告数据库不再包含数据,而仅包含复制数据存储库中表结构的视图。在重建“data repo”数据库期间,“reporting db”设置为脱机以防止用户/应用程序/repos 读取不完整的数据? sql-server transactional-replication 1 个回答 Voted Best Answer David Browne - Microsoft 2019-06-05T04:59:16+08:002019-06-05T04:59:16+08:00 报告数据库不再包含数据,而仅包含复制数据存储库中表结构的视图。在重建“data repo”数据库期间,“reporting db”设置为脱机 是的,这是合理的。您可以通过在停机期间将用户指向订阅者数据库的快照或恢复副本来进一步优化此方法,例如根据https://techcommunity.microsoft.com/t5/DataCAT/Microsoft-SQL-Server-Database-Snapshots- and-Synonyms/ba-p/304987,或者通过从备份重新初始化订阅,这可能比使用快照更快。 或者您可以在停机期间禁用报告用户登录并终止他们的会话。
是的,这是合理的。您可以通过在停机期间将用户指向订阅者数据库的快照或恢复副本来进一步优化此方法,例如根据https://techcommunity.microsoft.com/t5/DataCAT/Microsoft-SQL-Server-Database-Snapshots- and-Synonyms/ba-p/304987,或者通过从备份重新初始化订阅,这可能比使用快照更快。
或者您可以在停机期间禁用报告用户登录并终止他们的会话。