【问题标题】:Replicating a SQL Server database for reporting purposes复制 SQL Server 数据库以进行报告
【发布时间】:2017-03-23 11:13:48
【问题描述】:

我正在尝试确定将 SQL Server 数据库从其生产环境复制到另一台服务器以用于报告目的的最佳方式。

我们使用的基于云的软件应用程序基于 SQL Server 数据库。供应商允许我们访问他们的架构,我们构建自己的查询和视图以用于报告目的。目前每晚都会对生产数据库进行完整备份,并通过安全 FTP 发送给我们,此时我们将备份恢复到我们的报告服务器。此过程不可靠,因为 SFTP 传输经常失败。

我正在寻找一种替代解决方案,可能类似于日志传送或数据库镜像。这不是一个高可用性练习,只是寻找获取数据库只读副本以驱动报告的最佳方式。

非常欢迎任何建议。

【问题讨论】:

  • SQL Server 的哪个版本,哪个版本,Std 还是 Ent?是否有任何网络问题(假设有,来自“SFTP 经常失败”)?用于报告目的的数据应保持多长时间?

标签: sql-server database-mirroring log-shipping


【解决方案1】:

我们将 AlwaysOn 用作高可用性解决方案,但另一个好处是我们可以将辅助服务器用作只读、近乎实时的报告数据库服务器。

既然您已经提到了日志传送和数据库镜像,那么这对您来说也是一个可行的解决方案。它基本上是一种非常相似的技术,您可以使用异步同步来减少主服务器上的等待。此外,您不会使用自动故障转移功能,而是利用 AlwaysOn 技术的相当简单的配置和使用。

【讨论】:

  • 你可能会考虑提到异步传输和可读副本都是ent edition。
  • 视情况而定,SQL Server 2016 Standard Edition 支持基本可用性组。我只是添加到@wildermind 已经找到的解决方案。
  • 不依赖,std 中没有可读副本,std 中没有异步传输(其中 std == BAG)。
  • 谢谢大家。我将进一步探索数据库复制路线。非常感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-07-09
  • 2011-08-09
  • 2010-10-05
  • 2010-10-11
  • 2015-04-05
  • 2013-05-07
  • 1970-01-01
相关资源
最近更新 更多