อาการ
พิจารณาสถานการณ์ต่อไปนี้:
-
คุณมี Microsoft SQL Server ๒๐๑๒หรือฐานข้อมูลเวอร์ชันก่อนหน้าที่มี filegroups หลายรายการและกลุ่มผู้จัดกลุ่มรองเป็นกลุ่มย่อยเริ่มต้น
-
คุณสำรองฐานข้อมูลแล้วคืนค่าฐานข้อมูลนั้นบน SQL Server ๒๐๑๔
-
คุณตั้งค่ากลุ่มแฟ้มหลักเป็นผู้เริ่มต้นของกลุ่มเริ่มต้นแล้วลองเอากลุ่มที่สำรองไว้ออก
ในสถานการณ์สมมตินี้คุณไม่สามารถลบกลุ่มไฟล์รองได้แม้ว่าไฟล์ข้อมูลทั้งหมดจะถูกลบไปแล้ว ข้อความแสดงข้อผิดพลาดแสดงว่ากลุ่มข่าวสารรองไม่สามารถเอาออกได้เนื่องจากไม่ว่างเปล่า
สาเหตุ
ปัญหานี้เกิดขึ้นเนื่องจากการอัปเกรดเวอร์ชันของฐานข้อมูลสร้างวัตถุของระบบบนกลุ่มแฟ้มเริ่มต้นแทนที่จะเป็นกลุ่มแฟ้มหลักใน SQL Server ๒๐๑๔ กลุ่มข้อมูลรองยังคงประกอบด้วยวัตถุบางอย่างของระบบ
การแก้ไข
การแก้ไขนี้จะแนะนำการตั้งค่าสถานะการติดตาม๓๘๖๑เพื่อย้ายตารางระบบไปยังกลุ่มแฟ้มหลัก หลังจากที่คุณนำโปรแกรมแก้ไขด่วนที่อธิบายไว้ในบทความนี้เมื่อคุณเริ่ม SQL Server โดยใช้การตั้งค่าสถานะการติดตาม๓๘๖๑เป็นพารามิเตอร์เริ่มต้นจะสามารถย้ายตารางระบบไปยังกลุ่มไฟล์หลักได้ ถ้าคุณยังไม่ได้คืนค่าสำเนาสำรองฐานข้อมูลคุณอาจเปิดใช้งานการตั้งค่าสถานะการติดตามที่ระดับเซิร์ฟเวอร์:
dbcc traceon(3861,-1)<Restore the database>dbcc traceoff(3861,-1)
ปัญหานี้ได้รับการแก้ไขแล้วในการอัปเดตที่สะสมของ SQL Server ครั้งแรก
การอัปเดตที่สะสม4สำหรับ SQL Server ๒๐๑๔ /en-us/help/2999197
การอัปเดตที่สะสมใหม่แต่ละรายการสำหรับ SQL Server ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขการรักษาความปลอดภัยทั้งหมดที่รวมอยู่ในการอัปเดตที่สะสมก่อนหน้านี้ ตรวจสอบการอัปเดตที่สะสมล่าสุดสำหรับ SQL Server:
สถานะ
Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "นำไปใช้กับ"