簡體   English   中英

SQL Server:為什么備份速度這么慢?

[英]SQL Server: Why is the backup speed so slow?

我有一個像這樣的備份查詢:

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
  • 英特爾至強 E3-1270 v3 + 16GB 內存

SQL Server 2008 R2 Express 有以下限制:

  • 受限於單個 CPU(此限制在 2012 年提高到“一個插槽或四個內核中的較小者”,因此多線程是可能的)
  • 1GB 內存
  • 10GB 數據庫大小(每個數據庫)

因此,您的備份很可能受 CPU 限制和/或內存限制。

(當然,它提出了一個顯而易見的問題:為什么在服務器上使用快速版本?為什么不使用更高版本的 SQL Server?)

參考: SQL Server 2008 R2 Express 數據庫大小限制增加到 10GB

CPU和內存限制呢? SQL Server 2008 R2 Express 中是否有任何其他限制更改?

  • 不,數據庫大小限制是我們在 SQL Server 2008 R2 Express 中更新的唯一限制。 SQL Server 2008 R2 Express 仍然限制為 1 個 CPU 和 1 GB RAM。

要解決您的問題,請參考以下鏈接:

  1. 提高 SQL Server 備份性能的選項
  2. 您的 SQL Server 備份運行緩慢嗎? 這是加快速度的方法
  3. SQL Server 的超快備份和恢復吞吐量
  4. MS SQL Server 備份優化
  5. 如何使 SQL Server 備份更快

以下是一些可供下載的示例查詢

為了解決這個問題,我建議查詢的以下部分:

backup database DBNAME to disk='C:\1\DBNAME.bak' with buffercount=16 ,maxtransfersize=4194304

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM