हाल ही में हमने SQL सेंट्री प्लान एक्सप्लोरर का एक नया संस्करण जारी किया, जिसमें हमारी नई प्रश्नोत्तर साइट पर योजनाओं को अपलोड करने की क्षमता शामिल है, answer.SQLPerformance.com, जहां निष्पादन योजना विशेषज्ञ विश्लेषण में सहायता कर सकते हैं और प्रदर्शन में सुधार (या कम से कम) पर प्रतिक्रिया प्रदान कर सकते हैं। समझने में मदद करें)।
मैंने इस सुविधा के बारे में ब्लॉग किया है, और उल्लेख किया है कि ऐसे मामले हो सकते हैं जहां आप संवेदनशील या स्वामित्व वाली जानकारी की रक्षा करना चाहते हैं - यह आपकी कंपनी के आईपी, आपके नियोक्ता या उद्योग के बारे में जानकारी, या यहां तक कि आपकी पहचान की सुरक्षा के लिए हो सकता है।
SQLskills के जोनाथन केहैयस (ब्लॉग | @SQLPoolBoy) ने एक मुफ्त पॉवरशेल स्क्रिप्ट जारी की जिसका उपयोग आप अपने सभी डेटाबेस, ऑब्जेक्ट, टेबल, इंडेक्स और कॉलम नामों को मास्क करने के लिए कर सकते हैं। स्क्रिप्ट कुछ और पृष्ठभूमि के साथ यहां डाउनलोड के लिए उपलब्ध है:
http://www.sqlskills.com/blogs/jonathan/execution-plan-sanitizer-v2/
स्क्रिप्ट चलाना सरल है - नाम से स्क्रिप्ट का आह्वान करने से आपको एक फ़ाइल नाम के लिए संकेत मिलेगा (कहें C:\wherever\MyPlan.sqlplan
), और MyPlan_Cleaned.sqlplan
नामक उसी फोल्डर में एक sanitized संस्करण तैयार करेगा . एक बार जब आप ऐसा कर लेते हैं, तो यह इस तरह की योजना को बदल देगा:
बहुत कम संवेदनशील योजना में, इस तरह:
यह वर्तमान में केवल .sqlplan फ़ाइलों के साथ काम करता है, इसलिए यदि आपके पास प्लान एक्सप्लोरर में कोई योजना है, तो आपको इसे स्वच्छ करने से पहले .queryanalysis या .pession के विपरीत .sqlplan के रूप में सहेजना होगा। इसका मतलब है कि आप कुछ अतिरिक्त जानकारी खो देंगे जो प्लान एक्सप्लोरर उजागर करता है, लेकिन जब तक आप मूल प्रति रखते हैं, तब तक आप चल रही चर्चा के दौरान रनटाइम मेट्रिक्स पर वापस मैप करने के लिए इसका उपयोग कर सकते हैं, स्वच्छ इकाई नामों को सहसंबंधित कर सकते हैं, आदि।पी>
अब, यह सलाह केवल इस साइट के लिए नहीं है, और न केवल प्लान एक्सप्लोरर के बारे में है - आप इस स्क्रिप्ट का उपयोग किसी भी .sqlplan को अस्पष्ट करने के लिए कर सकते हैं जिसे आप (अहम) कहीं भी, सार्वजनिक रूप से या अन्यथा वितरित करने की योजना बना रहे हैं, बिना किसी जानकारी के आप अपने तक ही रखना चाहते हैं।
उस ने कहा, प्लान एक्सप्लोरर करेगा जल्द ही आपकी योजनाओं को अस्पष्ट करने की क्षमता है, चाहे आप उन्हें .sqlplan, .queryanalysis या .pesession के रूप में सहेज लें, या उन्हें सीधे answer.SQLPerformance.com पर अपलोड करें। इसलिए अपने वर्जन चेकर को एक्टिव रखें। :-)