এসকিউএল সার্ভার 2005/2008 এ, স্ন্যাপশট বিচ্ছিন্ন করা চালু থাকলে আমি কীভাবে বলতে পারি? আমি এটি কীভাবে চালু করব তা জানি , তবে স্ন্যাপশট বিচ্ছিন্নকরণ বিকল্পের অবস্থার কীভাবে জিজ্ঞাসা করতে হবে তা বলার জন্য আমি গুগল পাওয়ার প্রবণতাটি খুঁজে পাচ্ছি না।
এসকিউএল সার্ভার 2005/2008 এ, স্ন্যাপশট বিচ্ছিন্ন করা চালু থাকলে আমি কীভাবে বলতে পারি? আমি এটি কীভাবে চালু করব তা জানি , তবে স্ন্যাপশট বিচ্ছিন্নকরণ বিকল্পের অবস্থার কীভাবে জিজ্ঞাসা করতে হবে তা বলার জন্য আমি গুগল পাওয়ার প্রবণতাটি খুঁজে পাচ্ছি না।
উত্তর:
অবজেক্ট এক্সপ্লোরার ডাটাবেস ডিরেক্টরিতে ডান ক্লিক করুন এবং পাওয়ারশেল শুরু করুন। টাইপ করুন:
get-childitem|select name, snapshotisolationstate
এবং টিপুন রিটার্ন
পাওয়ারশেল, সত্যি? ভাল ওল 'ফ্যাশনযুক্ত টি এসকিউএল এর সাথে কী সমস্যা?
sys.databases আপনি যা চান তা হ'ল । এটিতে মানব পাঠযোগ্য পাঠ্য বিবরণ কলাম যেমন স্ন্যাপশট_বিচ্ছিন্নতা_সেটেট_ডেস্ক
SELECT snapshot_isolation_state_desc from sys.databases
where name='adventureworks'
উপর থেকে নিক প্রতিক্রিয়া উপর প্রসারিত ..
নিম্নলিখিত আপনার সমস্ত ডাটাবেস সম্পর্কে তথ্য ফেরত দেবে
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
বা টি-এসকিউএল কোড ব্যবহার করে:
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'
স্ন্যাপশট লেনদেনের বিচ্ছিন্নতা স্তর সক্ষম কিনা তা কীভাবে পরীক্ষা করবেন
স্ন্যাপশট লেনদেনের বিচ্ছিন্নতা স্তর সক্ষম কিনা তা পরীক্ষা করতে, এই পদক্ষেপগুলি অনুসরণ করুন:
- এসকিউএল সার্ভার প্রোফাইলার শুরু করুন।
- আপনি বিশ্লেষণ পরিষেবা প্রকল্পে নির্দিষ্ট করেছেন এমন ডেটা উত্সের সাথে সংযোগ স্থাপনের জন্য একটি নতুন ট্রেস তৈরি করুন।
- ইন ট্রেস প্রোপার্টি ডায়ালগ বক্সের ঘটনাবলী নির্বাচন ট্যাব।
- ট্রানজেকশন আইডি কলামে, এসকিউএল: ব্যাচ কমপ্লিট ইভেন্ট এবং সারিতে থাকা এসকিউএল: ব্যাচস্টার্টিং ইভেন্টের জন্য সারিতে থাকা চেক বাক্সগুলি নির্বাচন করতে ক্লিক করুন।
দ্রষ্টব্য ট্রানজেকশন আইডি কলাম প্রদর্শন করতে, সমস্ত কলাম দেখান চেক বাক্স নির্বাচন করতে ক্লিক করুন ।
- ট্রেসটি শুরু করতে রান ক্লিক করুন ।
বিজনেস ইন্টেলিজেন্স ডেভেলপমেন্ট স্টুডিওতে, বিশ্লেষণ পরিষেবাদি প্রকল্পটি প্রসেস করুন।
এসকিউএল সার্ভার প্রোফাইলারে, এসকিউএল: ব্যাচ কমপ্লিট ইভেন্ট এবং এসকিউএল: ব্যাচস্টার্টিং ইভেন্টগুলির সন্ধান করুন যা ট্রানজেকশনআইডি কলামে একই মান রয়েছে। সাধারণত, এই ইভেন্টগুলিতে টেক্সটডাটা কলামে SELECT স্টেটমেন্ট থাকে। এই ইভেন্টগুলির জন্য, এসপিআইডি কলামে সেশন আইডি পান।
ডেটা উত্সের সাথে সংযোগ স্থাপন করতে, এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিও শুরু করুন।
একটি নতুন ক্যোয়ারী তৈরি করুন এবং তারপরে নীচের লেনদেন-এসকিউএল বিবৃতিটি চালান।
sys.dm_exec_sessਸ਼ਨ থেকে সেশন_আইডি, লেনদেন_বিচ্ছিন্ন_আপনি নির্বাচন করুন যেখানে সেশন_আইডি =
দ্রষ্টব্য এই বিবৃতিতে সেশন আইডির জন্য স্থানধারক যা আপনি step ধাপে পেয়েছেন।
- উপর ফলাফল ট্যাব, Transaction_Isolation_Level কলামটি নোট করুন। এই মানটি বিশ্লেষণ পরিষেবাদি প্রকল্পে আপনি যে লেনদেনের বিচ্ছিন্নতা স্তরটি ব্যবহার করছেন তা নির্দেশ করে। স্ন্যাপশট লেনদেনের বিচ্ছিন্নতা স্তরটি সক্ষম করা হলে, লেনদেন_আসলেস_মহলে কলামের মান 5 হয়।
নিম্নলিখিত সারণিটি লেনদেন_আসলেশন_ লেভেল কলাম এবং সংশ্লিষ্ট লেনদেনের বিচ্ছিন্নতার স্তরের মানগুলি দেখায়।