我有这样的备份查询:
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?
说明:
答案 0 :(得分:1)
SQL Server 2008 R2 Express具有以下限制:
因此您的备份可能受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。