W przyszłym roku pomagam w czyszczeniu kilku środowisk SQL Server.
Mamy około 10 000 procedur przechowywanych i szacujemy, że tylko około 1000 z nich jest używanych regularnie, a kolejne 200 jest używanych w rzadkich przypadkach, co oznacza, że mamy dużo pracy.
Ponieważ mamy wiele działów i zespołów, które mają dostęp do tych baz danych i procedur, nie zawsze to my wywołujemy procedury, co oznacza, że musimy ustalić, jakie procedury są wywoływane. Ponadto chcemy to ustalić w ciągu kilku miesięcy, a nie kilku dni (co eliminuje pewne możliwości).
Jednym podejściem jest wykorzystanie SQL Server Profiler
i śledzenie wywoływanych procedur i porównanie ich z listą procedur, które posiadamy, przy jednoczesnym zaznaczeniu, czy procedury są używane, czy nie. Odtąd moglibyśmy przenieść procedury na inny schemat, na wypadek gdyby wyszedł jakiś dział.
Czy tutaj stosuje się Profiler
najbardziej skuteczne podejście? I / lub czy ktoś z was zrobił coś podobnego i znalazł inny sposób / lepszy sposób na zrobienie tego?