Voilà différents scripts pour mettre en place les valeurs les plus optimisées possibles
Script d’optimisation au niveau de la base, Ce script est à exécuter sur chacune des bases
https://github.com/alexiscomte/SQL/blob/master/OPTIMIZE_DB.sql
Ce second script est valable pour l’ensemble des bases sur la même instance
https://github.com/alexiscomte/SQL/blob/master/OPTIMIZE_SRV.sql
Le script suivant mettra à jour les Traces les plus adaptées
https://github.com/alexiscomte/SQL/blob/master/OPTIMISE_TRACE.sql
Le script suivant va vérifier le niveau de compatibilité de la base et le comparer avec celui du serveur.
https://github.com/alexiscomte/SQL/blob/master/OPTIMIZE_COMPATIBILITY_LEVEL.sql
En supprimant la condition « name = DBNAME() » dans ce script, on peut faire l’opération sur l’ensemble des bases d’une instance. Attention pour ce dernier script, changer le mode de compatibilité peut changer les plans d’exécution des requêtes et donc il est possible que certaines requêtes soient ralenties. Autre effet de bord, certaines fonctions peuvent devenir obsolètes d’une version à une autre de SQL Server, il conviendra de vérifier les effets de bord.
Source :