Estou criando log shipping para dois bancos de dados, db1 e db2.
Será do SQL Server 2008 R2 para uma versão mais recente, SQL Server 2012.
No SQL Server 2008R2, ambos são dbi_version
= 661:
DBCC TRACEON (3604);
GO
DBCC PAGE (db1, 1, 9, 3);
GO
DBCC TRACEOFF (3604);
Eu os restauro no modo de espera:
RESTORE DATABASE db1 FROM DISK = 'Q:\db1.bak' WITH STANDBY = N'R:\SQLLog\db1.undo'
Um deles restaura ok, com atualização, e outro está me dando erro:
Este backup não pode ser restaurado usando WITH STANDBY porque uma atualização do banco de dados é necessária. Emita novamente o RESTORE sem WITH STANDBY.
WITH STANDBY
só é suportado quando ambos os SQL Servers são da mesma versão.Você só pode usar
WITH NORECOVERY
Uma alternativa se você precisar de acesso de leitura aos bancos de dados de destino é usar a replicação.