MSSQLSERVER_9002

S’applique à :SQL Server

Détails

Attribut Valeur
Nom du produit SQL Server
ID de l’événement 9002
Source de l’événement MSSQLSERVER
Composant SQLEngine
Nom symbolique LOG_IS_FULL
Texte du message Le journal des transactions de la base de données '%.*ls' est plein. Pour savoir pourquoi il est impossible de réutiliser de l'espace dans le journal, consultez la colonne log_reuse_wait_desc dans sys.databases.

Explication

Le journal de la base de données est saturé. Voici les raisons pour lesquelles l’espace du journal peut être insuffisant

  • Journal non tronqué
  • Volume de disque plein
  • La taille du journal est définie sur une valeur maximale fixe ou la croissance automatique est désactivée
  • Synchronisation de la réplication ou du groupe de disponibilité qui ne peut pas se terminer

La colonne log_reuse_wait_desc dans sys.databases (Transact-SQL) décrit pourquoi l’espace dans le journal ne peut pas être réutilisé.

Action de l'utilisateur

Une solution très courante à ce problème consiste à s’assurer que les sauvegardes de fichier journal sont effectuées pour votre base de données, ce qui permet de garantir que le journal est tronqué. Si aucun historique récent du journal des transactions n’est indiqué pour la base de données avec un journal des transactions saturé, la solution au problème est simple : reprendre les sauvegardes régulières du journal des transactions de la base de données.

Pour plus d’informations sur la résolution de cette erreur, consultez Résoudre les problèmes d’un journal des transactions complet (SQL Server l’erreur 9002).