ট্রানজেকশন ফেইলিওর (Transaction Failure)
ট্রানজেকশন ফেইলিওর ঘটে যখন একটি ট্রানজেকশন সম্পন্ন হতে ব্যর্থ হয়। এটি বিভিন্ন কারণে ঘটতে পারে, যেমন:
- হার্ডওয়্যার সমস্যা: সার্ভার ক্র্যাশ, হার্ডড্রাইভ ব্যর্থতা ইত্যাদি।
- সফটওয়্যার বাগ: ডেটাবেস সফটওয়্যারে কোনো সমস্যা হলে ট্রানজেকশন ব্যর্থ হতে পারে।
- নেটওয়ার্ক সমস্যা: ডেটাবেস সার্ভারের সাথে সংযোগ বিচ্ছিন্ন হলে।
- ব্যবহারকারীর ত্রুটি: ভুল তথ্য প্রদান করা বা অন্য কারণে ট্রানজেকশন ব্যর্থ হতে পারে।
ট্রানজেকশন ফেইলিওরের প্রকারভেদ
- সিস্টেম ফেইলিওর: সার্ভারের ক্র্যাশের কারণে ঘটে।
- মিডিয়া ফেইলিওর: ডেটাবেস ফাইলের ক্ষতি হওয়ার কারণে ঘটে।
- অ্যাপ্লিকেশন ফেইলিওর: ব্যবহারকারীর দৃষ্টিকোণ থেকে ঘটে, যেমন ভুল ইনপুট।
- স্নাপশট ফেইলিওর: একটি ট্রানজেকশন চলাকালীন সময়ে, অন্য ট্রানজেকশন দ্বারা অবরুদ্ধ হয়ে গেলে।
রিকভারি টেকনিক (Recovery Techniques)
ট্রানজেকশন ফেইলিওরের কারণে ডেটাবেসকে পুনরুদ্ধার করার জন্য বিভিন্ন প্রযুক্তি ও কৌশল ব্যবহার করা হয়। এগুলি প্রধানত তিনটি শ্রেণীতে বিভক্ত:
- পুনরুদ্ধার কৌশল (Recovery Techniques):
- আরওড (Redo) এবং রোলব্যাক (Rollback):
- Redo: যদি একটি ট্রানজেকশন সফলভাবে সম্পন্ন হয় এবং তার ফলাফল ডেটাবেসে যুক্ত হয়, তবে সিস্টেম পুনরুদ্ধার করার সময় সেই পরিবর্তনগুলি আবার সম্পন্ন করা হয়।
- Rollback: যদি একটি ট্রানজেকশন ব্যর্থ হয়, তবে পূর্বের অবস্থায় ফিরে যাওয়া হয়। এটি নিশ্চিত করে যে কোনও অসম্পূর্ণ পরিবর্তন ডেটাবেসে প্রবেশ করবে না।
- আরওড (Redo) এবং রোলব্যাক (Rollback):
- লগিং (Logging):
- Transaction Log: ট্রানজেকশনের সব কার্যক্রম লগ করা হয় যাতে পরে সেগুলি পুনরুদ্ধার করা যায়।
- Write-Ahead Logging: নতুন ডেটা লেখার আগে লোকে ট্রানজেকশন লগে তথ্য সংরক্ষণ করে।
- Checkpoints: একটি নির্দিষ্ট সময়ে লগের সামগ্রী সংরক্ষণ করা হয়, যাতে দ্রুত পুনরুদ্ধার সম্ভব হয়।
- Transaction Log: ট্রানজেকশনের সব কার্যক্রম লগ করা হয় যাতে পরে সেগুলি পুনরুদ্ধার করা যায়।
- স্ন্যাপশট প্রযুক্তি (Snapshot Technology):
- ডেটাবেসের একটি নির্দিষ্ট সময়ে ছবি তৈরি করা হয় যাতে কোনো সমস্যা হলে সেই ছবির মাধ্যমে ডেটাবেস পুনরুদ্ধার করা যায়।
উদাহরণ
- ব্যাংকিং সেক্টর: যদি একজন ব্যবহারকারী একটি টাকা স্থানান্তর করে এবং ট্রানজেকশন ব্যর্থ হয়, তবে সেই টাকা ফেরত দেওয়ার জন্য রোলব্যাক কৌশল ব্যবহার করা হয়।
- অ্যাপ্লিকেশন সফটওয়্যার: সিস্টেমের ক্র্যাশ হলে, লগ ফাইল ব্যবহার করে সিস্টেমটি পূর্বাবস্থায় ফিরিয়ে আনা হয়।
সারসংক্ষেপ
ট্রানজেকশন ফেইলিওর হলে ডেটাবেসের তথ্য সুরক্ষা এবং সঠিকতা বজায় রাখতে রিকভারি টেকনিক অত্যন্ত গুরুত্বপূর্ণ। এটি ব্যবহারকারীদের সেবা নিশ্চিত করে এবং সিস্টেমের স্থায়িত্ব বাড়ায়।
Content added By
Read more