INF : Réduction du journal de transactions dans SQL Server 2000 avec DBCC SHRINKFILE

Résumé

La réduction du journal de transactions de SQL Server 2000 n'est plus une opération différée. Les opérations de réduction essayent de réduire le fichier immédiatement. Cependant, dans certains cas, il est possible que certaines actions doivent être exécutées avant de réduire le fichier à la taille souhaitée.

Plus d'informations

Lors de l'exécution de DBCC SHRINKFILE, SQL Server 2000 réduit le journal en supprimant les journaux virtuels (virtual log files) jusqu'à ce qu'il atteigne la taille souhaitée. Si le journal est encore trop volumineux, SQL Server place des entrées factices dans le journal pour le remplir et place l'en-tête du fichier au début du journal. Vous devez alors exécuter les actions suivantes pour terminer la réduction du journal de transactions :
  1. Vous devez exécuter une commande BACKUP LOG pour libérer de l'espace en supprimant la portion inactive du journal.
  2. Vous devez exécuter DBCC SHRINKFILE à nouveau en spécifiant la taille voulue jusqu'à ce que le journal atteigne cette taille.
L'exemple suivant illustre ceci avec la base de données pubs et essaye de réduire le journal pubs_log à 2 Mo :
  1. Exécutez ce code :
    DBCC SHRINKFILE(pubs_log, 2)
    REMARQUE : Si le journal est toujours plus grand que la taille voulue, passez à l'étape suivante.

  2. : Si le journal est toujours plus grand que la taille voulue, passez à l'étape suivante.Exécutez ce code :
    BACKUP LOG pubs WITH TRUNCATE_ONLY
  3. : Si le journal est toujours plus grand que la taille voulue, passez à l'étape suivante.Exécutez ce code :
    DBCC SHRINKFILE(pubs_log,2)
    Le journal de transactions a été réduit à 2 Mo.

REFERENCES

Pour plus d'informations, reportez-vous aux rubriques Réduction du journal de transactions et DBCC SHRINKFILE de l'aide en ligne de SQL Server 2000.

Pour plus d'informations sur la réduction du journal de transactions dans SQL Server 7.0, veuillez consulter l'article suivant dans la Base de connaissances Microsoft :
256650 INF: Procédure pour réduire le journal de transactions dans SQL Server
Propriétés

ID d'article : 272318 - Dernière mise à jour : 14 mai 2011 - Révision : 1

Commentaires