У наступному році я допомагаю очистити декілька середовищ SQL Server.
У нас є близько 10 000 збережених процедур і підрахуємо, що лише близько 1000 з них використовуються регулярно, а ще близько 200 використовуються рідко, це означає, що нам належить зробити багато роботи.
Оскільки у нас є декілька відділів і команд, які можуть отримати доступ до цих баз даних і процедур, ми не завжди називаємо ці процедури, це означає, що ми повинні визначати, які процедури викликаються. Крім цього, ми хочемо визначити це за кілька місяців, а не за кілька днів (що виключає деякі можливості).
Один із підходів до цього - використовувати SQL Server Profiler
та відстежувати, які процедури викликаються, та порівнювати їх із переліком процедур, які ми маємо, при цьому відмічаючи, використовуються вони чи ні. З цього моменту ми могли б перенести процедури на іншу схему, якщо відділ кричить.
Чи використовується Profiler
тут найефективніший підхід? І / чи хтось із вас зробив щось подібне і знайшов інший / кращий спосіб зробити це?