স্ন্যাপশট বিচ্ছিন্ন করা চালু থাকলে কীভাবে বলতে পারি?


34

এসকিউএল সার্ভার 2005/2008 এ, স্ন্যাপশট বিচ্ছিন্ন করা চালু থাকলে আমি কীভাবে বলতে পারি? আমি এটি কীভাবে চালু করব তা জানি , তবে স্ন্যাপশট বিচ্ছিন্নকরণ বিকল্পের অবস্থার কীভাবে জিজ্ঞাসা করতে হবে তা বলার জন্য আমি গুগল পাওয়ার প্রবণতাটি খুঁজে পাচ্ছি না।

উত্তর:


6

অবজেক্ট এক্সপ্লোরার ডাটাবেস ডিরেক্টরিতে ডান ক্লিক করুন এবং পাওয়ারশেল শুরু করুন। টাইপ করুন:
get-childitem|select name, snapshotisolationstate
এবং টিপুন রিটার্ন


9
বাহ, পিএস কি আসলেই প্রয়োজনীয়?
নিক কাভাদিয়াস

66

পাওয়ারশেল, সত্যি? ভাল ওল 'ফ্যাশনযুক্ত টি এসকিউএল এর সাথে কী সমস্যা?

sys.databases আপনি যা চান তা হ'ল । এটিতে মানব পাঠযোগ্য পাঠ্য বিবরণ কলাম যেমন স্ন্যাপশট_বিচ্ছিন্নতা_সেটেট_ডেস্ক

SELECT snapshot_isolation_state_desc from sys.databases 
where name='adventureworks'

2
না, পুরোপুরি প্রয়োজনীয় নয় তবে আমি কেবল পিএস শিখতে শুরু করেছি যাতে এটি কীভাবে করা যায় তা একবার দেখে নিই এবং ভেবেছিলাম ভাগ করে নিই ..!
ফাদারজ্যাক

আমি এটির যতটা ঘৃণা করি না কেন এটি দুর্দান্ত
নিক কাবাদিয়াস

সত্যি কথা বলতে, আমি এটির আমার প্রচুর ব্যবহার হতে চলেছে তা দেখতে সংগ্রাম করছি, আমাদের কাছে কেবল 30 টি সার্ভার রয়েছে। আমি যদি প্রতিটি সার্ভারের প্রতিটি ডাটাবেস থেকে স্ন্যাপশট বিচ্ছিন্নতা চেয়েছিলাম তবে আমার ধারণা পিএস টি-এসকিউএল এর চেয়ে ভাল হতে পারে .. আপাতত আমি এটি কেবল বিকল্প হিসাবে দেখছি, আমি এটি এখানে ব্যবহার করব এবং সেখানে আমি আশা করব।
ফাদারজ্যাক

আমি সম্পাদনা এটি একটি ছয়-অক্ষর পরিবর্তন কম কারণ পারব না, কিন্তু অন্যান্য বিভ্রান্ত যারা আত্মার কপি এবং কোয়েরি পেস্ট করে মনে রাখবেন sys.database হবে জন্য গুলি এবং sys.database না।
মার্ক সোওুল

15

উপর থেকে নিক প্রতিক্রিয়া উপর প্রসারিত ..

নিম্নলিখিত আপনার সমস্ত ডাটাবেস সম্পর্কে তথ্য ফেরত দেবে

    select name
        , s.snapshot_isolation_state
        , snapshot_isolation_state_desc
        , is_read_committed_snapshot_on
        , recovery_model
        , recovery_model_desc
        , collation_name
    from sys.databases s

3

বা টি-এসকিউএল কোড ব্যবহার করে:

SELECT
'Current Isolation State:' [ ],
CASE is_read_committed_snapshot_on
        WHEN 1 THEN 'ON' ELSE 'OFF'
    END AS [Read Committed Snapsot State]
FROM sys.databases
WHERE name = 'MyDatabaseName'

2
এই উত্তরটি পড়ার_কমিতড_স্নাপশটের জন্য, ওপি অনুরোধের মতো স্ন্যাপশট বিচ্ছিন্ন স্তরের জন্য নয়। তারা দুটি ভিন্ন জিনিস.
কেভিন ক্যালিটভস্কি

0

স্ন্যাপশট লেনদেনের বিচ্ছিন্নতা স্তর সক্ষম কিনা তা কীভাবে পরীক্ষা করবেন

স্ন্যাপশট লেনদেনের বিচ্ছিন্নতা স্তর সক্ষম কিনা তা পরীক্ষা করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. এসকিউএল সার্ভার প্রোফাইলার শুরু করুন।
  2. আপনি বিশ্লেষণ পরিষেবা প্রকল্পে নির্দিষ্ট করেছেন এমন ডেটা উত্সের সাথে সংযোগ স্থাপনের জন্য একটি নতুন ট্রেস তৈরি করুন।
  3. ইন ট্রেস প্রোপার্টি ডায়ালগ বক্সের ঘটনাবলী নির্বাচন ট্যাব।
  4. ট্রানজেকশন আইডি কলামে, এসকিউএল: ব্যাচ কমপ্লিট ইভেন্ট এবং সারিতে থাকা এসকিউএল: ব্যাচস্টার্টিং ইভেন্টের জন্য সারিতে থাকা চেক বাক্সগুলি নির্বাচন করতে ক্লিক করুন।

দ্রষ্টব্য ট্রানজেকশন আইডি কলাম প্রদর্শন করতে, সমস্ত কলাম দেখান চেক বাক্স নির্বাচন করতে ক্লিক করুন ।

  1. ট্রেসটি শুরু করতে রান ক্লিক করুন ।
  2. বিজনেস ইন্টেলিজেন্স ডেভেলপমেন্ট স্টুডিওতে, বিশ্লেষণ পরিষেবাদি প্রকল্পটি প্রসেস করুন।

  3. এসকিউএল সার্ভার প্রোফাইলারে, এসকিউএল: ব্যাচ কমপ্লিট ইভেন্ট এবং এসকিউএল: ব্যাচস্টার্টিং ইভেন্টগুলির সন্ধান করুন যা ট্রানজেকশনআইডি কলামে একই মান রয়েছে। সাধারণত, এই ইভেন্টগুলিতে টেক্সটডাটা কলামে SELECT স্টেটমেন্ট থাকে। এই ইভেন্টগুলির জন্য, এসপিআইডি কলামে সেশন আইডি পান।

  4. ডেটা উত্সের সাথে সংযোগ স্থাপন করতে, এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিও শুরু করুন।

  5. একটি নতুন ক্যোয়ারী তৈরি করুন এবং তারপরে নীচের লেনদেন-এসকিউএল বিবৃতিটি চালান।

    sys.dm_exec_sessਸ਼ਨ থেকে সেশন_আইডি, লেনদেন_বিচ্ছিন্ন_আপনি নির্বাচন করুন যেখানে সেশন_আইডি =

দ্রষ্টব্য এই বিবৃতিতে সেশন আইডির জন্য স্থানধারক যা আপনি step ধাপে পেয়েছেন।

  1. উপর ফলাফল ট্যাব, Transaction_Isolation_Level কলামটি নোট করুন। এই মানটি বিশ্লেষণ পরিষেবাদি প্রকল্পে আপনি যে লেনদেনের বিচ্ছিন্নতা স্তরটি ব্যবহার করছেন তা নির্দেশ করে। স্ন্যাপশট লেনদেনের বিচ্ছিন্নতা স্তরটি সক্ষম করা হলে, লেনদেন_আসলেস_মহলে কলামের মান 5 হয়।

নিম্নলিখিত সারণিটি লেনদেন_আসলেশন_ লেভেল কলাম এবং সংশ্লিষ্ট লেনদেনের বিচ্ছিন্নতার স্তরের মানগুলি দেখায়।

সারণী লেনদেন বিচ্ছিন্নতা স্তর দেখায়

https://support.microsoft.com/en-us/help/919160/how-to-enable-the-snapshot-transaction-isolation-level-in-sql-server-2

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.