Sql-Server
Sql Server 恢復程序時間太長
我的報告伺服器上有 7 個數據庫。我每晚都使用差異備份恢復這些數據庫。通常,每個數據庫的差異還原時間大約需要 1 或 1.5 小時。昨天,我的恢復過程花了很長時間。其中 4 個數據庫已恢復約 11 小時。另一個正常完成。是什麼導致這些數據庫需要這麼長的恢復時間?
- 數據庫日誌文件碎片過多,虛擬日誌文件過多。這將迫使恢復需要更長的時間。在數據庫上執行 dbcc loginfo(db_name) 並告訴我它返回了多少行。請參閱日誌文件如何影響數據庫恢復時間
- SQL Server 服務帳戶沒有“執行卷維護任務”權限,或者您所謂的即時文件初始化是否啟用。如果不是,恢復時間會顯著增加
- 我建議你看看優化SQL Server 中的備份和還原性能
只要您聲明您之前確實進行了恢復並且花費的時間要少得多,我就會懷疑以下一些可能是原因:
- 報告伺服器上的其他一些程序佔用大量資源(在 內部和外部
SQL Server
),這會給磁碟帶來高負載;- 如果備份位於網路共享上,則備份和報告伺服器之間的網路連接速度較慢;
- 某些程序使用備份載入磁碟,以防止快速讀取它們
SQL Server
。