Bonjour,
A priori (en sql2000), il n'est pas possible de défragmenter une table avec des champ Image (LOB) en reconstruisant l'index cluster sur celle-ci. Ce n'est pas spécifié dans la documentation sqlserver (ca m'aurait éviter de perdre du temps si ca l'avait était)
J'ai plusieurs tables de commerceserver2002 très fragmentées, exemple:
sp_spaceused:
table: OrderGroup
rows: 474802
reserved: 6121616 KB
data: 1136416 KB
index_size: 49064 KB
unused: 4936136 KB
La base fait 40Go, dont 20Go en "unused".
Hormis le fait que ce prend de la place inutilement, ca rallonge les temps de backups, et doit sûrement dégrader les performances car les tables sont très fragmentées.
Je voulais savoir si vous êtes confronté à ce genre de problème.
Et quelle solution vous avez apportée ?
L'ultime solution serait d'exporter les tables dans des tables temporaires, de dropper (ou tronquer) celles-ci avant de réimporter, mais c'est très lourd car les tables comportent beaucoup de contraintes et FK, et c'est une application est utilisée en 24/24h 7/7j.
Ou alors migrer en sql2005 (sous condition que CS2002 est validé avec sql2005), car il me semble que cette option de rebuild a été ajouté pour les champs LOBS.
Par avance merci,
Sébastien
Partager