Năm tới, tôi sẽ giúp nỗ lực dọn dẹp một số môi trường Máy chủ SQL.
Chúng tôi có khoảng 10.000 thủ tục được lưu trữ và ước tính rằng chỉ có khoảng 1000 trong số chúng được sử dụng một cách thường xuyên và 200 hoặc hơn nữa được sử dụng trong một dịp hiếm hoi, có nghĩa là chúng tôi có rất nhiều việc phải làm.
Vì chúng tôi có nhiều phòng ban và nhóm có thể truy cập các cơ sở dữ liệu và quy trình này, chúng tôi không phải lúc nào cũng là những người gọi thủ tục, nghĩa là chúng tôi phải xác định thủ tục nào đang được gọi. Trên hết, chúng tôi muốn xác định điều này trong một vài tháng, không phải trong một vài ngày (loại bỏ một số khả năng).
Một cách tiếp cận này là sử dụng SQL Server Profiler
và theo dõi những thủ tục nào đang được gọi và so sánh chúng với danh sách những thủ tục chúng ta có, đồng thời đánh dấu xem các thủ tục có được sử dụng hay không. Từ đó, chúng ta có thể chuyển các thủ tục sang một lược đồ khác trong trường hợp một bộ phận đến la hét.
Là sử dụng Profiler
phương pháp hiệu quả nhất ở đây? Và / Hoặc có ai trong số các bạn đã làm điều gì đó tương tự và tìm thấy một cách khác / cách tốt hơn để làm điều này?