Diese Sicherung kann nicht mit WITH STANDBY wiederhergestellt werden, da ein Datenbank-Upgrade erforderlich ist. Den RESTORE ohne WITH STANDBY erneut ausstellen

7

Ich erstelle einen Protokollversand für zwei Datenbanken, db1 und db2. Es wird von SQL Server 2008 r2 auf die neuere Version SQL Server 2012 übertragen

In SQL 2008R2 sind beide dbi_version = 661:

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

Ich stelle sie im Standby-Modus wieder her:

WIEDERHERSTELLEN DER DATENBANK db1 FROM DISK = 'Q: \ db1.bak' WITH STANDBY = N'R: \ SQLLog \ db1.undo '

Einer von ihnen wird mit einem Upgrade wieder in Ordnung gebracht, und ein anderer gibt mir einen Fehler:

„Diese Sicherung kann mit WITH STANDBY nicht wiederhergestellt werden, da ein Datenbank-Upgrade erforderlich ist. Den RESTORE ohne WITH STANDBY erneut ausstellen. “

ob213
quelle

Antworten:

7

WITH STANDBY wird nur unterstützt, wenn beide SQL Server dieselbe Version haben.

Sie können nur verwenden WITH NORECOVERY

Eine Alternative, wenn Sie Lesezugriff auf die Zieldatenbanken benötigen, ist die Verwendung der Replikation.

Edward Dortland
quelle
8 Datenbanken wurden im Standby-Modus wiederhergestellt und nur zwei gaben mir einen Fehler. Wir werden weiterhin 8 nicht unterstützte Datenbanken WITH STANDBY verwenden und die anderen beiden werden WITH NORECOVERY sein. Und wenn eine von 8 nicht unterstützten Datenbanken in Zukunft ausfällt, würden wir die Replikation festlegen.
ob213