मेरे वरिष्ठ ने मुझे बताया कि डिफ़ॉल्ट रूप से SQL क्वेरी निष्पादन के लिए तालिका लॉक नहीं होती है।
यह सच है। हालाँकि, इसका मतलब यह नहीं है कि कोई क्वेरी तालिका को लॉक नहीं कर सकती है ।
क्या SSRS की रिपोर्ट वास्तव में किसी भी तालिकाओं को बंद कर दी जाएगी, जो कि नियंत्रित की जा रही है?
SSRS डेटाबेस के खिलाफ क्वेरी या संग्रहीत कार्यविधि को चलाकर रिपोर्ट को प्रस्तुत करने के लिए उपयोग किया जाता है।
यह क्वेरी डेवलपर द्वारा परिभाषित की गई है, और यह आइसोलेशन स्तर और कितनी पंक्तियों में शामिल है, के आधार पर एक टेबल (या टेबल) को बंद कर सकती है । (वास्तव में, ऐसे मामले हो सकते हैं जहां आप इस उद्देश्य से करना चाहते हैं ।) नीचे की रेखा यह है कि यह डेवलपर पर निर्भर है कि क्वेरी के लिए लॉकिंग कैसे काम करता है। SSRS आपके लिए इस समस्या को हल नहीं कर सकता है। इसलिए कोई दस्तावेज नहीं है।
विचार करें (उदाहरण के लिए):
READ UNCOMMITTEDअगर गंदे रीड्स का उपयोग करना ठीक है
- स्नैपशॉट अलगाव स्तर को सक्षम और उपयोग करना
- स्टैंडबाय मोड में शिपिंग लॉग करें, और केवल पढ़ने के लिए कॉपी के खिलाफ चल रहे प्रश्नों
SET TRANSACTION ISOLATION LEVELउदाहरण के लिए डेटासेट प्रश्नों को शुरू करके हमने एक त्वरित सुधार कियाREAD UNCOMMITTEDहै।