นำไปใช้กับ
SQL Server 2008 Service Pack 3 SQL Server 2008 Enterprise SQL Server 2008 Developer SQL Server 2008 Express SQL Server 2008 Standard

อาการ

เมื่อคุณเรียกใช้คําสั่ง dbcc shrinkfile โดยใช้ชื่อทางตรรกะของไฟล์ในฐานข้อมูล Microsoft SQL Server 2008 R2 หรือ Microsoft SQL Server 2008 คุณอาจได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:

Msg 8985, ระดับ 16, สถานะ 1, บรรทัดที่ 2ไม่สามารถระบุตําแหน่งแฟ้ม 'test_log_issue_log' สําหรับฐานข้อมูล 'ทดสอบ' ใน sys.database_files ได้ ไม่มีแฟ้มนี้อยู่ หรือถูกละทิ้ง

การแก้ไข

ข้อมูล Service Pack

เมื่อต้องการแก้ไขปัญหานี้ ให้ใช้ Microsoft SQL Server 2008 SP4 สําหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการขอรับ SQL Server 2008 SP4 ให้คลิกหมายเลขบทความต่อไปนี้ เพื่อดูบทความใน Microsoft Knowledge Base:

2979596 ข้อมูลการเผยแพร่ SQL Server 2008 Service Pack 4

ข้อมูลโปรแกรมแก้ไขด่วน

โปรแกรมแก้ไขด่วนสําหรับ SQL Server 2008 SP3

โปรแกรมแก้ไขด่วนที่ได้รับการสนับสนุนจาก Microsoft พร้อมใช้งานแล้ว อย่างไรก็ตาม โปรแกรมแก้ไขด่วนนี้มุ่งหวังเพื่อแก้ไขปัญหาที่อธิบายไว้ในบทความนี้เท่านั้น ใช้โปรแกรมแก้ไขด่วนนี้เฉพาะกับระบบที่พบปัญหานี้เท่านั้น หากโปรแกรมแก้ไขด่วนพร้อมให้ดาวน์โหลดแล้ว จะมีส่วน "โปรแกรมแก้ไขด่วนพร้อมให้ดาวน์โหลด" ที่ด้านบนของบทความฐานความรู้นี้ หากส่วนนี้ไม่ปรากฏ ให้ส่งคําขอไปยังฝ่ายสนับสนุนและบริการลูกค้าของ Microsoft เพื่อขอรับโปรแกรมแก้ไขด่วน หมายเหตุ ถ้ามีปัญหาเพิ่มเติมเกิดขึ้น หรือถ้าการแก้ไขปัญหาใด ๆ ที่จําเป็น คุณอาจต้องสร้างการร้องขอบริการแยกต่างหาก ค่าใช้จ่ายในการสนับสนุนปกติจะใช้กับคําถามและปัญหาการสนับสนุนเพิ่มเติมที่ไม่มีคุณสมบัติสําหรับโปรแกรมแก้ไขด่วนนี้เฉพาะ สําหรับรายการทั้งหมดของหมายเลขโทรศัพท์ของฝ่ายบริการลูกค้าและฝ่ายสนับสนุนของ Microsoft หรือเมื่อต้องการสร้างคําขอรับบริการแยกต่างหาก โปรดไปที่เว็บไซต์ของ Microsoft ต่อไปนี้:

http://support.microsoft.com/contactus/?ws=supportหมายเหตุ ฟอร์ม "โปรแกรมแก้ไขด่วนดาวน์โหลดพร้อมใช้งาน" แสดงภาษาที่โปรแกรมแก้ไขด่วนพร้อมใช้งาน หากคุณไม่เห็นภาษาของคุณ เป็นเพราะโปรแกรมแก้ไขด่วนไม่พร้อมใช้งานสําหรับภาษานั้น

ข้อมูลโปรแกรมอัปเดตสะสม

การอัปเดตสะสม 8 สําหรับ SQL Server 2008 R2 Service Pack 2

การแก้ไขสําหรับปัญหานี้ถูกนําออกใช้ครั้งแรกในการอัปเดตสะสม 8 สําหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการขอรับแพคเกจโปรแกรมปรับปรุงสะสมสําหรับ SQL Server 2008 R2 Service Pack 2 ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:

2871401 แพคเกจการอัปเดตสะสม 8 สําหรับ SQL Server 2008 R2 Service Pack 2Note เนื่องจากรุ่นต่างๆ เป็นแบบสะสม แต่ละการเผยแพร่การแก้ไขใหม่จะประกอบด้วยการแก้ไขด่วนทั้งหมดและการแก้ไขข้อบกพร่องด้านความปลอดภัยทั้งหมดที่รวมอยู่กับ SQL Server การเผยแพร่การแก้ไข 2008 R2 Service Pack 2 ก่อนหน้า เราขอแนะนําให้คุณพิจารณาใช้การแก้ไขรุ่นล่าสุดที่ประกอบด้วยโปรแกรมแก้ไขด่วนนี้ สำหรับข้อมูลเพิ่มเติม โปรดคลิกที่หมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:

2730301 รุ่น SQL Server 2008 R2 ที่เผยแพร่หลังจากเผยแพร่ SQL Server 2008 R2 Service Pack 2

สถานะ

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

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

เมื่อต้องการแก้ไขปัญหานี้ ให้ใช้ file_id ในคําสั่งลดขนาด dbcc เมื่อต้องการรับ ID ไฟล์ ให้ใช้ฟังก์ชันระบบ FILE_IDEX หรือสอบถามมุมมองแค็ตตาล็อก sys.database_files ในฐานข้อมูลปัจจุบัน

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

สําหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีใช้คําสั่ง dbcc shrinkfile ไปที่เว็บไซต์ของ TechNet ต่อไปนี้:

วิธีใช้คําสั่ง "dbcc shrinkfile"สําหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีใช้ฟังก์ชันระบบ FILE_IDEX ให้ไปที่เว็บไซต์ของ TechNet ต่อไปนี้:

วิธีใช้ฟังก์ชันระบบ FILE_IDEX

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

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

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