Answers:
使用位于生产OLTP服务器上的数据库快照很可能会使性能变差。主要有两个原因:
额外的写开销。快照是写时复制的,因此显然会影响性能。
快照将共享磁盘上旧数据库中的页面,但是它将在缓冲池中使用其自己的内存。如果您有一个大表,它将最终占用OLTP数据库和快照的内存,即使是未修改的页面也是如此。因此,您最终可能会占用大量额外的内存,如果您的服务器没有可用的RAM负载,则可能导致更多的磁盘I / O。
因此,如果您试图减少仅在单个服务器上的报告侵入性,那么最好只查询OLTP数据库并使用WITH(NOLOCK)提示,然后在需要时使用资源调控器进行控制。除此之外,请研究某种横向扩展系统(日志传送,镜像等)。