On s'est trouvé dans la mouise aujourd'hui au boulot sur une petite base MSSQL Server Express utilisée pour stocker deux ou trois bricoles et surtout beaucoup de logs. Après plusieurs années de bons et loyaux services, elle est finalement arrivée à saturation, soit aux 4096Mo d'espace disque occupé, ce qui est la limite imposée par Microsoft et au-delà de laquelle il faudrait acheter une version plus élaborée. Mais voilà, acheter une licence pour des logs, c'est un peu limite. Du coup, on a un peu cherché et remarqué que le logiciel qui loguait avait des procédures stockées permettant de réduire la quantité de donnée stockée (taille de l'historique).
Problème: on n'avait pas accès à la base de données, le serveur ayant été monté par un membre de l'équipe qui est parti il y a un moment. Du coup, pas de mot de passe pour le compte "sa" qui symbolise le super admin de MSSQL. On a un peu cherché, et finalement, on est tombés sur deux traces sérieuses que je poste ici et qui nous ont aidé à résoudre le problème en ligne de commande depuis le serveur-même:
Avec ça, on a pu reprendre le contrôle de l'instance et activer la procédure stockée de nettoyage proposée par le fabriquant du soft. Et tout est bien qui finit bien :-)