SQL Server:为什么备份速度如此之慢?

时间:2018-06-15 21:21:52

标签: sql-server

我有这样的备份查询:

BACKUP DATABASE @temp_baza TO DISK = @temp_bak
BACKUP LOG @temp_baza TO DISK = @temp_log

它由sqlcmd运行,如下所示:

sqlcmd -l 120 -S %SQL_SERVER% -i %KOPIA_KATALOG%backupPELNY.sql 
       -o %KOPIA_KATALOG%output_PELNY.txt -v NAZWA_BAZY="%NAZWA_BAZY%" 
       -v KOPIA="%PELNY_KOPIA%\"

output_PELNY.txt我有这样的结果:

BACKUP DATABASE successfully processed 645127 pages in 2819.651 seconds (**1.787 MB/sec**).

BACKUP DATABASE successfully processed 26338 pages in 227.348 seconds (**0.905 MB/sec**).

主数据库在一个光盘上,备份在第二个磁盘上。

当我使用资源管理器在这两个磁盘之间复制文件时,我的传输速度大约为100 MB / s。

问题:

为什么备份速度这么慢 - 我的意思是小于3MB / s?

说明:

  • Windows 2012 Essential + SQL Server 2008 R2 EXPRESS
  • Intel XEON E3-1270 v3 + 16GB RAM

1 个答案:

答案 0 :(得分:1)

SQL Server 2008 R2 Express具有以下限制:

  • 约束到单个CPU(此限制在2012年提升至"一个插槽或四个内核中的较小者",因此可以进行多线程处理)
  • 1GB RAM
  • 10GB数据库大小(每个数据库)

因此您的备份可能受CPU限制和/或内存限制。

(当然,它提出了一个显而易见的问题:为什么你在服务器上使用快速版本?为什么不在以后的SQL Server版本?)

参考:SQL Server 2008 R2 Express Database Size Limit Increased to 10GB

  

CPU和内存限制怎么样? SQL中是否更改了任何其他限制   Server 2008 R2 Express?

     
      
  • 不,数据库大小限制是我们在SQL Server 2008 R2 Express中更新的唯一限制。 SQL Server 2008 R2 Express仍然有限   1个CPU和1 GB RAM。
  •