সুচিপত্র:

ডাটাবেস অচলাবস্থার কারণ কি?
ডাটাবেস অচলাবস্থার কারণ কি?

ভিডিও: ডাটাবেস অচলাবস্থার কারণ কি?

ভিডিও: ডাটাবেস অচলাবস্থার কারণ কি?
ভিডিও: SQL সার্ভার অচলাবস্থা বিশ্লেষণ এবং প্রতিরোধ 2024, মে
Anonim

ক অচলাবস্থা যখন দুটি (বা ততোধিক) লেনদেন প্রতিটি লেনদেনের প্রয়োজন এমন সংস্থানগুলির উপর তালা আটকে রেখে একে অপরকে ব্লক করে। উদাহরণ স্বরূপ: লেনদেন 1 টেবিল A-তে একটি লক ধারণ করে। বেশিরভাগ লোক এটি লিখবে অচলাবস্থা মাল্টি-ইউজারে এড়ানো যাবে না তথ্যশালা.

এখানে, ডাটাবেসে অচলাবস্থা কি?

অচলাবস্থা . এ তথ্যশালা , ক অচলাবস্থা একটি পরিস্থিতি যেখানে দুই বা ততোধিক লেনদেন একে অপরের জন্য তালা ছেড়ে দেওয়ার জন্য অপেক্ষা করছে। উদাহরণস্বরূপ, লেনদেন A অ্যাকাউন্ট টেবিলের কিছু সারিতে একটি লক রাখতে পারে এবং শেষ করতে অর্ডার টেবিলে কিছু সারি আপডেট করতে হবে।

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

উপরন্তু, আমরা কিভাবে ডাটাবেসে অচলাবস্থা প্রতিরোধ করতে পারি?

অচলাবস্থা এড়ানোর টিপস

  1. ডাটাবেস ডিজাইন সঠিকভাবে স্বাভাবিক করা হয়েছে তা নিশ্চিত করুন।
  2. প্রতিবার একই ক্রমে সার্ভার অবজেক্ট অ্যাক্সেস করার জন্য অ্যাপ্লিকেশনগুলি বিকাশ করুন।
  3. লেনদেনের সময় ব্যবহারকারীর কোনো ইনপুট অনুমতি দেবেন না।
  4. কার্সার এড়িয়ে চলুন।
  5. লেনদেন যতটা সম্ভব সংক্ষিপ্ত রাখুন।

আপনি কিভাবে একটি অচলাবস্থা ঠিক করবেন?

একটি অচলাবস্থা থেকে পুনরুদ্ধার করতে একজন স্মার্ট বিকাশকারীকে অবশ্যই নিম্নলিখিত পদক্ষেপগুলি করতে হবে:

  1. ত্রুটি নম্বর 1205 পরীক্ষা করুন, যখন একটি ব্যতিক্রম নিক্ষেপ করা হয়।
  2. অন্য ক্যোয়ারীকে এর লেনদেন সম্পূর্ণ করতে এবং এর অর্জিত লকগুলি প্রকাশ করতে সময় দেওয়ার জন্য অ্যাপ্লিকেশনটিকে সংক্ষিপ্তভাবে থামান।
  3. প্রশ্নটি পুনরায় জমা দিন, যা SQL সার্ভার দ্বারা ফিরিয়ে আনা হয়েছে।

প্রস্তাবিত: