นำไปใช้กับ
SQL Server 2008 Service Pack 3 SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2008 R2 Service Pack 2 SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Standard SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard

อาการ

สมมติว่าคุณมีตารางที่ประกอบด้วยคอลัมน์วัตถุขนาดใหญ่ (LOB) ใน Microsoft SQL Server ๒๐๐๘, SQL Server ๒๐๐๘ R2, SQL Server ๒๐๑๒หรือ SQL Server ๒๐๑๔ เมื่อคุณอัปเดตกคอลัมน์ LOB ที่มีขนาดเล็กกว่าของข้อมูลที่ LOB และพยายามที่จะเพิ่มเนื้อที่ว่างที่ไม่ได้ใช้งานโดยใช้วิธีการต่อไปนี้:

  • DBCC SHRINKDATABASE/DBCC SHRINKFILE

  • เปลี่ยนการจัดระเบียบดัชนีด้วย (LOB_COMPACTION = ON)

ในสถานการณ์นี้ช่องว่างที่ไม่ได้ใช้งานไม่สามารถเรียกคืนได้

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

วิธีแก้ไขปัญหาชั่วคราว

เมื่อต้องการแก้ไขปัญหานี้ให้ใช้วิธีการแก้ไขปัญหาต่อไปนี้:

  • ส่งออกแถวทั้งหมดไปยังตารางใหม่และย้ายแถวกลับ ซึ่งจะเป็นการ reorganizes ข้อมูลที่ LOB และปล่อยพื้นที่ที่ไม่ได้ใช้งาน

  • ใช้ SHRINKFILE DBCC ด้วย EMPTYFILE ตัวเลือกเพื่อย้ายข้อมูลทั้งหมดไปยังไฟล์ข้อมูลที่เพิ่งเพิ่มเข้ามาแล้วเอาไฟล์ข้อมูลเก่าออก นี่เป็นการ reorganizes ข้อมูลที่ LOB โดยการปล่อยช่องว่างที่ไม่ได้ใช้งาน

ข้อมูลเพิ่มเติม

ตัวอย่างต่อไปนี้จะแสดงให้คุณเห็นพื้นที่ที่ไม่ได้ใช้งานโดยการใช้คำสั่ง TSQL sp_spaceused ' table_name ' ก่อนและหลังจากที่คุณอัปเดตกคอลัมน์ lob ที่มีขนาดเล็กกว่าของข้อมูลที่ Lob: ก่อนที่คุณจะอัปเดต:

ชื่อ

แถว

สงวน

ข้อมูล

index_size

ใช้

table_name

๑๐๐๐

๒๖๑๐๗๒ KB

๒๖๑๐๕๖ KB

16 KB

0 KB

หลังจากที่คุณอัปเดต:

ชื่อ

แถว

สงวน

ข้อมูล

index_size

ใช้

table_name

๑๐๐๐

๒๖๑๐๗๒ KB

๑๙๙๖๗๒ KB

16 KB

๖๑๓๘๔ KB

สถานะ

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

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ