Modèle de récupération SQL et gestion des journaux de transactions

Article de GoEngineer sur févr. 13, 2017

Il existe plusieurs façons d'améliorer les performances de SQL Server si l'espace disque est presque épuisé, voire épuisé. Plusieurs facteurs peuvent potentiellement consommer plus d'espace que nécessaire. Ce document se concentre sur les modèles de récupération et le journal des transactions SQL, et explique comment limiter la consommation d'espace disque.

Veuillez noter :cette opération ne doit être effectuée que par une personne à l'aise avec les bases de données SQL.

Modèle de récupération complète/simple

Si vous effectuez des sauvegardes fréquentes de votre base de données, ce qui est recommandé, vous pouvez passer au mode de récupération simple pour éviter une consommation inutile d'espace disque et préserver les performances de SQL Server. Le mode de récupération complet permet de restaurer la base de données à un instant T. Puisque vous avez accès aux sauvegardes récentes, vous pouvez passer au mode simple, car un point de restauration peut être obtenu à partir de la sauvegarde. Pour réduire la taille d'un journal de transactions volumineux après le passage au mode de récupération simple, vous devrez le réduire (section suivante). Voici comment passer au mode de récupération simple :

  • Lancez Microsoft SQL Server Management Studio > cliquez sur Connecter
  • Développez le dossier Bases de données (situé dans le volet de gauche)
sql server manangement studio
  • Faites un clic droit sur le nom de votre base de données > faites défiler et sélectionnez Propriétés
sql server properties
  • Sélectionnez Options (situées dans le volet gauche de la fenêtre Propriétés)
sql server properties window
  • Sélectionnez Simple dans la liste déroulante Modèle de récupération
simple recover model drop down
  • Cliquez sur OK

Réduction du journal des transactions

Souvent, cela est dû au fait que les fichiers journaux de transactions (.ldf), qui enregistrent les modifications de la base de données, prennent de l'espace à chaque modification. Ils continuent de consommer de l'espace jusqu'à épuisement, ce qui nuit aux performances de SQL Server. Continuez à lire pour savoir comment régler ce problème. Il est recommandé d'exécuter ce processus lorsque les utilisateurs n'ont pas besoin des fonctionnalités de SQL Server.

Si les journaux de transactions sont saturés, sauvegardez le fichier journal des transactions. Lors de cette sauvegarde, SQL Server tronque automatiquement la partie inactive du fichier journal des transactions. Cette partie contient les transactions terminées ; le fichier journal des transactions n'est donc plus utilisé par SQL Server pendant la récupération. Par défaut, SQL Server réutilise cet espace inactif tronqué au lieu de laisser le journal continuer à croître et à consommer plus d'espace. Maintenant que la partie inactive du journal est tronquée, voici comment réduire la taille du journal des transactions :

  • Cliquez avec le bouton droit sur le nom de la base de données (dans SQL Server Management Studio)
  • Sélectionner les tâches
  • Sélectionnez Réduire
  • Sélectionner les fichiers
Select files sql server
  • Sélectionnez Journal dans la liste déroulante Type de fichier (boîte de dialogue Réduire le fichier)
select log sql server
  • Cliquez sur OK

Conclusion

Ce processus peut être répété chaque fois que vous constatez que l'espace disque est compromis. Veuillez laisser le temps au journal de croître, sinon vous n'aurez rien à réduire. Si vous avez plusieurs coffres-forts, ce processus devra être répété pour chacun d'eux en cliquant avec le bouton droit sur le nom du coffre-fort et en répétant cette procédure. Vous constaterez peut-être que cette tâche a amélioré les performances SQL. Si le niveau vous convient, tant mieux ! Sinon, d'autres mesures peuvent être prises. Vous pouvez nettoyer/supprimer les anciens fichiers, répartir l'archive sur plusieurs lecteurs, compresser le coffre-fort et effectuer un stockage à froid. J'espère que ça t'a été utile.contacter le soutiensi vous avez des questions.

 

À propos de GoEngineer

GoEngineer offre des logiciels, des technologies et une expertise qui permettent aux entreprises de libérer l'innovation en matière de conception et de livrer de meilleurs produits plus rapidement. Avec plus de 40 ans d'expérience et des dizaines de milliers de clients dans les secteurs de la haute technologie, des dispositifs médicaux, de la conception de machines, de l'énergie et d'autres industries, GoEngineer fournit des solutions de conception de premier plan avec SOLIDWORKS CAD, l'impression 3D Stratasys, la numérisation 3D Creaform et Artec, CAMWorks, PLM, et plus.

Voir tous les messages de GoEngineer