2016-11-23 187 views
0

我們有哪些DB1的自動備份,每天晚上運行服務器1:使用WITH STANDBY無法恢復此備份,因爲需要升級數據庫。重新發出不WITH STANDBY恢復

  • 上週末 - 一個完全備份
  • 在其他晚上 - 一個差異備份

將數據庫還原使用服務器2「與待機」選項, 因而當前DIFF恢復每天晚上在Server2上, 我們那裏一個只讀副本(更新至昨晚)。 在週末,完整備份被恢復。

Server2上升級到SQL Server 2016,同時保持Server1上的SQL Server 2012,並且由於這一點,我們得到了上面提到的錯誤消息。

根據谷歌的解決方案是使用NoRecovery選項。 的問題是,使用NoRecovery會離開我們不可讀的副本上週末(因爲恢復尚未完成),在本週我們將可能獲得更新的副本的第一天,但​​在隨後的日子裏,我們將無法恢復當前的Diff備份。

有沒有辦法解決這個問題,這將讓我們有更新的恢復2012至16年?

+1

你嘗試恢復沒有'WITH STANDBY'選項?在較新的數據庫引擎上恢復較舊的備份映像的問題是,在某些情況下(顯然在您的情況下),您*需要升級數據庫文件結構以適應新引擎。如果這是不可能的,仍保持與'你STANDBY'有三個選項,溝'與STANDBY',升級主服務器一樣好,甚至成立了一個新的輔助服務器使用相同版本的主服務器。 –

+0

我看不出任何問題,當你恢復的低版本數據庫到一個更高的版本,你給總的解釋並不能說明它恢復較低version.Even如果使用鏡像,我看不出有任何問題(儘管如此,你不能回故障) – TheGameiswar

回答

0

Lasse V. Karlsen是正確的:沒有辦法做到這一點, ,我們應該升級數據庫恢復的實例, 或在同一臺機器上創建一個具有適當版本的新實例,使用它從現有實例恢復並訪問它。 避免使用「With StandBy」不是一個選項。 我們通過創建一個新實例來解決。 謝謝。