SQL Server มีรูปแบบการกู้คืนข้อมูลสามแบบซึ่งช่วยให้คุณสามารถระบุวิธีที่ SQL Server จัดการแฟ้มบันทึกและเตรียมฐานข้อมูลของคุณสำหรับการกู้คืนข้อมูลหลังจากที่เกิดการสูญเสียข้อมูลหรือภัยพิบัติอื่น ๆ แต่ละวิธีเหล่านี้แสดงวิธีการที่แตกต่างเพื่อสร้างความสมดุลระหว่างการประหยัดเนื้อที่ดิสก์และการจัดหาตัวเลือกการกู้คืนระบบแบบละเอียด สามแบบจำลองการกู้คืนความเสียหายที่นำเสนอโดย SQL Server คือ:
- ง่าย
- เต็ม
- จำนวนมากเข้าสู่ระบบ
ลองดูที่แต่ละรุ่นในรายละเอียดเพิ่มเติม
รูปแบบการกู้คืนแบบง่าย
รูปแบบการกู้คืนข้อมูลง่ายๆคือง่ายๆ ในวิธีนี้ SQL Server รักษาข้อมูลจำนวนน้อยที่สุดในบันทึกการทำธุรกรรม SQL Server ตัดทรานแซคชันล็อกแต่ละครั้งที่ฐานข้อมูลถึงจุดตรวจสอบการทำธุรกรรมไม่ให้รายการบันทึกสำหรับวัตถุประสงค์ในการกู้คืนระบบสำหรับฐานข้อมูลที่ใช้โมเดลการกู้คืนข้อมูลแบบง่ายๆคุณสามารถเรียกคืนการสำรองข้อมูลทั้งหมดหรือเฉพาะส่วนได้เท่านั้น คุณไม่สามารถคืนค่าฐานข้อมูลดังกล่าวไปยังจุดที่ระบุได้ - คุณสามารถคืนค่าได้เฉพาะช่วงเวลาที่มีการสำรองข้อมูลแบบเต็มหรือช่วงเวลา ดังนั้นคุณจะสูญเสียการปรับเปลี่ยนข้อมูลระหว่างช่วงเวลาล่าสุดของการสำรองข้อมูลเต็มรูปแบบ / ความแตกต่างและเวลาที่เกิดความล้มเหลวโดยอัตโนมัติ รูปแบบการกู้คืนข้อมูลแบบเต็มรูปแบบยังมีชื่ออธิบายด้วยตนเอง ด้วยรูปแบบนี้ SQL Server จะรักษาล็อกธุรกรรมจนกว่าคุณจะสำรองข้อมูล ซึ่งช่วยให้คุณสามารถออกแบบแผนกู้คืนระบบที่รวมการสำรองข้อมูลของฐานข้อมูลแบบเต็มรูปแบบและแบบ Differential เข้าด้วยกันพร้อมกับการสำรองข้อมูลบันทึกธุรกรรมในกรณีที่เกิดความล้มเหลวของฐานข้อมูลคุณมีความยืดหยุ่นในการกู้คืนฐานข้อมูลโดยใช้รูปแบบการกู้คืนข้อมูลแบบเต็มรูปแบบ นอกเหนือจากการรักษาข้อมูลที่แก้ไขไว้ในล็อกธุรกรรมแล้วรูปแบบการกู้คืนข้อมูลทั้งหมดช่วยให้คุณสามารถเรียกคืนฐานข้อมูลไปยังจุดที่ระบุได้ทันเวลา ตัวอย่างเช่นถ้าการแก้ไขที่ผิดพลาดทำให้ข้อมูลของคุณเสียหายในเวลา 2:36 น. ในวันจันทร์คุณสามารถใช้การคืนค่าแบบจุดศูนย์ใน SQL Server เพื่อหมุนฐานข้อมูลของคุณกลับไปเป็นเวลา 2:35 น. และลบผลกระทบจากข้อผิดพลาดออก รูปแบบการกู้คืนข้อมูลจำนวนมากที่เข้าสู่ระบบเป็นแบบจำลองวัตถุประสงค์พิเศษซึ่งทำงานในลักษณะคล้ายกับรูปแบบการกู้คืนข้อมูลแบบเต็มรูปแบบ ข้อแตกต่างเพียงอย่างเดียวก็คือวิธีการจัดการการดำเนินการแก้ไขข้อมูลจำนวนมากแบบจำลองที่บันทึกด้วยกลุ่มจะบันทึกการดำเนินการเหล่านี้ในบันทึกธุรกรรมโดยใช้เทคนิคที่เรียกว่า บันทึกน้อยที่สุด . นี้จะช่วยประหยัดเวลาในการประมวลผลอย่างมาก แต่จะป้องกันไม่ให้คุณใช้ตัวเลือกการกู้คืนแบบจุดเข้านอนMicrosoft แนะนำให้ใช้รูปแบบการกู้คืนที่มีการเข้าสู่ระบบจำนวนมากในช่วงเวลาสั้น ๆ เท่านั้น การปฏิบัติที่ดีที่สุดบอกให้คุณเปลี่ยนฐานข้อมูลไปเป็นแบบจำลองการกู้คืนที่มีการเข้าสู่ระบบแบบกลุ่มก่อนที่จะดำเนินการเป็นกลุ่มและเรียกคืนไปยังรูปแบบการกู้คืนข้อมูลแบบเต็มรูปแบบเมื่อดำเนินการเสร็จสิ้น ใช้ Studio จัดการเซิร์ฟเวอร์ SQL เพื่อดูหรือเปลี่ยนรูปแบบการกู้คืน: รูปแบบการกู้คืนข้อมูลแบบเต็มรูปแบบ
โมเดลการกู้คืนแบบกลุ่ม
การเปลี่ยนโมเดลการกู้คืน