Si vous constatez à un moment donné certaines lenteurs constantes dans l'application, celles-ci peuvent être dues au moteur de base de données Microsoft SQL Server et à un ou plusieurs index défaillants.
Truc pour facilement réorganiser tous les index de toutes les tables de l'application : - Vous devez d'abord arrêter l'application dans IIS ainsi que le service AQManagerFullWebBackgroundTasks
- Afin d'éviter toute perte de données, réalisez une sauvegarde complète de la base de données avant de poursuivre !
- Définissez la base de données en mode mono-utilisateur (voir procédure Microsoft)
- Dans SQL Server Management Studio, exécutez la requête suivante sur la base de données select 'ALTER INDEX ALL ON [' + name + '] REBUILD ;' from sysobjects where xtype='u'
- Copiez le contenu du résultat de la requête et collez-le dans une nouvelle fenêtre de requête dans SQL Server Management Studio
- Exécutez ce script (son exécution peut durer plusieurs minutes).
- Exécutez pour terminer la requête suivante exec sp_updatestats
- Rétablissez l'accès à tous les utilisateurs de la base de données (cfr point 3 ci-dessus)
- Redémarrez l'application dans IIS et le service AQManagerFullWebBackgroundTasks
|