J'essaie de réduire la fragmentation dans tous les index pour une base de données exécutée sur SQL Server 2005. Actuellement, j'essaie d'utiliser ALTER INDEX en conjonction avec sp_MSforeachtable, pour l'appliquer à tous les index pour toutes les tables:Meilleure approche pour la réindexation
sp_MSforeachtable "ALTER INDEX ALL ON ? REBUILD;"
Mais pour une raison quelconque cela ne semble pas toujours fonctionner? Si je l'essaie pour un seul index, ou tous les index pour une seule table, alors la fragmentation est nettoyée, il semble juste que lorsque je l'applique à toute la base de données, j'ai des problèmes.
Auparavant, j'aurais pu utiliser DBCC DBREINDEX mais BOL indique qu'il sera supprimé dans la prochaine version de SQL Server, donc je ne veux pas l'utiliser.
Quelqu'un peut-il me donner des conseils sur la meilleure façon d'aborder le nettoyage de tous les index d'une base de données?
Merci