READ_COMMITTED_SNAPSHOT का पता कैसे लगाया जाता है?


130

एमएस एसक्यूएल सर्वर में यह पता लगाने का एक तरीका है कि क्या डेटाबेस में टी-एसक्यूएल कमांड के माध्यम से इसका अलगाव स्तर निर्धारित किया गया है ALTER DATABASE <database> SET READ_COMMITTED_SNAPSHOT ON;

मुझे टी-एसक्यूएल में या प्रबंधन स्टूडियो के जीयूआई के माध्यम से इसका पता लगाने का एक सरल तरीका नहीं मिल सकता है।

TIA

जवाबों:


194
SELECT is_read_committed_snapshot_on FROM sys.databases 
WHERE name= 'YourDatabase'

प्रतिलाभ की मात्रा:

  • 1 : READ_COMMITTED_SNAPSHOTविकल्प चालू हैREAD COMMITTEDअलगाव स्तर के तहत संचालन पढ़ें स्नैपशॉट स्कैन पर आधारित हैं और ताले प्राप्त नहीं करते हैं।
  • 0 (डिफ़ॉल्ट): READ_COMMITTED_SNAPSHOTविकल्प बंद हैREAD COMMITTEDअलगाव स्तर के तहत ऑपरेशन पढ़ें साझा (एस) ताले

7
मुझे "DBCC USEROPTIONS" पसंद है, याद रखना थोड़ा आसान है।
प्रोविगा

5
@ProVega - DBCC USEROPTIONS is_read_committed_snapshot_on का मान वापस नहीं करता है।
कार्स्टन श्टेट

3
  1. Https://msdn.microsoft.com/en-us/library/ms180065.aspx के अनुसार , जब डेटाबेस विकल्प READ_COMMITTIT_SNAPSHOT चालू और लेन-देन अलगाव स्तर पर सेट किया गया है, तो DBCC USEROPTIONS, 'रीड प्रतिबद्ध स्नैपशॉट' के अलगाव स्तर की रिपोर्ट करता है। "प्रतिबद्ध प्रतिबद्ध पढ़ें" पर सेट करें। वास्तविक अलगाव स्तर प्रतिबद्ध है। "

  2. इसके अलावा SQL सर्वर प्रबंधन स्टूडियो में, विकल्प के तहत डेटाबेस गुणों में-> विविध वहाँ है "पढ़ें प्रतिबद्ध स्नैपशॉट ऑन" विकल्प स्थिति


1

SQL2005 पर न तो 2012 और न ही DBCC USEROPTIONSशो is_read_committed_snapshot_on:

Set Option  Value
textsize    2147483647
language    us_english
dateformat  mdy
datefirst   7
lock_timeout    -1
quoted_identifier   SET
arithabort  SET
ansi_null_dflt_on   SET
ansi_warnings   SET
ansi_padding    SET
ansi_nulls  SET
concat_null_yields_null SET
isolation level read committed

6
कृपया, SO पर यहाँ प्रश्न / उत्तर के बारे में अधिक समझ पाने के लिए, इस stackoverflow.com/about को पढ़ने का प्रयास करें । आपका योगदान प्रश्न का उत्तर नहीं दे रहा है। यह एक टिप्पणी है, जिसे आप एक बार जोड़कर अपनी प्रतिष्ठा बढ़ा सकते हैं: stackoverflow.com/faq#reputation
Radim Köhler

1
जवाब ठीक है क्योंकि यह सवाल का जवाब देने की कोशिश करता है "क्या कोई रास्ता है?"। लेकिन केवल यह बताने से कि जो काम नहीं कर रहा है उसे बहुत स्वीकृति नहीं मिलेगी।
क्रिश्चियन स्ट्रेम्फेर 9

4
अलगाव स्तर DBCC USEROPTIONSआपको बताता है। यदि यह है read committed snapshotतो यह चालू है, अन्यथा यह बंद है
ग्रेग

@Greg - पढ़ा हुआ स्नैपशॉट डेटाबेस स्तर पर सेट किया गया है, न कि उपयोगकर्ता कनेक्शन स्तर पर। DBCC USEROPTIONS आपको बताएगा कि यह चालू या बंद है या नहीं।
जेसन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.