Il m’est arrivé récemment d’avoir un problème avec une base de donnée Sharepoint qui avait un fichier de transaction de plus de 20 Go ( énorme pour une base inutilisée)…
… Après ce traitement, il est redescendu à 6 Mo.
Au cas où, voici l’astuce pour mettre à plat ce fichier (après l’avoir sauvegardé bien sûr) :
REQUETES SQL 2005 :
BACKUP LOG [MaDB]
DBCC SHRINKDATABASE ([MaDB],10)
http://www.sqlfr.com/codes/SQL-SERVER-2000-VIDER-COMPACTER-TOUTES-BASES-DONNEES_45300.aspx
REQUETES SQL 2008 (car celles ci-dessus ne fonctionnent plus) :
ALTER DATABASE [MaDB] SET RECOVERY SIMPLE WITH NO_WAIT
DBCC SHRINKDATABASE ([MaDB], 1, TRUNCATEONLY)
ALTER DATABASE [MaDB] SET RECOVERY FULL WITH NO_WAIT
Bien sûr c’est à utiliser en dernier recours 😉