Base de données SQL Server a 2 fichiers journaux et je veux en supprimer une. COMMENT?
Je suis nouveau à cela. J'ai une base de données (créé par quelqu'un d'autre) qui a 2 .fichiers ldf. (blah_log.ldf et blah_log2.ldf). Mon manager m'a demandé de supprimer un des fichiers de log, mais je ne peux pas. Comment dois-je faire? J'ai essayé de le mettre sur un autre serveur, détacher, supprimer les fichiers journaux, les attacher, mais il donne une erreur. J'ai pensé de cette façon, il serait de créer un seul, mais il voulait à la fois. Ensuite, j'ai essayé de faire un clic droit propriétés et de supprimer les fichiers, ne me laissait pas le supprimer. Il dit que le fichier journal n'était pas vide. Comment diable puis-je y parvenir. Je veux juste le faire, où le dang base de données a un flipper fichier journal, et non pas deux. Cela ne devrait pas être si compliqué. Je suis un débutant et ne sais rien alors peut-être il n'est pas vraiment le cas. S'il vous plaît AIDER!
J'ai juste essayé ceci:
vide SQL Server base de données de fichier journal des transactions
journal de sauvegarde [dbname] avec truncate_only
aller
DBCC SHRINKDATABASE ([dbname], 10, TRUNCATEONLY)
aller
Puis j'ai supprimé le deuxième fichier journal et cliqué sur ok. Je suppose que c'est tout ce que je dois faire? Je l'ai essayé sur un serveur de test à partir d'une restauration.
OriginalL'auteur Catahoula | 2012-05-31
Vous devez vous connecter pour publier un commentaire.
Cet article MSDN décrit comment effectuer ce à un haut niveau:
Et ce blog montre le T-SQL qui va accomplir cette tâche:
Encore une question, dans le ci-dessus t0sql code je suppose que je change le rDB pour le nom de ma propre base de données. Je sais ... juste makin' assurer.
Je vous suggère la lecture du lié billet de blog... le code est un exemple de la façon dont c'est fait, mais beaucoup de ce code est un programme d'installation / de démonstration... il y a seulement 2 - 3 commandes que vous auriez fait exécuter dans votre environnement.
OriginalL'auteur Michael Fredrickson