الأعراض
اطّلع على السيناريو التالي:
-
تتوفر لديك قاعده بيانات Microsoft SQL Server 2012 أو الإصدارات السابقة التي تحتوي علي فيليجروبس متعددة ومجموعه الملفات الثانوية هي مجموعه الملفات الافتراضية.
-
يمكنك اجراء نسخ احتياطي لقاعده البيانات ، ثم استعادتها علي SQL Server 2014.
-
قمت بتعيين مجموعه العلامات الاساسيه كمجموعه القيمة الافتراضية ، ثم حاول أزاله مجموعه العلامات الثانوية.
في هذا السيناريو ، لا يمكنك حذف مجموعه الملفات الثانوية حتى وان كانت جميع البيانات ضمنها محذوفة. تظهر رسالة الخطا انه يتعذر أزاله مجموعه الملفات الثانوية لأنها ليست فارغه.
السبب
تحدث هذه المشكلة لان ترقيه إصدار قاعده البيانات تقوم بإنشاء كائنات النظام علي مجموعه الاداات الافتراضية بدلا من المجموعة الاساسيه في SQL Server 2014. لا تزال مجموعه العلامات الثانوية تحتوي علي بعض كائنات النظام.
الحل
يقدم لك هذا الإصلاح علامة التعقب 3861 لنقل جداول النظام إلى مجموعه الاساسيه. بعد تطبيق الإصلاح العاجل الموضح في هذه المقالة ، عند بدء تشغيل SQL Server باستخدام علامة التتبع 3861 كمعلمه بدء ، يمكنه نقل جداول النظام إلى مجموعه الملفات الاساسيه. إذا لم تقم باستعادة النسخة الاحتياطية لقاعده البيانات بعد ، يمكنك تمكين علامة التتبع علي مستوي الخادم:
dbcc traceon(3861,-1)<Restore the database>dbcc traceoff(3861,-1)
تم تصحيح المشكلة أولا في التحديث التراكمي التالي ل SQL Server.
تحديث تراكمي 4 ل SQL Server 2014 /en-us/help/2999197
يحتوي كل تحديث تراكمي جديد ل SQL Server علي كل الإصلاحات العاجلة وكل تصحيحات الأمان التي تم تضمينها في التحديث التراكمي السابق. اطلع علي آخر التحديثات التراكمية ل SQL Server:
الحالة
أقرت Microsoft أن هذه المشكلة تحدث في منتجات Microsoft المسردة في المقطع "تنطبق على".