L'année prochaine, j'aide à nettoyer plusieurs environnements SQL Server.
Nous avons environ 10 000 procédures stockées et nous estimons que seulement environ 1 000 d'entre elles sont utilisées régulièrement, et environ 200 autres sont utilisées en de rares occasions, ce qui signifie que nous avons beaucoup de travail à faire.
Étant donné que plusieurs départements et équipes peuvent accéder à ces bases de données et procédures, nous ne sommes pas toujours ceux qui appellent les procédures, ce qui signifie que nous devons déterminer quelles procédures sont appelées. En plus de cela, nous voulons déterminer cela sur quelques mois, pas sur quelques jours (ce qui élimine certaines possibilités).
Une approche consiste à utiliser SQL Server Profiler
et à suivre les procédures qui sont appelées et à les comparer à la liste des procédures que nous avons, tout en marquant si les procédures sont utilisées ou non. À partir de là, nous pourrions déplacer les procédures vers un schéma différent au cas où un service viendrait crier.
L' Profiler
approche la plus efficace est-elle utilisée ici? Et / Ou avez-vous fait quelque chose de similaire et trouvé une autre manière / meilleure façon de le faire?