SQL सर्वर में sp_depends
called नामक एक सिस्टम संग्रहीत कार्यविधि है जो वर्तमान डेटाबेस में वस्तुओं के बीच निर्भरता के बारे में जानकारी देता है।
Microsoft ने इस संग्रहीत कार्यविधि को पदावनत के रूप में चिह्नित किया है, जिसका अर्थ है कि यह रखरखाव मोड में है और इसे SQL सर्वर के भविष्य के संस्करण में हटाया जा सकता है। आपको sp_depends
. का उपयोग करने से बचना चाहिए नए विकास कार्य में, और आपको उन अनुप्रयोगों को संशोधित करना चाहिए जो वर्तमान में इसका उपयोग sys.dm_sql_referencing_entities()
का उपयोग करने के लिए करते हैं या sys.dm_sql_referenced_entities()
इसके बजाय (इस पर निर्भर करता है कि आपको संदर्भित करने की आवश्यकता है या नहीं इकाइयां, या संदर्भित संस्थाओं को वापस किया जाना है।
sys.dm_sql_referencing_entities()
सिस्टम डायनेमिक मैनेजमेंट फ़ंक्शन उन संस्थाओं की सूची देता है जो दिए गए निकाय पर निर्भर करती हैं। अधिक विशेष रूप से, यह वर्तमान डेटाबेस में सभी संस्थाओं को लौटाता है जो किसी अन्य उपयोगकर्ता-परिभाषित इकाई को नाम से संदर्भित करते हैं।
sys.dm_sql_referenced_entities()
दूसरी ओर, सिस्टम डायनेमिक मैनेजमेंट फ़ंक्शन, उन सभी उपयोगकर्ता-परिभाषित संस्थाओं की एक सूची देता है, जिन पर एक विशिष्ट इकाई निर्भर करती है। अधिक विशेष रूप से, यह किसी दिए गए निकाय की परिभाषा में नाम से संदर्भित सभी उपयोगकर्ता-परिभाषित निकाय लौटाता है। आप इस फ़ंक्शन का उपयोग क्रॉस-डेटाबेस और क्रॉस-सर्वर निकायों के लिए कर सकते हैं।
सुनिश्चित नहीं है कि आप वर्तमान में sp_depends का उपयोग कर रहे हैं?
यदि आप सुनिश्चित नहीं हैं कि आपका सिस्टम sp_depends
. का उपयोग करता है या नहीं , आप हमेशा sys.dm_os_performance_counters
. का उपयोग कर सकते हैं पता लगाने के लिए। SQL सर्वर के प्रारंभ होने के बाद से प्रत्येक पदावनत सुविधा का कितनी बार सामना किया गया है, इसकी गणना करने के लिए आप इस सिस्टम डायनेमिक प्रबंधन दृश्य का उपयोग कर सकते हैं। अधिक जानकारी और उदाहरणों के लिए SQL सर्वर इंस्टेंस में अभी भी उपयोग की जा रही बहिष्कृत सुविधाओं को खोजने का सबसे तेज़ तरीका देखें।
एक अधिक विस्तृत विधि एक लॉग फ़ाइल बनाने के लिए विस्तारित ईवेंट का उपयोग करना है जिसमें बहिष्कृत सुविधा के प्रत्येक उपयोग के बारे में अतिरिक्त जानकारी होती है। उदाहरण के लिए, आप SQL कथन जैसी जानकारी रिकॉर्ड कर सकते हैं जिसमें बहिष्कृत सुविधा, इसे चलाने वाला उपयोगकर्ता, इसे चलाने का समय, वह डेटाबेस जिसमें वह था, और बहुत कुछ शामिल है। ऐसा करने के तरीके के बारे में चरण-दर-चरण निर्देशों के लिए SQL सर्वर इंस्टेंस में उपयोग की जा रही बहिष्कृत सुविधाओं को लॉग करने के लिए विस्तारित ईवेंट का उपयोग करना देखें।
Microsoft दस्तावेज़ीकरण संदर्भ
- sp_निर्भर करता है
- sys.dm_sql_referencing_entities
- sys.dm_sql_referenced_entities
- SQL सर्वर 2017 में अप्रचलित डेटाबेस इंजन सुविधाएँ
- SQL सर्वर 2016 (2017 सूची के समान) में अप्रचलित डेटाबेस इंजन सुविधाएँ