यह अगले साल, मैं कई SQL सर्वर वातावरण को साफ करने के प्रयास में मदद कर रहा हूं।
हमारे पास लगभग 10,000 संग्रहीत कार्यविधियाँ हैं और अनुमान है कि उनमें से केवल 1000 का उपयोग नियमित आधार पर किया जाता है, और एक और 200 या तो एक दुर्लभ अवसर पर उपयोग किया जाता है, जिसका अर्थ है कि हमारे पास बहुत काम है।
चूंकि हमारे पास कई विभाग और टीमें हैं जो इन डेटाबेस और प्रक्रियाओं तक पहुंच सकते हैं, हम हमेशा प्रक्रियाओं को कॉल करने वाले नहीं होते हैं, जिसका अर्थ है कि हमें यह निर्धारित करना चाहिए कि क्या प्रक्रियाएं कहा जा रहा है। उसके ऊपर, हम इसे कुछ महीनों में निर्धारित करना चाहते हैं, कुछ दिनों में नहीं (जो कुछ संभावनाओं को समाप्त कर देता है)।
इसका एक तरीका यह है SQL Server Profilerकि प्रक्रियाओं का उपयोग किया जा रहा है और ट्रैक करें कि प्रक्रियाओं की प्रक्रिया का उपयोग किया जाता है या नहीं, जबकि यह चिह्नित करते हुए कि उनकी क्या प्रक्रिया है, उनकी सूची से तुलना करें। तब से, हम प्रक्रियाओं को एक अलग स्कीमा में स्थानांतरित कर सकते हैं यदि कोई विभाग चिल्ला रहा है।
Profilerयहां सबसे प्रभावी दृष्टिकोण का उपयोग कर रहा है? और / या आप में से किसी ने भी कुछ ऐसा ही किया है और ऐसा करने का एक और तरीका / बेहतर तरीका पाया है?