Sql-Server

從 SQL Server 2014 更改為 SQL Server 2016 後,數據庫恢復時間增加

  • August 28, 2020

我有一個 2 TB 數據庫(200 GB 備份),我每晚都在 AlwaysOn 組的輔助伺服器上恢復它,以刪除機密資訊,然備份份乾淨的數據庫並將其發送到測試環境。在恢復期間,SQL Server 上沒有執行其他語句,除了來自主數據庫的重做(主要涉及重新索引)。

在 SQL Server 2014 版之前,還原速率約為 180 MB/s 到 200 MB/s。幾週前我已就地升級到 2016 版 (CU12),現在恢復數據庫的速率低於 90 MB/s。

在團隊早上開始工作之前,我有有限的時間來完成恢復和清理數據庫的整個過程,並且由於遷移,處理時間不再使遵守時間表成為可能。

我已經與系統團隊檢查了磁碟圖和配置,但我們沒有發現任何結論。數據庫即時文件初始化已在伺服器上啟用,磁碟塊為 64K。我正在從一個磁碟 E:\(儲存備份的位置)恢復到另一個磁碟 F:\(我在其中進行清理工作)。

遷移後有人遇到過這個問題嗎(恢復速度比以前慢)?我在官方文件或論壇中沒有找到類似的東西。

**編輯:**資源調控器被禁用。最大記憶體為 480 GB。錯誤日誌中沒有任何內容。還原期間磁碟上沒有重要的隊列。

對於那些可能有同樣問題的人,我們注意到當我們這樣做時,CHECKDB我們的 PFS 頁面出現錯誤(https://www.sqlskills.com/blogs/paul/pfs-corruption-after-upgrading-from-sql- server-2014),因此解決方案是使用DBCC CHECKDB(database_name, REPAIR_ALLOW_DATA_LOSS).

我們還將磁碟從 7K 移動到 10K 以提升性能。

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