Je dois vider un fichier LDF avant de l'envoyer à un collègue. Comment forcer SQL Server à tronquer le journal?
sql-server
truncate
logging
Aidan Ryan
la source
la source
WITH TRUNCATE_ONLY
.BACKUP LOG DatabaseNameHere TO DISK='NUL:'
.En studio de gestion:
Properties
, puisOptions
.Tasks
->Shrink
->Files
Alternativement, le SQL pour le faire:
Réf: http://msdn.microsoft.com/en-us/library/ms189493.aspx
la source
use mydatabase
avant d'exécuterdbcc shrinkfile
Pour SQL Server 2008, la commande est:
Cela a réduit mon fichier journal de 14 Go à 1 Mo.
la source
Pour SQL 2008, vous pouvez sauvegarder le journal sur l'
nul
appareil:Et puis utilisez
DBCC SHRINKFILE
pour tronquer le fichier journal.la source
journal de sauvegarde nom du journal avec truncate_only suivi d'une commande dbcc shrinkfile
la source
Depuis la réponse pour moi a été enterrée dans les commentaires. Pour SQL Server 2012 et au-delà, vous pouvez utiliser les éléments suivants:
la source
Une autre option consiste à détacher la base de données via Management Studio. Ensuite, supprimez simplement le fichier journal, ou renommez-le et supprimez plus tard.
De retour dans Management Studio, attachez à nouveau la base de données. Dans la fenêtre d'attachement, supprimez le fichier journal de la liste des fichiers.
La base de données joint et crée un nouveau fichier journal vide. Après avoir vérifié que tout va bien, vous pouvez supprimer le fichier journal renommé.
Vous ne devriez probablement pas l'utiliser pour les bases de données de production.
la source