Selon Microsoft, seuls les grandes infra WSUS ont des performances qui se dégradent avec le temps. En réalité, quelque soit la taille de l’infra, les performances de Windows Server Update Services (WSUS) se détérioreront avec le temps si la base de données WSUS n’est pas correctement maintenue.
Heureusement, la Microsoft WSUS team a pondu un script…
Le script WSUSDBMaintenance est un script T-SQL (Transact-SQL) qui peut être exécuté par les administrateurs et les administrateurs SQL Server pour réindexer et défragmenter les bases de données WSUS.
Si vous utilisez WID (Windows Internal Database), il faut utiliser l’utilitaire sqlcmd. Celui-ci se trouve dans les Feature Pack pour Microsoft SQL Server et dans SQL Server Management Studio (SSMS).
Pour utiliser ce script avec la base de données interne Windows, vous devez exécuter la commande suivante :
sqlcmd -S np:\\.\pipe\MSSQL$MICROSOFT##SSEE\sql\query –i \WsusDBMaintenance.sql
L’appel à sqlcmd doit avoir un paramètre -I (capital i), qui indique à SQL d’exécuter le script avec l’option QUOTED_IDENTIFIERS activée.
Si le fichier ne marche pas et si vous ne trouvez pas d’où cela vient.
Microsoft TechNet – Optimize and cleanup of WSUS on Windows Server 2012 R2 and 2016
Pour plus d’informations sur l’utilitaire sqlcmd, voir Utilitaire sqlcmd.
Pour en savoir plus sur la maintenance de WSUS :
The complete guide to Microsoft WSUS and Configuration Manager SUP maintenance
Run WSUS cleanup index script on windows server core without SQL management studio