KB4132896 - บันทึกทรานแซคชัน "เต็ม" แม้ว่าจะมีพื้นที่ว่างและเปิดใช้งานการลากอัตโนมัติใน SQL Server

นำไปใช้กับ
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

อาการ

สมมติว่า คุณเรียกใช้อินสแตนซ์ของ Microsoft SQL Server 2014 และคุณเปิดใช้งานคุณสมบัติ AutoGrowth สําหรับฐานข้อมูล ดังนั้น การเปลี่ยนแปลงในฐานข้อมูลก็อาจไม่ถูกบันทึก นอกจากนี้ คุณจะได้รับข้อความแสดงข้อผิดพลาดที่คล้ายกับข้อความต่อไปนี้ที่ระบุว่าบันทึกธุรกรรมเต็ม:

หมายเหตุ

Msg 9002, ระดับ 17, รัฐ 2, บรรทัดที่ 1
ล็อกธุรกรรมสําหรับฐานข้อมูล 'database_name' เต็มเนื่องจาก 'LOG_BACKUP'

ถ้าคุณพยายามสํารองข้อมูลแฟ้มบันทึกทรานแซคชัน

หมายเหตุ

Msg 3052, ระดับ 16, สถานะ 1, บรรทัดที่ 1
BACKUP LOG ไม่สามารถบันทึกการปรับปรุงสําหรับฐานข้อมูล 'database_name' ได้

ถ้าคุณพยายามขยายแฟ้มบันทึกทรานแซคชันด้วยตนเอง

หมายเหตุ

Msg 9002, ระดับ 17, สถานะ 1, บรรทัดที่ 1
ล็อกธุรกรรมสําหรับฐานข้อมูล 'database_name' เต็มเนื่องจาก 'CHECKPOINT'

ถ้าคุณสอบถาม sys.dm_db_log_space_usage DMV ผลลัพธ์จะระบุว่าบันทึกทรานแซคชันมีการใช้งาน 100 เปอร์เซ็นต์หรือมากกว่า นอกจากนี้ คุณอาจพบว่า มี เนื้อที่ว่างเพียงพอในไดรฟ์ที่เก็บข้อมูลเพื่อให้รองรับการขยายขนาดไฟล์บันทึกได้

การแก้ปัญหา

การแก้ไขนี้รวมอยู่ในการอัปเดตสะสม 12 สําหรับ SQL Server 2014 Service Pack 2

เกี่ยวกับการอัปเดตสะสมสําหรับ SQL Server

การอัปเดตแบบสะสมใหม่สําหรับ SQL Server แต่ละครั้งจะมีการแก้ไขด่วนและการแก้ไขข้อบกพร่องด้านความปลอดภัยทั้งหมดที่อยู่ในรุ่นก่อนหน้า ดูการอัปเดตแบบสะสมล่าสุดสําหรับ SQL Server 2014

สถานะ

Microsoft ได้ยืนยันว่านี่เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ที่แสดงไว้ในส่วน "นำไปใช้กับ"

การอ้างอิง

เรียนรู้เกี่ยวกับคำศัพท์ที่ Microsoft ใช้เพื่ออธิบายการอัปเดตซอฟต์แวร์