In genere, quando eseguo un ripristino di un DB da un server di produzione a un server non di produzione, userò l'opzione WITH REPLACE come quando dimentico di avere un errore sul log di coda di cui non viene eseguito il backup.
Secondo MSDN dovrei effettivamente eseguire il backup del mio registro di coda prima di ripristinare:
Se il database è online e si prevede di eseguire un'operazione di ripristino sul database, iniziare con il backup della coda del registro. Per evitare un errore per un database online, è necessario utilizzare l'opzione ... WITH NORECOVERY dell'istruzione BACKUP Transact-SQL.
Quali sono alcuni pericoli o svantaggi del modo in cui lo sto facendo? Perché il backup del registro di coda è per me un vantaggio?
Sto usando SQL Server 2008R2 ma presumo che questa query sarà rilevante anche per la maggior parte delle versioni più recenti di SQL Server, quindi non l'ho contrassegnata come tale inizialmente.
WITH COPY_ONLY
sul backup.