Recover Model เป็นโหมดที่จะเลือกการเก็บ transaction logs ว่าจะเก็บอย่างไร
ซึ่งมีอยู่ 3 แบบ แต่ละแบบจะมีรายละเอียดต่างกันคือ
Full
- เก็บทุกอย่าง ปลอดภัยสุด
ข้อดี
– เก็บการเปลี่ยนแปลงทั้งหมด หาก database file เสียสามารถกู้คืนได้โดยใช้ transaction logs
– สามารถ recovery แล้วเลือกเวลาที่ต้องการ (point in time recovery) เช่น database มีปัญหาตอน 12:30น. ดังนั้นสามารถ recovery ไปยังสถานะเมื่อเวลา 12:25 ก่อนที่จะมีปัญหาได้
ข้อควรระวัง
– transaction logs จะมีขนาดใหญ่มาก ต้อง backup logs สม่ำเสมอเพื่อป้องกันไม่ให้ logs file โตเกินไป
Simple
- ประหยัดพื้นที่ฮาร์ดดิสก์ที่สุด
ข้อดี
– transaction เมื่อ checkpoint แล้วจะลบออก transaction logs file ทำให้ logs file มีขนาดเล็ก
ข้อควรระวัง
– หาก database file เสีย ต้อง restore จาก backup เท่านั้น ไม่สามารถนำ transaction logs มา redo ได้
– ไม่สามารถเลือกว่าจะ restore ไปยังเวลาที่ต้องการได้ restore ได้เฉพาะ ณ เวลาที่ backup เท่านั้น
Bulk-logged
- เหมาะกับงานพวก Analysis Service ที่ต้อง import data ขนาดใหญ่
ข้อดี
– เหมือนกับ full ยกเว้นไม่เก็บ transaction logs เวลาทำ bulk insert
ข้อควรระวัง
– เหมือนกับ full
โดยสามารถคอนฟิกจาก SQL Server Management Studio (SSMS) มีขั้นตอนดังนี้
-
1) คลิ๊กขวาที่ Database Name ที่ต้องการ
2) เลือก Properties จาก drop down menu
3) เลือก Options ในกรอบด้านซ้ายมือ
4) เปลี่ยน recovery model ตามที่ต้องการ
5) กด OK เพื่อยืนยันการแปลี่ยนแปลง