Comment reduire la taille du fichier Log

Fermé
mozarus74 Messages postés 1 Date d'inscription mercredi 9 mai 2007 Statut Membre Dernière intervention 9 mai 2007 - 9 mai 2007 à 14:04
 abdallah - 21 juil. 2010 à 17:02
Bjr,
Voici mon probleme: j'ai une BD sql server 2000 qui possede 2 fichiers l'un data de quelques dizaines de Mo et l'autre Log qui actuelement depasse les 3 Go !
J'ai deux questions :
1 . Comment faire pour vider le joural des transaction ?
2 . Comment par la suite empecher mon journal de grandir indefiniment ?
j'espere avoir une reponse tres bientot car je risque d'atteindre la limite de mon disque dure !
Merci d'avance.
A voir également:

2 réponses

Via l'analyseur de requête SQL, utiliser DBCC SHRINKFILE.

(remarque : pour plus de détail, se référer à la documentation en ligne de SQL Server d'où sont issues les informations suivantes).

Syntaxe
DBCC SHRINKFILE 
    ( { file_name | file_id } 
        { [ , target_size ] 
            | [ , { EMPTYFILE | NOTRUNCATE | TRUNCATEONLY } ] 
        }
    )


Exemple
Cet exemple réduit la taille d'un fichier dont le nom est DataFil1 dans la base de données utilisateur UserDB à 7 Mo.

USE UserDB
GO
DBCC SHRINKFILE (DataFil1, 7)
GO

Cela fonctionne aussi bien pour un fichier Data que pour un fichier Log.
2
Bonjour

TU doit lancer Une Action de réindexation de fichier log de la base de donné

ainsi que il est conseille de mettre le fichier log de la base dans une deuxième
disque

aussi il est préférer de faire une fragmentation de disque
0