مقدمه
این سیستم یک شبیهساز کامل بازیابی پایگاه داده است که مفاهیم تراکنش، Checkpoint، Undo/Redo، فلاش بافر و سایر عملیات مرتبط با مدیریت داده را به نمایش میگذارد.
نحوه استفاده
- ➕ تراکنش جدید: ایجاد تراکنش شامل خواندن و نوشتن.
- 🔖 Checkpoint: ذخیره وضعیت فعلی سیستم برای بازیابی در صورت خطا.
- 💥 شبیهسازی خطا: ایجاد خطای تصادفی در تراکنشها و اجرای Undo.
- ↪️ Redo: اعمال مجدد تغییرات ثبتشده در لاگ.
- 💾 فلاش بافر: انتقال دادههای بافر به حافظه اصلی.
- 🔄 ریست سیستم: بازنشانی سیستم به حالت اولیه.
- 📄 Dump: اجرای عملیات Dump طبق مراحل زیر:
- ❌ عدم وجود تراکنش فعال
- 📜 انتقال لاگهای حافظه به ذخیره پایدار
- 💾 فلاش بافر به دیسک
- 🗄 کپی محتویات پایگاه داده به ذخیره پایدار
- 📝 اضافه کردن رکورد لاگ <dump>
- 🌙 تغییر تم: جابجایی بین حالت نرمال و دارک.
- English: تغییر کل محتوا بین فارسی و انگلیسی.
-
💿 تغییر وضعیت دیسک:
تغییر وضعیت دیسک بین سالم و خراب برای شبیهسازی شرایط مختلف
-
🗑 پاک کردن لاگها:
حذف تمامی رکوردهای لاگ سیستم بدون تاثیر بر دادهها
مثال عملی
ابتدا روی "➕ تراکنش جدید" کلیک کنید تا یک تراکنش ایجاد شود. سپس با "🔖 Checkpoint" وضعیت ذخیره شود. بعد با "💥 شبیهسازی خطا" میتوانید Undo را ببینید. نهایتاً با "↪️ Redo" تغییرات مجدداً اعمال و با "📄 Dump" عملیات Dump پیادهسازی میشود.