ฉันควรใช้แบบจำลองการกู้คืนแบบเต็มเมื่อใดและเมื่อใดควรใช้แบบจำลองการกู้คืนอย่างง่ายสำหรับฐานข้อมูล
คุณควรใช้รูปแบบการกู้คืนเต็มรูปแบบเมื่อคุณต้องการกู้คืนฐานข้อมูลแบบ ณ จุดเวลา คุณควรใช้รูปแบบการกู้คืนอย่างง่ายเมื่อคุณไม่ต้องการกู้คืนระบบฐานข้อมูล ณ จุดเวลาและเมื่อการสำรองข้อมูลเต็มหรือส่วนต่างล่าสุดมีความเพียงพอในฐานะจุดกู้คืน (หมายเหตุ: มีรูปแบบการกู้คืนอื่นบันทึกเป็นกลุ่มสำหรับข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบการกู้คืนข้อมูลจำนวนมากดูการอ้างอิงนี้ )
ผู้ให้บริการ Microsoft OLE DB สำหรับ SQL Server (0x80040E14) บันทึกธุรกรรมสำหรับฐานข้อมูล 'DATABASE NAME' เต็ม หากต้องการค้นหาสาเหตุที่พื้นที่ในบันทึกไม่สามารถนำกลับมาใช้ใหม่ได้ให้ดูคอลัมน์ log_reuse_wait_desc ใน sys.database
สาเหตุที่คุณได้รับข้อผิดพลาด (น่าจะเป็นไปได้มากที่สุด) คือคุณไม่ได้สำรองข้อมูลบันทึกธุรกรรมของคุณ เมื่อไม่มีการสำรองข้อมูลมันจะยังคงเติบโตไฟล์บันทึกธุรกรรม (โดยอัตโนมัติจะมีการเปิดใช้งานโดยอัตโนมัติและขนาดสูงสุดที่อนุญาต) เนื่องจากไม่สามารถใช้ "ส่วน" ของบันทึกธุรกรรม (ล็อกไฟล์เสมือน) ได้ มันสามารถทำเครื่องหมาย VLF เหล่านั้นเพื่อนำมาใช้ซ้ำและอนุญาตให้มีลักษณะ "ล้อมรอบ" ของบันทึกธุรกรรมเมื่อคุณทำการสำรองข้อมูลบันทึกธุรกรรม (และข้อกำหนดอื่น ๆ ไม่กี่อย่างเช่นไม่มีธุรกรรมที่ใช้งานอยู่
เมื่อต้องการลดขนาดบันทึกและทำให้ฐานข้อมูลสามารถเข้าถึงได้อีกครั้งฉันเปลี่ยนรูปแบบการกู้คืนจาก FULL เป็น SIMPLE และลดขนาดแฟ้มบันทึกเชิงตรรกะด้วยคำสั่งต่อไปนี้
......
มันช่วยได้ แต่ตอนนี้ฉันต้องเข้าใจว่าทำไมจึงช่วยได้สถานการณ์นี้เริ่มต้นอย่างไรและจะป้องกันได้อย่างไรในอนาคต
สิ่งนี้ช่วยคุณได้เนื่องจากการตั้งค่าฐานข้อมูลของคุณให้เป็นแบบจำลองการกู้คืนอย่างง่ายคุณได้บอกกับ SQL Server ว่าคุณไม่สนใจเรื่องการกู้คืนตามเวลาและความต้องการเพื่อให้แน่ใจว่าไฟล์บันทึกเสมือนไม่จำเป็นต้องถูกสงวนไว้ ตอนนี้กระบวนการจุดตรวจสอบทำเครื่องหมาย VLF เหล่านี้เป็นไม่ได้ใช้งาน
ข้อความที่ตัดตอนมา / อ้างอิงที่นำมาจากการอ้างอิง MSDN นี้ :
ภายใต้รูปแบบการกู้คืนอย่างง่ายเว้นแต่มีปัจจัยบางอย่างที่ทำให้การตัดทอนการบันทึกล่าช้าจุดตรวจสอบอัตโนมัติจะตัดทอนส่วนที่ไม่ได้ใช้ของบันทึกธุรกรรม ในทางตรงกันข้ามภายใต้โมเดลการกู้คืนข้อมูลที่บันทึกอย่างเต็มรูปแบบและบันทึกจำนวนมากเมื่อสร้างห่วงโซ่การสำรองข้อมูลบันทึกแล้วจุดตรวจสอบอัตโนมัติจะไม่ทำให้การตัดทอนบันทึก
จากนั้นคุณทำการย่อขนาดแฟ้มฐานข้อมูลจริงและเนื่องจากมีพื้นที่ว่างในบันทึกธุรกรรมของคุณตอนนี้คุณสามารถย่อขนาดแฟ้ม NTFS ได้จริง
การอ่านควรใช้เวลาสักครู่ใน:
- แบบจำลองการกู้คืน
- การจัดการบันทึกการทำธุรกรรม (Gail Shaw)
- ปัจจัยที่อาจทำให้การตัดทอนล่าช้า
แก้ไขหลังจากแก้ไข :
รูปแบบการกู้คืนใหม่และ databaseshrink จะขัดแย้งกับสคริปต์นี้หรือไม่
ว่าBACKUP DATABASE
คำสั่งจะทำงานร่วมกับแบบจำลองการกู้คืนอย่างใดอย่างหนึ่ง สำหรับฐานข้อมูลประจำหดตัว ... ไม่ทำมัน !!!! ปรับขนาดฐานข้อมูลของคุณอย่างจริงจังและถ้าคุณใช้แบบจำลองการกู้คืนเต็มรูปแบบจากนั้นตรวจสอบให้แน่ใจว่าคุณกำลังทำไฟล์บันทึกประจำและประจำธุรกรรมไม่ใช่เพียงเพื่อรักษาขนาดของบันทึกธุรกรรมที่เบย์
เราไม่ได้ทำการสำรองฐานข้อมูลชนิดอื่น ๆ ดังนั้นจึงไม่ใช่การบันทึกธุรกรรม
หากฐานข้อมูลของคุณใช้โมเดลการกู้คืนเต็มรูปแบบแล้วใช่คุณควรทำการสำรองข้อมูลบันทึกธุรกรรม หากฐานข้อมูลของคุณอยู่ในการกู้คืนอย่างง่ายคุณจะไม่สามารถสำรองข้อมูลบันทึกธุรกรรมได้
สำหรับรูปแบบการกู้คืนที่จะใช้ (เรียบง่ายกับเต็มรูปแบบ) เราไม่สามารถทำการตัดสินใจนั้นได้ คุณเท่านั้นทีมธุรกิจของคุณและ SLA ของคุณสามารถ