bonjour,

ponctuellement, pour un gros batch, j ai ajouté un fichier log à une base.

le traitement étant terminé, je souhaite supprimer cet ajout.
j ai passé la base en recovery full, backupé data et log, repasser en recovery simple, passé un dbcc en emptyfile pour terminer avec un alter database en remove sur le fichier.

code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
alter database [GTSDJSR7] set recovery full 
 
backup database [GTSDJSR7] to disk='F:\sauvegardes\trash_data.bak'
backup log [GTSDJSR7] to disk='F:\sauvegardes\trash_log.trk'
 
alter database [GTSDJSR7] set recovery simple
dbcc shrinkfile (IRSPPROD_Log1,truncateonly)
dbcc shrinkfile (IRSPPROD_Log1,emptyfile)
alter database [GTSDJSR7] remove file IRSPPROD_Log1
le système me renvoie:
Msg*5042, Niveau*16, État*2, Ligne*1
La fichier 'IRSPPROD_Log1' ne peut pas être supprimée parce qu'elle n'est pas vide.
où est l erreur?

pouvez vous me dépanner?

merci

Labienus