Sql-Server-2005

SSD 磁碟上的轉儲數據庫在 SQL Server 中緩慢恢復

  • September 22, 2014

我在 Windows 2008R2 + SQL Server 2005 SP4 上為我的數據庫準備了新伺服器。

我總是將備份數據庫的恢復時間估計為在基地所在位置複製備份文件的時間。

但這一次,這個指標有很大不同。

複印需要 30 分鐘。

恢復數據庫需要 300 分鐘。

還原數據庫後,所有操作都按預期快速執行。

我不明白恢復數據庫如此緩慢的原因是什麼。

我通過添加幾個參數來恢復命令解決了這個問題。

恢復數據庫

$$ test $$從… MAXTRANSFERSIZE=4194304, BUFFERCOUNT=2048 我很驚訝,這是我實踐中的第一個案例,附加參數如此影響恢復速度。

恢復操作緩慢的基本原因可能是

  1. 您正在恢復的硬槃無法處理滿足所有請求所需的 I/O 請求。可能是它的 I/O 被其他程序使用的繁忙磁碟,而您開始恢復創建額外的負載和更多的 I/O 候選。可能是磁碟慢,需要一些韌體升級
  2. 您正在恢復的數據庫必須有許多虛擬日誌文件,或者在進行備份時,某些程序正在回滾。所以現在當數據庫恢復時,它會確保程序完全回滾,然後只有它才能使數據庫聯機。備份包括數據和一定數量的事務日誌,以使數據庫處於事務一致的狀態。包含的事務日誌量取決於備份發生時正在執行的事務。要了解備份,請閱讀本文

您必須閱讀在 SQL Server 中優化備份和還原

為什麼複製操作需要 30 分鐘完全取決於網路負載和正在傳輸的備份文件的大小

引用自:https://dba.stackexchange.com/questions/75672