SQL Server में Recovery Model यह decide करता है कि
Transaction Log कैसे behave करेगा
Backup strategy कैसी होगी
Data loss कितना tolerate किया जा सकता है
बहुत से लोग log file shrink करते रहते हैं,
लेकिन root problem recovery model का गलत selection होता है।
आज हम समझेंगे:
Simple
Full
Bulk-Logged
👉 Real production examples के साथ।
Recovery Model SQL Server को बताता है:
“Transaction log को कितना detail में रखना है और कब truncate करना है?”
यही reason है कि:
किसी server पर log 500 MB रहता है
और किसी पर 200 GB 😵
Transaction commit होते ही
Log automatically truncate हो जाता है
Log backup possible नहीं होता
✔️ Log file control में रहती है
✔️ Maintenance easy
✔️ Small applications के लिए best
❌ Point-in-time recovery नहीं
❌ Last full/diff backup तक ही restore
👉 School / Small Office Software
Daily data
No critical transactions
Night full backup enough
ALTER DATABASE MyDB SET RECOVERY SIMPLE;
हर transaction log में fully logged
Log तब तक truncate नहीं होता जब तक
LOG BACKUP न लिया जाए
✔️ Point-in-time restore
✔️ Zero / minimal data loss
✔️ Enterprise standard
❌ Log size rapidly grow कर सकता है
❌ Proper backup plan जरूरी
👉 Banking / ERP / GPS Tracking System
Live transactions
No data loss allowed
Every 15 min log backup
ALTER DATABASE MyDB SET RECOVERY FULL;
📌 Important
अगर FULL recovery में log backup नहीं ले रहे हो
तो log file rocket की तरह बढ़ेगी 🚀
Bulk operations minimally logged
Normal transactions fully logged
✔️ Large data migration
✔️ Night bulk insert
✔️ Temporary performance boost
❌ Point-in-time restore possible नहीं (bulk window में)
👉 Monthly old data archive
👉 CSV / Excel bulk import
ALTER DATABASE MyDB SET RECOVERY BULK_LOGGED;
| Feature | SIMPLE | FULL | BULK-LOGGED |
|---|---|---|---|
| Log Backup | ❌ | ✅ | ✅ |
| Point-in-Time Restore | ❌ | ✅ | ⚠️ |
| Log Growth Risk | Low | High | Medium |
| Production Use | ❌ | ✅ | ⚠️ |
“FULL recovery set है, लेकिन log backup job नहीं है”
Result:
Disk full
Server down
Panic mode 😨
DBA blame 😅
✔️ Production → FULL Recovery + Scheduled Log Backup
✔️ Test / Dev → SIMPLE Recovery
✔️ Bulk job → Temporary BULK-LOGGED
Log Shrink solution नहीं,
Recovery Model + Backup Strategy solution है ✅
अगर आप SQL Server professional बनना चाहते हो,
तो Recovery Model को ignore करना सबसे बड़ी गलती है।
👉 Correct model =
Stable system
Controlled log size
Safe data
0 Comments
Thanks for Commenting on our blogs, we will revert back with answer of your query.
EmojiThanks & Regards
Sonu Yadav