Sql-Server

Sql Server 恢復程序時間太長

  • September 12, 2019

我的報告伺服器上有 7 個數據庫。我每晚都使用差異備份恢復這些數據庫。通常,每個數據庫的差異還原時間大約需要 1 或 1.5 小時。昨天,我的恢復過程花了很長時間。其中 4 個數據庫已恢復約 11 小時。另一個正常完成。是什麼導致這些數據庫需要這麼長的恢復時間?

  1. 數據庫日誌文件碎片過多,虛擬日誌文件過多。這將迫使恢復需要更長的時間。在數據庫上執行 dbcc loginfo(db_name) 並告訴我它返回了多少行。請參閱日誌文件如何影響數據庫恢復時間
  2. SQL Server 服務帳戶沒有“執行卷維護任務”權限,或者您所謂的即時文件初始化是否啟用。如果不是,恢復時間會顯著增加
  3. 我建議你看看優化SQL Server 中的備份和還原性能

只要您聲明您之前確實進行了恢復並且花費的時間要少得多,我就會懷疑以下一些可能是原因:

  • 報告伺服器上的其他一些程序佔用大量資源(在 內部和外部SQL Server),這會給磁碟帶來高負載;
  • 如果備份位於網路共享上,則備份和報告伺服器之間的網路連接速度較慢;
  • 某些程序使用備份載入磁碟,以防止快速讀取它們SQL Server

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