Sql-Server

從 3 節點 AG 的一個備份進行雙重並發還原?

  • February 28, 2018

我在 SQL 2014 Enterprise Edition 實例上有一個 400GB 的數據庫。我將完整備份作為單個文件(不是條帶化),它恢復到 8 個數據文件和 1 個日誌文件。我將備份放在所有實例都可以訪問的共享文件夾中。

我需要在兩個實例上恢復而不恢復 (NORECOVERY),然後按照其他步驟將它們加入 AG。

使用一個 SSMS,我使用了 2 個查詢視窗,同時在兩個不同的實例(不同位置的不同 VM 伺服器)上恢復數據庫。我過去常常sp_whoisactive監控進度,因為兩者都恢復了。

一切正常,最終的 t-log 和加入嚮導為我提供了 AG 中穩定的同步數據庫。

大約 30 分鐘後,我想知道這是否適得其反。顯然它有效,完成時間與類似的單次恢復相似(或更長一點)。但是有多種干擾和持續的過程,所以我的看法可能是錯誤的。通過觀看嚮導,我知道它一次只能恢復到一個實例。

在所有條件相同的情況下,從一個備份到兩個實例的雙重並發還原是最佳時間選擇嗎?(一個接一個地是快還是慢?)

我發現 2 個相關文章似乎沒有解決我的問題

在所有條件相同的情況下,從一個備份到兩個實例的雙重並發還原是最佳時間選擇嗎?

它肯定更快,因為嚮導是按順序執行的。

您可以使用 sqlcmd 或 powershell 執行空間或(可能包含在 dbatools cmdlet 中)來執行並行恢復。

為了加快速度,將完整備份拆分為條帶並啟用即時文件初始化。

注意:確保沒有發生臨時日誌備份,因為它可能會破壞您的 lsn 和您的還原。

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