الأعراض
اطّلع على السيناريو التالي:
-
لديك قاعده بيانات تحتوي علي ملفي سجل المعاملات في Microsoft SQL Server 2012 أو في Microsoft SQL Server 2014.
-
يمكنك تنفيذ عمليه نسخ احتياطي كامله في وضع الاسترداد الكامل.
-
يمكنك أزاله أحد ملفات سجلات المعاملات ، وتغيير وضع الاسترداد إلى وضع الاسترداد البسيط.
-
يمكنك اجراء نسخ احتياطي كامل ونسخه احتياطيه جزئيه.
-
يمكنك استعاده قاعده البيانات باستخدام أحدث ملف النسخ الاحتياطي الكامل وملف النسخة الاحتياطية تفاضلي.
في هذا السيناريو ، تتلقي رسالة الخطا التالية:
الرسالة 3127 ، المستوي 16 ، الحالة 1 ، السطر 3 يتم ترك الملف '% s ' لقاعده البيانات المستعادة '% s ' في حاله ديفونكت لان قاعده البيانات تستخدم نموذج الاسترداد البسيط والملف تم وضع علامة له للوصول للقراءة والكتابة. ولذلك ، يمكن استرداد الملفات التي لها قراءه فقط بواسطة بيسيميل restore. سيظهر ملف السجل الذي تم حذفه مره أخرى في sys.master_files بحاله ديفونكت
بالاضافه إلى ذلك ، عند محاولة اجراء نسخ احتياطي لقاعده البيانات ، تتلقي رسالة الخطا التالية:
الرسالة 3636 ، المستوي 16 ، الحالة 2 ، الخط 1 حدث خطا اثناء معالجه بيانات تعريف ' باكوبميتاداتا ' لمعرف قاعده البيانات 16 معرف ملف 3. رسالة 3046 ، المستوي 16 ، الحالة 2 ، الخط 1 تمت مصادفه بيانات التعريف غير المتناسقة. ان عمليه النسخ الاحتياطي المحتملة الوحيدة هي نسخه احتياطيه للسجل الخلفي باستخدام الخيار مع CONTINUE_AFTER_ERROR أو NO_TRUNCATE. الرسالة 3013 ، المستوي 16 ، الحالة 1 ، يتم إنهاء قاعده البيانات للنسخ الاحتياطي في السطر 1BACKUP شكل غير طبيعي.
الحل
تم تصحيح المشكلة أولا في التحديث التراكمي التالي ل SQL Server.
تحديث تراكمي 5 ل SQL Server 2014 /en-us/help/3011055
تحديث تراكمي 3 ل SQL Server 2012 SP2 /en-us/help/3002049
يحتوي كل تحديث تراكمي جديد ل SQL Server علي كل الإصلاحات العاجلة وكل تصحيحات الأمان التي تم تضمينها في التحديث التراكمي السابق. اطلع علي آخر التحديثات التراكمية ل SQL Server:
الحالة
أقرت Microsoft أن هذه المشكلة تحدث في منتجات Microsoft المسردة في المقطع "تنطبق على".