โอ้หนังสยองขวัญ! กรุณาหยุดบอกคนพวกเขาควรลดขนาดไฟล์บันทึกของพวกเขา!
หากคุณได้รับตัวเองในสถานการณ์นี้กรณีต่อไปนี้อย่างใดอย่างหนึ่งอาจเป็นไปได้มาก:
- ฐานข้อมูลของคุณอยู่ในโหมดการกู้คืนแบบเต็มและควรจะอยู่ในโหมดง่าย ๆ
- ฐานข้อมูลของคุณอยู่ในโหมดการกู้คืนเต็มและคุณควรทำการสำรองข้อมูลบันทึกปกติ
- ฐานข้อมูลของคุณอยู่ในโหมดการกู้คืนเต็มและการสำรองข้อมูลบันทึกของคุณล้มเหลวด้วยเหตุผลบางอย่าง
- คุณกำลังเรียกใช้ธุรกรรมขนาดใหญ่ที่มีขนาดใหญ่และมีขนาดใหญ่
คำตอบสำหรับแต่ละข้อมีดังนี้:
หาก (1) จากนั้นสลับฐานข้อมูลไปที่โหมดง่าย ๆ
หาก (2) จากนั้นกำหนดเวลาการสำรองข้อมูลบันทึกปกติ
หาก (3) จากนั้นแก้ไขการสำรองข้อมูลบันทึกตามกำหนดเวลาของคุณ
หาก (4) จากนั้นเพียงแค่ไม่ทำเช่นนั้น :) ทำงานเป็นกลุ่มเล็ก ๆ
โปรดทราบว่าไม่มีสิ่งเหล่านี้ต้องการการใช้ (คัดค้าน) "บันทึกการสำรองข้อมูล dbname ด้วย truncate_only"
แต่เมื่อคุณล้างไฟล์บันทึกโดยใช้หนึ่งในเทคนิคข้างต้นแล้วลดขนาดบันทึก (ว่างเปล่า) ด้วย:
DBCC SHRINKFILE ('log logical name', 2000)
ระบุขนาดสุดท้ายที่เหมาะสมเสมอมิฉะนั้นจะลดขนาดลงเหลือเกือบ 0 และครั้งต่อไปที่จำเป็นจะต้องใช้เวลาในการเติบโต