Sql-Server
從 3 節點 AG 的一個備份進行雙重並發還原?
我在 SQL 2014 Enterprise Edition 實例上有一個 400GB 的數據庫。我將完整備份作為單個文件(不是條帶化),它恢復到 8 個數據文件和 1 個日誌文件。我將備份放在所有實例都可以訪問的共享文件夾中。
我需要在兩個實例上恢復而不恢復 (NORECOVERY),然後按照其他步驟將它們加入 AG。
使用一個 SSMS,我使用了 2 個查詢視窗,同時在兩個不同的實例(不同位置的不同 VM 伺服器)上恢復數據庫。我過去常常
sp_whoisactive
監控進度,因為兩者都恢復了。一切正常,最終的 t-log 和加入嚮導為我提供了 AG 中穩定的同步數據庫。
大約 30 分鐘後,我想知道這是否適得其反。顯然它有效,完成時間與類似的單次恢復相似(或更長一點)。但是有多種干擾和持續的過程,所以我的看法可能是錯誤的。通過觀看嚮導,我知道它一次只能恢復到一個實例。
在所有條件相同的情況下,從一個備份到兩個實例的雙重並發還原是最佳時間選擇嗎?(一個接一個地是快還是慢?)
我發現 2 個相關文章似乎沒有解決我的問題
在所有條件相同的情況下,從一個備份到兩個實例的雙重並發還原是最佳時間選擇嗎?
它肯定更快,因為嚮導是按順序執行的。
您可以使用 sqlcmd 或 powershell 執行空間或(可能包含在 dbatools cmdlet 中)來執行並行恢復。
為了加快速度,將完整備份拆分為條帶並啟用即時文件初始化。
注意:確保沒有發生臨時日誌備份,因為它可能會破壞您的 lsn 和您的還原。