web-dev-qa-db-fra.com

Une sauvegarde du journal de fin de la base de données source sera effectuée? Pourquoi je vois cet avertissement

J'ai pris une sauvegarde d'une base de données du 1er serveur (qui exécute SQL Server 2014).

Lorsque j'essaie de restaurer la sauvegarde sur un 2e serveur (qui exécute SQL Server 2012), j'obtiens ce message d'avertissement:

Message d'avertissement - une sauvegarde du journal de fin de la base de données source sera effectuée. Affichez le paramètre sur la page Options.

Si j'ignore ce message et tente de restaurer, il échoue.

Une idée ? Que devrais-je faire ?

5
Pramod Raut

Essayez de décocher l'option et de restaurer.

enter image description here

9
Ragesh

TailLog backup contient le journal des transactions qui a été généré après la dernière sauvegarde du journal. c'est donc nécessaire si vous voulez restaurer au dernier point dans le temps. Lorsque nous essayons de restaurer la base de données en ligne et dont le journal de fin a n'a pas été sauvegardé, SQL Server générera l'erreur que vous obtenez

Pour éviter cette erreur, utilisez NoRecovery.

Mais avec l'option ci-dessus, vous perdrez des données pour toujours. Je recommande donc,
1.Prenez également la sauvegarde du journal de queue
2. Restaurez votre base de données principale avec récupération
3.Puis votre sauvegarde du journal de queue sans récupération

Vous trouverez ci-dessous quelques informations supplémentaires sur les raisons pour lesquelles vous obtenez une erreur (informations pertinentes mises en évidence qui s'appliquent à vous) .Taken From Books Online

Nous vous recommandons d'effectuer une sauvegarde de journal de fin dans les scénarios suivants:

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 BACKUPTransact-SQL.

Si une base de données est hors ligne et ne démarre pas et que vous devez restaurer la base de données, sauvegardez d'abord la fin du journal. Étant donné qu'aucune transaction ne peut se produire pour le moment, l'utilisation de WITH NORECOVERY est facultative.

Si une base de données est endommagée, essayez d'effectuer une sauvegarde de journal de fin en utilisant l'option WITH CONTINUE_AFTER_ERROR de l'instruction BACKUP.

Sur une base de données endommagée, la sauvegarde de la fin du journal ne peut réussir que si les fichiers journaux ne sont pas endommagés, la base de données est dans un état qui prend en charge les sauvegardes de journaux de fin et la base de données ne contient aucune modification enregistrée en bloc. Si une sauvegarde de journal de fin ne peut pas être créée, toutes les transactions validées après la dernière sauvegarde de journal sont perdues.

6
TheGameiswar