为了报告目的,我有一个非常大的选择查询,运行时间长达1-2小时。
这个查询有几个问题。
数据库用于应用程序和报告目的。我们有另一台服务器位于不同的位置,我们可以在那里托管DB。
应用程序运行良好,就像在此服务器上一样,报告中会出现问题。我的解决办法是
解决方案1:
其中一个DBA告诉我这是太多的工作,除非
解决方案2:
我看不出这是怎么回事。我一直在做DB备份,但从未在共享位置的文件中备份过。但对我来说,这似乎是同样的过程。
如果解决方案2实际上是一个更无麻烦的解决方案,为什么会这样呢?
发布于 2019-10-11 20:44:38
解决方案2在编写时非常混乱,您的问题似乎是从查询性能开始,然后进入备份最佳实践。在解决方案2中,应用程序DB和新的reporting仍然在同一台服务器上。这意味着您仍然具有相同的资源争用(内存、CPU)。您将不会有相同的阻塞问题,因为您确实创建了您的报告副本。不过,这与备份无关。
解决方案1非常常见。您甚至可以通过日志传送来保持数据更“最新”。这个网站上有很多关于这方面的信息。
关于备份,一些一般性建议是
https://dba.stackexchange.com/questions/250882
复制相似问题