একটি অচলাবস্থা ঘটে যখন 2 প্রক্রিয়াগুলি একটি সংস্থানে একচেটিয়া অ্যাক্সেসের জন্য প্রতিযোগিতা করে কিন্তু এটিতে একচেটিয়া অ্যাক্সেস পেতে অক্ষম হয় কারণ অন্য প্রক্রিয়াটি এটিকে বাধা দিচ্ছে। … SQL সার্ভার স্বয়ংক্রিয়ভাবে সনাক্ত করে যখন অচলাবস্থা ঘটেছে এবং শিকার হিসাবে পরিচিত প্রক্রিয়াগুলির একটিকে হত্যা করে পদক্ষেপ নেয়৷
কেন অচলাবস্থা ঘটে?
দুটি প্রক্রিয়া বিপরীত ক্রমে দুটি সম্পদের জন্য প্রতিযোগিতা করছে। … পরবর্তী প্রক্রিয়া অপেক্ষা করতে হবে. একটি অচলাবস্থা ঘটে যখন প্রথম প্রক্রিয়াটি প্রথম সংস্থানটিকে একই সময়ে লক করে যেমন দ্বিতীয় প্রক্রিয়াটি দ্বিতীয় সংস্থানটিকে লক করে প্রথম প্রক্রিয়াটি বাতিল এবং পুনরায় চালু করার মাধ্যমে অচলাবস্থার সমাধান করা যেতে পারে।
কিভাবে আমরা SQL সার্ভারে অচলাবস্থা এড়াতে পারি?
এসকিউএল সার্ভারের অচলাবস্থা এড়াতে এবং কমানোর কার্যকর উপায়
- লেনদেন সংক্ষিপ্ত রাখার চেষ্টা করুন; এটি দীর্ঘ সময়ের জন্য একটি লেনদেনে লক রাখা এড়াবে৷
- একাধিক লেনদেনে অনুরূপ যৌক্তিক পদ্ধতিতে বস্তু অ্যাক্সেস করুন।
- অচলাবস্থার সম্ভাবনা কমাতে একটি কভারিং সূচক তৈরি করুন।
এসকিউএল সার্ভারে অচলাবস্থা কী?
SQL সার্ভারের অচলাবস্থা হল মূলত একই রিসোর্সে একচেটিয়া অ্যাক্সেসের জন্য প্রতিযোগিতা করছে এমন দুটি প্রক্রিয়ার মধ্যে একটি স্থবিরতা। যেহেতু শুধুমাত্র একটি প্রক্রিয়া একবারে একটি সংস্থান ব্যবহার করতে পারে, অচলাবস্থার সমাধান না হওয়া পর্যন্ত কর্মক্ষমতা ধীর হয়ে যায়৷
আপনি কিভাবে একটি অচলাবস্থা ঠিক করবেন?
ডেডলক ফ্রিকোয়েন্সি কখনও কখনও এটি নিশ্চিত করার মাধ্যমে হ্রাস করা যেতে পারে যে সমস্ত অ্যাপ্লিকেশনগুলি একই ক্রমে তাদের সাধারণ ডেটা অ্যাক্সেস করে - যার অর্থ, উদাহরণস্বরূপ, তারা সারিগুলিতে অ্যাক্সেস (এবং তাই লক) করে সারণি A, তারপর টেবিল B, তারপর টেবিল C, ইত্যাদি।