tronquer et réduire les fichiers journaux dans SQL Server
dernière mise à jour le: 2020-06-18
auteur: Karoline Mills
Cet article décrit la différence entre réduire et tronquer le journal des transactions dans Microsoft® SQL Server®. Il décrit les différents scénarios d’utilisation et vous explique comment effectuer ces tâches.,
comprendre la troncature du journal
Si une base de données est un modèle de récupération simple, le système tronque automatiquement le journal des transactions après chaque transaction. Pour les bases de données avec un modèle de récupération complet ou en vrac, le système tronque le journal des transactions uniquement après une sauvegarde réussie du journal des transactions.
Une sauvegarde complète de la base de données ne tronque pas le journal. Si vous n’effectuez pas de sauvegardes régulières du journal des transactions, le fichier journal continue de croître jusqu’à ce qu’il manque d’espace. Bien que la troncature du journal rende l’espace disponible pour une nouvelle utilisation, elle ne diminue pas la taille du fichier journal des transactions., Pour réduire la taille du fichier journal des transactions, vous devez réduire le fichier journal.
tronquer le journal des transactions
procédez comme suit pour tronquer le fichier journal des transactions dans SQL Server Management Studio (SQL Server 2008 et versions ultérieures). Gardez à l’esprit que suivre ces étapes peut entraîner une perte de données. Vous ne devriez pas avoir besoin de tronquer manuellement le journal car les sauvegardes régulières du journal devraient automatiquement effectuer cette tâche.
Remarque: Vous avez besoin du rôle de serveur fixe sysadmin
ou du rôle de base de données fixe db_owner
pour tronquer le journal.,
-
cliquez avec le bouton droit sur la base de données et sélectionnez Propriétés- > Options.
-
Définir le modèle de récupération
Simple
et quitter le menu. -
cliquez-Droit sur la base de données et sélectionnez Tâches -> Rétractable> Fichiers.
-
changez le type en
Log
. -
sous Action rétrécir, sélectionnez Réorganiser les pages avant de libérer de l’espace inutilisé et cliquez sur OK.,
-
lorsque le processus est terminé, changez le modèle de récupération en
Full
ouBulk-Logged
et effectuez une sauvegarde complète de la base de données.
comprendre la réduction du journal
Si vous avez besoin de récupérer de l’espace disque à partir du fichier journal des transactions, envisagez de réduire le fichier journal. Shrinking récupère l’espace en déplaçant les données de la fin du fichier vers l’espace inoccupé à l’avant du fichier. Une fois que le processus a créé suffisamment d’espace à la fin du fichier, il peut être désalloué et renvoyé au système de fichiers., La réduction des journaux aide après avoir effectué une action qui crée un grand nombre de journaux. Vous ne pouvez réduire le journal si il y a de l’espace libre sur le fichier journal.
réduire le journal des transactions
utilisez les étapes suivantes pour tronquer le fichier journal des transactions:
Remarque: Vous avez besoin du rôle de serveur fixesysadmin
ou du rôle de base de données fixedb_owner
pour réduire le journal.
-
cliquez-Droit sur la base de données et sélectionnez Tâches -> Rétractable> Fichiers.
-
changez le type en
Log
., -
sous Action rétrécir, sélectionnez libérer l’espace inutilisé et cliquez sur OK.
modèles de récupération de base de données SQL Server