Généralement, lors de la restauration d'une base de données d'un serveur de production vers un serveur hors production, j'utilise l'option WITH REPLACE car lorsque j'oublie, j'obtiens une erreur indiquant que le journal de fin n'est pas sauvegardé.
Selon MSDN, je devrais en effet sauvegarder mon journal de queue avant de restaurer:
Si la base de données est en ligne et que vous prévoyez d'effectuer une opération de restauration sur la base de données, commencez par sauvegarder la fin du journal. Pour éviter une erreur pour une base de données en ligne, vous devez utiliser l'option… WITH NORECOVERY de l'instruction BACKUP Transact-SQL.
Quels sont les dangers ou les inconvénients de la façon dont je le fais? Pourquoi la sauvegarde du journal de queue est-elle avant tout un avantage pour moi?
J'utilise SQL Server 2008R2, mais je suppose que cette requête sera pertinente pour la plupart des versions plus récentes de SQL Server, donc ne l'avez pas marquée comme telle au départ.
WITH COPY_ONLY
sur la sauvegarde.Réponses:
Si vous ne sauvegardez pas la fin du journal, vous perdez toutes les transactions qui se sont produites depuis la dernière sauvegarde de la base de données.
la source