Bonjour,
J'ai un serveur sur lequel les bases de données ont été mal paramétrées à l'installation : tout est en mode goret dans le dossier d'installation de SQL Server.
J'ai donc monté un nouveau disque, créé dans le même filegroup (PRIMARY) un nouveau fichier un peu plus gros que le MDF actuel, et j'ai lancé les commandes suivantes :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 user PROD; go DBCC SHRINKFILE ('CRM', EMPTYFILE); go use master; go ALTER DATABASE PROD REMOVE FILE CRM; go
Pour la première base, c'est passé comme une lettre à la poste : ça a patiné dans la semoule quelques dizaines de minutes, la base a bien été déplacée.
Seulement, pour la seconde base, voici l'erreur que j'obtiens lors du SHRINKFILE :
Il reste 56 pages occupées. Lorsque je relance la commande, il reste toujours le même nombre de pages allouées.Msg*2555, Niveau*16, État*1, Ligne*1
Impossible de déplacer tout le contenu du fichier "CRM" vers d'autres emplacements pour terminer l'opération emptyfile.
Exécution de DBCC terminée. Si DBCC vous a adressé des messages d'erreur, contactez l'administrateur système.
D'où cela peut-il venir ?
J'aime bien le message d'erreur d'une commande administrateur qui demande à connecter l'administrateur...
Mon niveau de schizophrénie ne me permet pas de trouver une réponse à un problème dont je ne sais rien juste en me demandant à moi-même…
Faute de mieux j'ai réduit la taille du fichier à 2 Go (au lieu de 73 Go) et dégagé la croissance automatique…
Mais bon, si ce fichier inutile pouvait aller voir ailleurs si j'y suis, ça m'arrangerait un peu
Partager