![为什么 SQL 备份在服务器操作系统上较慢?](https://linux22.com/image/666924/%E4%B8%BA%E4%BB%80%E4%B9%88%20SQL%20%E5%A4%87%E4%BB%BD%E5%9C%A8%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E4%B8%8A%E8%BE%83%E6%85%A2%EF%BC%9F.png)
我们是小型政府机构的硬件和软件供应商,这些机构的很多办公室只有 1-3 台计算机,而一些较大的办公室则有 5-12 个工作站。对于小型办公室,我们为其设置基于 Win7 的对等网络,但对于较大的办公室,我们为其提供专用服务器,通常运行 SBS 2011。
我们遇到了一个问题,在运行 Windows Server 操作系统的机器上,SQL 备份所需的时间比非服务器操作系统的机器长 10 倍。我们运行 SQL 2012 Express 来支持我们的应用程序。我们带了一台有问题的机器进行测试。使用 Win7 Pro 操作系统,备份速度非常快,但在运行 SBS 2011 和相同数据库的完全相同的硬件上,备份所需的时间是前者的 10 倍以上。
我们应该寻找什么或调整哪些设置来提高服务器操作系统的备份性能?
答案1
好的,我们找到了一种提高备份性能的方法。通过指定 MAXTRANSFERSIZE = 1048576,我们将其减半。奇怪的是,这个数字是应该据我们所知,这是默认设置。
我们可以通过指定 BLOCKSIZE = 65536 将其再次提高一个数量级