ฉันมีฐานข้อมูลที่มีไฟล์ข้อมูล 350 MB (.mdf) และไฟล์บันทึก 4.9 GB (.ldf) FULL
รุ่นการกู้คืนจะถูกกำหนดให้
เมื่อฉันพยายามที่จะลดขนาดไฟล์บันทึกก็ไม่หดตัว
ฉันรู้ว่าการลดขนาดฐานข้อมูลไม่ดีและไม่ควรทำ แต่ก็ยังฉันพยายามทำเพื่อลดขนาดไฟล์บันทึก
เมื่อฉันวิ่ง
DBCC SQLPerf(logspace)
ฉันพบว่าขนาดบันทึกเป็น4932 MBและพื้นที่บันทึกที่ใช้คือ98.76% !
จากนั้นฉันลองคำสั่งนี้
USE <databasename>;
DBCC loginfo;
ตอนนี้ VLF เกือบทั้งหมดเป็น "สถานะ 2" ซึ่งหมายความว่าทั้งหมดใช้งานอยู่
ฉันพยายามที่จะสำรองข้อมูลบันทึกแล้วลดขนาดไฟล์บันทึก การลดขนาดไม่ลดขนาด
ฉันเปลี่ยนรูปแบบการกู้คืนSIMPLE
และลองลดขนาดอีกครั้ง แต่สิ่งนี้ก็ไม่ได้ช่วย
ฉันตรวจสอบธุรกรรมที่เปิดอยู่
DBCC opentran (database);
และพบว่าไม่มีธุรกรรมใดเปิดอยู่
อะไรทำให้ฉันไม่สามารถย่อขนาดไฟล์ล็อกได้ ฉันจะแก้ปัญหานี้ได้อย่างไร
log_reuse_wait_desc
ACTIVE_TRANSACTION
ทันทีที่การทำธุรกรรมเสร็จสิ้นการลดขนาดก็ใช้ได้ดี