Certaines suggestions intéressantes ici, qui semblent toutes montrer un malentendu sur le fonctionnement des sauvegardes de journaux. Une sauvegarde de journal contient TOUT le journal de transactions généré depuis la sauvegarde de journal précédente, quels que soient les sauvegardes complètes ou différentielles effectuées entre-temps. L'arrêt des sauvegardes de journal ou le passage à des sauvegardes complètes quotidiennes n'aura aucun effet sur la taille des sauvegardes de journal. La seule chose qui affecte le journal des transactions est une sauvegarde du journal, une fois que la chaîne de sauvegarde du journal a démarré.
La seule exception à cette règle concerne les cas où la chaîne de sauvegarde du journal a été rompue (en accédant par exemple au modèle de récupération SIMPLE, en rétablissant un instantané de base de données, en tronquant le journal à l'aide de BACKUP LOG WITH NO_LOG / TRUNCATE_ONLY), auquel cas la première sauvegarde en journal contiendra tout le journal des transactions depuis la dernière sauvegarde complète - ce qui relance la chaîne de sauvegarde du journal; ou si la chaîne de sauvegarde du journal n'a pas été démarrée - lorsque vous basculez sur FULL pour la première fois, vous utilisez une sorte de modèle de récupération pseudo-SIMPLE jusqu'à la première sauvegarde complète.
Pour répondre à votre question initiale, sans entrer dans le modèle de récupération SIMPLE, vous devrez vous arrêter en sauvegardant tout le journal des transactions. Selon les actions que vous effectuez, vous pouvez effectuer des sauvegardes de journal plus fréquentes pour réduire leur taille ou créer une base de données plus ciblée.
Si vous pouvez publier des informations sur les opérations de maintenance que vous effectuez, je peux vous aider à les optimiser. Faites-vous, par hasard, des reconstructions d’index suivies d’une base de données de réduction afin de récupérer l’espace utilisé par les reconstructions d’index?
Si vous n'avez aucune autre activité dans la base de données pendant la maintenance, vous pouvez procéder comme suit:
- assurez-vous que l'activité de l'utilisateur est arrêtée
- effectuer une sauvegarde finale du journal (cela vous permet de récupérer jusqu'au démarrage de la maintenance)
- passer au modèle de récupération SIMPLE
- effectuer la maintenance - le journal sera tronqué à chaque point de contrôle
- basculer vers le modèle de récupération COMPLET et effectuer une sauvegarde complète
- continuer comme d'habitude
J'espère que cela vous aidera - dans l'attente de plus d'informations.
Merci
[Éditer: après toute la discussion sur le point de savoir si une sauvegarde complète peut modifier la taille d’une sauvegarde de journal ultérieure (elle ne le peut pas), j’ai créé un article de blog complet avec des informations générales et un script qui le prouve. Vérifiez-le à l' adresse https://www.sqlskills.com/blogs/paul/misconceptions-around-the-log-and-log-backups-how-to-convince-yourself/]