No próximo ano, estou ajudando um esforço para limpar vários ambientes do SQL Server.
Temos cerca de 10.000 procedimentos armazenados e estimamos que apenas cerca de 1000 sejam usados regularmente e outros 200 sejam usados em raras ocasiões, o que significa que temos muito trabalho a fazer.
Como temos vários departamentos e equipes que podem acessar esses bancos de dados e procedimentos, nem sempre somos os que chamam os procedimentos, o que significa que devemos determinar como os procedimentos estão sendo chamados. Além disso, queremos determinar isso em alguns meses, não em alguns dias (o que elimina algumas possibilidades).
Uma abordagem para isso é usar SQL Server Profiler
e rastrear quais procedimentos estão sendo chamados e compará-los com a lista de quais procedimentos temos, marcando se os procedimentos são usados ou não. A partir de então, poderíamos mudar os procedimentos para um esquema diferente, caso um departamento grite.
Está usando a Profiler
abordagem mais eficaz aqui? E / ou algum de vocês fez algo semelhante e encontrou outra maneira / melhor maneira de fazer isso?