El próximo año, estoy ayudando en un esfuerzo por limpiar varios entornos de SQL Server.
Tenemos alrededor de 10,000 procedimientos almacenados y estimamos que solo alrededor de 1000 de ellos se usan de manera regular, y otros 200 más o menos se usan en una rara ocasión, lo que significa que tenemos mucho trabajo por hacer.
Dado que tenemos varios departamentos y equipos que pueden acceder a estas bases de datos y procedimientos, no siempre somos los que llamamos a los procedimientos, lo que significa que debemos determinar qué procedimientos se están llamando. Además de eso, queremos determinar esto en unos pocos meses, no en unos pocos días (lo que elimina algunas posibilidades).
Un enfoque para esto es usar SQL Server Profiler
y rastrear qué procedimientos se están llamando y compararlos con la lista de los procedimientos que tenemos, mientras marcamos si los procedimientos se usan o no. A partir de entonces, podríamos mover los procedimientos a un esquema diferente en caso de que un departamento venga gritando.
¿Está usando el Profiler
enfoque más efectivo aquí? ¿Y / o alguno de ustedes hizo algo similar y encontró otra forma / mejor manera de hacerlo?