อาการ
เมื่อคุณเรียกใช้คําสั่ง 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 ต่อไปนี้: