Sql-Server

由於需要升級數據庫,因此無法使用 WITH STANDBY 恢復此備份。重新發出沒有 WITH STANDBY 的 RESTORE

  • May 6, 2021

我正在為兩個數據庫 db1 和 db2 創建日誌傳送。

它將從 SQL Server 2008 R2 升級到更新的版本 SQL Server 2012。

在 SQL Server 2008R2 上,它們都是dbi_version= 661:

DBCC TRACEON (3604);  
GO 
DBCC PAGE (db1, 1, 9, 3); 
GO 
DBCC TRACEOFF (3604); 

我在待機模式下恢復它們:

RESTORE DATABASE db1 FROM DISK = 'Q:\db1.bak' WITH STANDBY = N'R:\SQLLog\db1.undo'

其中一個恢復正常,升級,另一個給我錯誤:

由於需要升級數據庫,因此無法使用 WITH STANDBY 恢復此備份。在不使用 WITH STANDBY 的情況下重新發出 RESTORE。

WITH STANDBY僅當兩個 SQL Server 版本相同時才支持。

你只能使用WITH NORECOVERY

如果您需要對目標數據庫進行讀取訪問,另一種方法是使用複制。

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