Je ne peux pas comprendre comment réduire la taille du fichier ldf des bases de données.
Le DBA dit que je devrais utiliser
backup log dbname with truncate_only
Et bien que cela semble s'exécuter correctement dans SQL Query Analyzer, le fichier ldf est toujours supérieur à 2 Go.
** Clarification basée sur certains commentaires et certaines réponses ci-dessous. *** La base de données spécifique en question est une base de données sur mon ordinateur portable et je l'utilise uniquement pour les processus de développement. Le fichier journal se développait à un point où il semblait provoquer un disque plein. Il n'y a aucun risque de production impliqué. Je comprends que la méthode dans la question que j'ai posée et la réponse que j'ai acceptée sont risquées dans un environnement de production. *
la source
Réponses:
Oh, l'horreur! Veuillez cesser de dire aux gens qu'ils devraient réduire leurs fichiers journaux!
Si vous vous êtes retrouvé dans cette situation, alors l'un des cas suivants est extrêmement probable:
La réponse pour chacun d'eux est la suivante:
Si (1), passez la base de données en mode simple
If (2), puis planifiez des sauvegardes de journaux régulières
If (3), puis corrigez vos sauvegardes de journaux planifiées
If (4), alors ne faites pas cela :) Au lieu de cela, faites travailler en lots plus petits.
Notez que AUCUN de ceux-ci ne nécessite l'utilisation du "dbname (obsolète) du journal de sauvegarde avec truncate_only"
Au lieu de cela, une fois que vous avez effacé le fichier journal en utilisant l'une des techniques ci-dessus, réduisez ensuite le journal (maintenant vide) avec:
Spécifiez toujours une taille finale raisonnable, sinon elle diminuera à près de 0, et la prochaine fois qu'elle sera nécessaire, devra prendre le temps de grandir.
la source
après avoir fait la "sauvegarde avec truncate_only", vous devez émettre la commande suivante pour réduire
par exemple
la source
Le script que vous avez écrit ci-dessus marquera le contenu du journal pour une réutilisation. Suivez ce script avec:
Cela le réduira pour vous.
la source