sql-server – 我可以查询数据库的副本而不影响主数据库的性能吗?

我正在与一个拥有大量(150,000,000条记录且不断增长)MSSQL数据库的合作伙伴合作.他们使用我不能轻易影响的专有软件查询和填充数据库.我也想访问数据库中的数据,但提供软件的公司担心我的额外查询(我可能会做很多,短时间爆发)会给已经紧张的服务器增加太多负载并导致问题.

我有什么选择?

是否可以设置一个提供数据只读副本的服务器,以便我可以在不对原始数据库施加太大压力的情况下进行查询?

最佳答案
您可以执行日志传送等操作.假设您已经在主服务器上进行完全备份和日志备份,那么使用这些备份在其他地方维护数据库的新鲜副本根本不会影响主服务器(除非备份的存储是相同的 – 这是一个不管怎么说.在恢复日志时无法访问数据库,但假设您知道何时运行查询突发,您可以在这些窗口之外安排恢复/备用操作(只知道数据不会始终与之同步)生产副本,取决于上次日志恢复).

如果供应商或其他人在生产中出错,您的报告副本也可以作为热备份来恢复数据 – 取决于日志传送延迟,您可以在错误之前恢复该数据而无需恢复整个数据库.我已经看到过这种方法在几个地方使用,特别是在许多cretins临时访问数据库的地方. 🙂

转载注明原文:sql-server – 我可以查询数据库的副本而不影响主数据库的性能吗? - 代码日志