2009-07-29 7 views
5

क्या कोई ऐसा उपकरण है जो एएसपीनेट या एसक्यूएल सर्वर का निरीक्षण करेगा और डेटाबेस के विरुद्ध चल रहे सभी प्रश्नों की रिपोर्ट करेगा? कारण मैं पूछता हूं कि मैं एक परियोजना के लिए लिंक का उपयोग कर रहा हूं और यह जांचना चाहता हूं कि यह वास्तव में प्रत्येक पृष्ठ के लिए क्या कर रहा है।क्या डेटाबेस के खिलाफ चलाने के प्रश्नों को देखने के लिए कोई उपकरण है?

आदर्श रूप से मैं एक ब्राउज़र में एक पृष्ठ देखना चाहता हूं और उस पृष्ठ को बनाने के लिए चलाए गए सभी प्रश्नों की एक रिपोर्ट है।

मुझे पता है कि मैं एसक्यूएल को डीबगिंग/ब्रेकपॉइंट्स का उपयोग करके अलग-अलग प्रश्नों के लिए चला सकता हूं, और मुझे लिंककैड के बारे में पता है, लेकिन मुझे डर है कि लिंकक संबंधित डेटा प्राप्त करने के लिए अपने आप पर कई और प्रश्न पूछ रहा है जो मैं नहीं हो सकता सीधे पता है। क्या मैंने कुछ भी बताया है (उपकरण/कार्यक्रम/रिपोर्ट/आदि)? धन्यवाद!

संपादित करें: क्या कोई मुफ्त उपकरण है जो यह कर सकता है? मैं एसक्यूएल सर्वर 2008 एक्सप्रेस का उपयोग कर रहा हूं और दुर्भाग्यवश एसक्यूएल प्रोफाइलर नहीं है।

उत्तर

14

बिल्कुल, एक एसक्यूएल उपकरण है जिसे SQL Profiler कहा जाता है। प्रोफाइलर चलाने के लिए इसे उन्नत डेटाबेस अनुमतियों की आवश्यकता होती है।

TechRepublic पर प्रोफाइलर को चलाने के तरीके पर एक सभ्य ट्यूटोरियल है।

NHibernate Profiler पर एक और विकल्प है। मुझे पता है कि यह एसक्यूएल प्रोफाइलर के रूप में "मुफ़्त" नहीं है, कभी इसका इस्तेमाल नहीं किया है, लेकिन इसके लिए स्क्रीन शॉट बहुत अच्छे लगते हैं।

3

प्रोफाइलर इन सभी के लिए सबसे अच्छा टूल है लेकिन यह अनुभवहीन हाथों में महंगा हो सकता है।

तुम भी "कार्यकारी sp_who" और फिर एक "बी सी सी inputbuffer (111)" क्या करने की कोशिश कर सकते हैं - बस 111.

1

के स्थान पर प्रक्रिया आईडी डाल जब से तुम SQL सर्वर एक्सप्रेस का उपयोग कर रहे हैं, कैसे के बारे में यह उपकरण?

Profiler for Microsoft SQL Server 2005/2008 Express Edition

Microsoft SQL सर्वर परिवार, मुक्त एक्सप्रेस संस्करण भी शामिल है कि पूरी तरह से कार्यात्मक है, लेकिन कुछ निराशाजनक सीमाओं जो विकास प्रक्रिया में उपयोग करने से रोक दिया है। उनमें से एक प्रोफाइलिंग उपकरण की अनुपस्थिति है, मानक एसक्यूएल प्रोफाइलर शामिल नहीं है। हालांकि, अब आपके पास के लिए एक्सप्रेस संस्करण का उपयोग करने की क्षमता है जो आपके सिस्टम को ट्यून कर रहा है। एसक्यूएल सर्वर एक्सप्रेस संस्करण प्रोफाइलर कार्यक्षमता मानक प्रोफाइलर करता है, जैसे प्रोफ़ाइल, सेटिंग फ़िल्टर इत्यादि चुनने के लिए सबसे अधिक प्रदान करता है। अब कोई एनालॉग मुक्त टूल नहीं हैं।

Download Here

0

एसक्यूएल करने के लिए LINQ के लिए विशेष रूप से प्रश्नों, आप भी DataContext.Log संपत्ति उत्पादन करने के लिए क्वेरी एक TextWriter करने के लिए, (के रूप में उपयोग कर सकते हैं ताकि आप लिखने जैसे काम कर सकें उत्पादन खिड़की डिबगर करने के लिए या मेरी उपयोग) log4net करने के लिए।

ये लिंक मदद कर सकता है:

नहीं L2S द्वारा उत्पन्न सामान शामिल नहीं होगा, तो यह अंत आप के लिए सभी समाधान नहीं हो सकता है .. लेकिन मुझे यह उपयोगी पाया है।

1

एक त्वरित और गंदा तरीका ASP.NET में एसक्यूएल प्रश्नों का LINQ लॉग इन करने के लिए इस है (एक Northwind.Dbml कल्पना करते हुए):

NorthwindDataContext context = new NorthwindDataContext(); 
context.Log = Response.Output; 

यह प्रतिक्रिया स्ट्रीम करने के लिए सभी तरह की पूछताछ लिखेंगे। गंदा, लेकिन डिबगर्स या प्रोफाइलर्स इत्यादि के बिना तत्काल संतुष्टि के लिए आसान

0

यह केवल पहले 45 दिनों के लिए नि: शुल्क है, लेकिन यह आपको फ़िल्टर विकल्पों के समूह के साथ रनटाइम प्रोफाइलिंग/लॉगिंग देता है, SQL सर्वर क्वेरी निष्पादन योजना लॉगिंग इत्यादि। विशेष रूप से प्रोफाइलिंग एल 2 एस ऐप्स के लिए बनाया गया:

http://www.huagati.com/L2SProfiler