Bonjour,
Je ne sais pas trop comment, mais j'ai une Base de Données avec 2 fichier LOG.
Comment faire pour les fusionner ou en supprimer un ?
Merci d'avance.
Bonjour,
Je ne sais pas trop comment, mais j'ai une Base de Données avec 2 fichier LOG.
Comment faire pour les fusionner ou en supprimer un ?
Merci d'avance.
Bonjour,
Tout dépend le mode de récupération que vous avez mais la démarche est la suivante:
En mode "SIMPLE" :
Il suffit de supprimer votre fichier via la commande :
Vous pouvez récupérer le nom logique de votre fichier via la commande
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ALTER DATABASE <nomBase> REMOVE FILE <nomFichierLogique>;
En mode "FULL" :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 USE <nomBase>; GO sp_helpfile
Il faut faire un BACKUP de vos transactions pour vider votre fichier.
Ensuite vous pouvez supprimer votre fichier via la commande ALTER DATABASE (cf 1er exemple)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 BACKUP LOG <nomBase> TO DISK = 'fichier.TRN'
Eventuellement pour être sûr que votre fichier des transactions ne se remplit pas entre temps passez en mode SINGLE_USER ou RESTRICTED_USER le temps de l'opération.
Bonjour,
Vous ne pourrez pas supprimer ce fichier de journal de transactions tant que celui-ci n'est pas vide.
Pour le vider vous devez effectuer des sauvegardes de ce fichier (BACKUP LOG), mais je ne sais pas comment vous pouvez vous assurer qu'un fichier de journal de transaction n'est plus utilisé.
Pour supprimer le fichier, il vous suffira d'exécuter la commande ALTER DATABASE maBD REMOVE FILE nomLogiqueDeMonFichier.
Pour connaître le nom logique du fichier de journal de transaction, si vous êtes sous SQL Server 2005 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT name FROM sys.database_files WHERE type_desc = 'LOG'
Partager