รูปแบบการกู้คืนเซิร์ฟเวอร์ SQL

รูปแบบการกู้คืนจะช่วยเพิ่มพื้นที่ว่างในดิสก์ให้กับไฟล์บันทึกที่สมบูรณ์

SQL Server มีรูปแบบการกู้คืนข้อมูลสามแบบซึ่งช่วยให้คุณสามารถระบุวิธีที่ SQL Server จัดการแฟ้มบันทึกและเตรียมฐานข้อมูลของคุณสำหรับการกู้คืนข้อมูลหลังจากที่เกิดการสูญเสียข้อมูลหรือภัยพิบัติอื่น ๆ แต่ละวิธีเหล่านี้แสดงวิธีการที่แตกต่างเพื่อสร้างความสมดุลระหว่างการประหยัดเนื้อที่ดิสก์และการจัดหาตัวเลือกการกู้คืนระบบแบบละเอียด สามแบบจำลองการกู้คืนความเสียหายที่นำเสนอโดย SQL Server คือ:

ลองดูที่แต่ละรุ่นในรายละเอียดเพิ่มเติม

รูปแบบการกู้คืนแบบง่าย

รูปแบบการกู้คืนข้อมูลง่ายๆคือง่ายๆ ในวิธีนี้ SQL Server รักษาข้อมูลจำนวนน้อยที่สุดในบันทึกการทำธุรกรรม SQL Server ตัดทรานแซคชันล็อกแต่ละครั้งที่ฐานข้อมูลถึงจุดตรวจสอบการทำธุรกรรมไม่ให้รายการบันทึกสำหรับวัตถุประสงค์ในการกู้คืนระบบ

สำหรับฐานข้อมูลที่ใช้โมเดลการกู้คืนข้อมูลแบบง่ายๆคุณสามารถเรียกคืนการสำรองข้อมูลทั้งหมดหรือเฉพาะส่วนได้เท่านั้น คุณไม่สามารถคืนค่าฐานข้อมูลดังกล่าวไปยังจุดที่ระบุได้ - คุณสามารถคืนค่าได้เฉพาะช่วงเวลาที่มีการสำรองข้อมูลแบบเต็มหรือช่วงเวลา ดังนั้นคุณจะสูญเสียการปรับเปลี่ยนข้อมูลระหว่างช่วงเวลาล่าสุดของการสำรองข้อมูลเต็มรูปแบบ / ความแตกต่างและเวลาที่เกิดความล้มเหลวโดยอัตโนมัติ

รูปแบบการกู้คืนข้อมูลแบบเต็มรูปแบบ

รูปแบบการกู้คืนข้อมูลแบบเต็มรูปแบบยังมีชื่ออธิบายด้วยตนเอง ด้วยรูปแบบนี้ SQL Server จะรักษาล็อกธุรกรรมจนกว่าคุณจะสำรองข้อมูล ซึ่งช่วยให้คุณสามารถออกแบบแผนกู้คืนระบบที่รวมการสำรองข้อมูลของฐานข้อมูลแบบเต็มรูปแบบและแบบ Differential เข้าด้วยกันพร้อมกับการสำรองข้อมูลบันทึกธุรกรรม

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

โมเดลการกู้คืนแบบกลุ่ม

รูปแบบการกู้คืนข้อมูลจำนวนมากที่เข้าสู่ระบบเป็นแบบจำลองวัตถุประสงค์พิเศษซึ่งทำงานในลักษณะคล้ายกับรูปแบบการกู้คืนข้อมูลแบบเต็มรูปแบบ ข้อแตกต่างเพียงอย่างเดียวก็คือวิธีที่จะจัดการกับการดำเนินการแก้ไขข้อมูลจำนวนมากโมเดลกลุ่มที่บันทึกไว้จะบันทึกการดำเนินการเหล่านี้ในบันทึกธุรกรรมโดยใช้เทคนิคที่เรียกว่า การบันทึกข้อมูลที่น้อยที่สุด นี้จะช่วยประหยัดเวลาในการประมวลผลอย่างมาก แต่จะป้องกันไม่ให้คุณใช้ตัวเลือกการกู้คืนแบบจุดเข้านอน

Microsoft แนะนำให้ใช้รูปแบบการกู้คืนที่มีการเข้าสู่ระบบจำนวนมากในช่วงเวลาสั้น ๆ เท่านั้น การปฏิบัติที่ดีที่สุดบอกให้คุณเปลี่ยนฐานข้อมูลไปเป็นแบบจำลองการกู้คืนที่มีการเข้าสู่ระบบแบบกลุ่มก่อนที่จะดำเนินการเป็นกลุ่มและเรียกคืนไปยังรูปแบบการกู้คืนข้อมูลแบบเต็มรูปแบบเมื่อดำเนินการเสร็จสิ้น

การเปลี่ยนโมเดลการกู้คืน

ใช้ Studio จัดการเซิร์ฟเวอร์ SQL เพื่อดูหรือเปลี่ยนรูปแบบการกู้คืน:

  1. เลือกเซิร์ฟเวอร์ที่เกี่ยวข้อง : เชื่อมต่อกับอินสแตนซ์ที่เกี่ยวข้องของ SQL Server Database Engine จากนั้นใน Object Explorer คลิกชื่อเซิร์ฟเวอร์เพื่อขยายโหนดเซิร์ฟเวอร์
  2. เลือกฐานข้อมูล : ขยาย ฐานข้อมูล และขึ้นอยู่กับฐานข้อมูลเลือกฐานข้อมูลผู้ใช้หรือขยาย ระบบฐานข้อมูล และเลือกฐานข้อมูลระบบ
  3. เปิดฐานข้อมูลคุณสมบัติ : คลิกขวาที่ฐานข้อมูลและจากนั้นคลิก คุณสมบัติ เพื่อเปิดกล่องโต้ตอบ คุณสมบัติฐานข้อมูล
  4. ดูรูปแบบการกู้คืนปัจจุบัน : ในกรอบ เลือกเพจ ให้คลิก ตัวเลือก เพื่อดูการเลือก โมเดลการกู้คืน ปัจจุบัน
  5. เลือกรูปแบบการกู้คืนใหม่ : เลือกทั้ง แบบเต็ม จำนวนที่เข้าสู่ระบบ หรือ แบบง่าย
  6. คลิก ตกลง