Lors l’analyse mensuelle d’un serveur je constate que le fichier LOG de serveur Microsoft SQL 2008 de la base de données de MyReport est très gros : 10 Go, normalement 1,5 Go.
Cela occupe trop de place sur le disque du serveur, il faut que je trouve une solution
Truncate
Mon mentor en Microsoft SQL ne va pas être d’accord, mais c’est la seule solution pour ramener rapidement la taille du log sur une taille raisonnable.
ALTER DATABASE DATABASE SET RECOVERY SIMPLE WITH NO_WAIT
DBCC SHRINKFILE(DATABASE_log, 1)
ALTER DATABASE DATABASE SET RECOVERY FULL WITH NO_WAIT
GO
C’est pas bien, c’est ce qu’il ne faut pas faire, et je le sais, mais c’est une base de données MyReport donc ce n’est pas dramatique.
Rechercher la cause
Le plus important pour moi n’est pas de réparer la panne, mais de trouver la cause.
Dans le cas présent, la raison est simple, la sauvegarde de la base de données ne s’est pas faite depuis quelques jours correctement, et donc le Log n’a pas pu se purger naturellement.
Lors de la sauvegarde d’une base de données Microsoft SQL, le fichier de log est automatiquement purgé (données, pas la taille du fichier).
Laisser un commentaire