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.
Version imprimable
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 commandeCode:
1
2 ALTER DATABASE <nomBase> REMOVE FILE <nomFichierLogique>;
En mode "FULL" :Code:
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:
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:
1
2
3 SELECT name FROM sys.database_files WHERE type_desc = 'LOG'