সম্প্রতি আমাদের একটি এএসপি.এনইটি অ্যাপ্লিকেশন ডেটাবেস ডেডলক ত্রুটি প্রদর্শন করেছে এবং আমাকে ত্রুটিটি পরীক্ষা করে ঠিক করার জন্য অনুরোধ করা হয়েছিল। আমি অচলাবস্থার কারণটি সন্ধান করলাম একটি সঞ্চিত প্রক্রিয়া যা কঠোরভাবে কার্সারের মধ্যে একটি সারণী আপডেট করে।
এই ত্রুটিটি আমি প্রথমবার দেখেছি এবং কার্যকরভাবে কীভাবে এটি ট্র্যাক এবং ঠিক করা যায় তা জানতাম না। আমি জানি এমন সমস্ত সম্ভাব্য উপায়ে চেষ্টা করেছি এবং শেষ পর্যন্ত খুঁজে পেয়েছি যে টেবিলটি আপডেট করা হচ্ছে তাতে প্রাথমিক কী নেই! ভাগ্যক্রমে এটি একটি পরিচয় কলাম ছিল।
পরে আমি সেই বিকাশকারীকে পেয়েছি যারা ডিপোরিয়ডের জন্য মেসেজেড-আপের ডেটাবেস স্ক্রিপ্ট করে। আমি একটি প্রাথমিক কী যুক্ত করেছি এবং সমস্যাটি সমাধান করা হয়েছে।
আমি আনন্দিত বোধ করলাম এবং আমার প্রকল্পে ফিরে এসেছি এবং সেই অচলাবস্থার কারণ অনুসন্ধান করার জন্য কিছু গবেষণা করেছি ...
স্পষ্টতই, এটি ছিল একটি বিজ্ঞপ্তি অপেক্ষা শর্ত যা অচলাবস্থার কারণ হয়েছিল। আপডেটগুলি প্রাথমিক কী ছাড়া প্রাথমিক কী ছাড়াই আপাতদৃষ্টিতে বেশি সময় নেয়।
আমি জানি এটি একটি সুস্পষ্ট সংজ্ঞা নয়, সে কারণেই আমি এখানে পোস্ট করছি ...
- অনুপস্থিত প্রাথমিক কীটি কি সমস্যা?
- (পারস্পরিক বর্জন, হোল্ড অ্যান্ড ওয়েট, প্রিপিমেশন এবং সার্কুলার ওয়েট) ব্যতীত অন্য কোন শর্ত রয়েছে কি না?
- আমি কীভাবে ডেডলকগুলি রোধ এবং ট্র্যাক করব?