Ralentissement généralisé de X3 après montée de version SQL Server
Le symptôme
Après une mise à jour de SQL Server (par exemple de 2014 vers 2019), les utilisateurs constatent un ralentissement des écrans et des requêtes de reporting. L'outil Performance index, accessible dans Administration, retourne un score dégradé par rapport à la situation antérieure à l'upgrade. Aucun paramétrage fonctionnel X3 n'a été modifié.
Cause probable
Une montée de version SQL Server peut modifier le comportement de l'optimiseur de requêtes : nouveau cardinality estimator, niveau de compatibilité de base de données non relevé, statistiques obsolètes après upgrade. Les plans d'exécution des requêtes générées par le moteur 4GL sont alors recompilés différemment, ce qui dégrade les temps de réponse sans qu'aucune donnée X3 n'ait changé.
Vérifications
- 01Lancer l'outil Performance index (Administration > howtoguides Performance index) pour obtenir un score global et établir une référence de comparaison avant/après upgrade.
- 02Vérifier le niveau de compatibilité de la base SQL Server via ALTER DATABASE ... SET COMPATIBILITY_LEVEL. Un niveau resté sur l'ancienne version peut désactiver des optimisations ; un niveau relevé peut activer un nouveau cardinality estimator qui dégrade des plans historiquement stables.
- 03Reconstruire ou mettre à jour les statistiques des tables volumineuses avec UPDATE STATISTICS ou une maintenance planifiée. Les statistiques ne sont pas recalculées de façon optimale automatiquement après une montée de version majeure.
- 04Vérifier la présence et l'état des index recommandés par Sage pour SQL Server, notamment les index clusterés préconisés pour les versions récentes de X3.
- 05Utiliser Query Store ou les DMV SQL Server pour analyser le plan d'exécution d'une requête lente identifiée et confirmer un changement de plan suite à l'upgrade. Ajuster ensuite les statistiques, le niveau de compatibilité ou les index en conséquence.
Correction
Mettre à jour les statistiques des tables après l'upgrade SQL Server et revalider le niveau de compatibilité de la base. Si les temps de réponse restent dégradés, reconstruire les index recommandés pour X3 et utiliser l'outil Performance index pour objectiver l'amélioration obtenue.
Votre cas est différent ? Posez-le au copilote, la première réponse est gratuite.
Autres fiches sur ces versions
Cette fiche décrit une cause probable, pas un diagnostic sur votre dossier. Testez toujours hors production quand vous en avez la possibilité. House Info est indépendant de Sage.