الأعراض
لنفترض أنك تستخدم مجموعة التوفر العالي دائما (AG) كتكرار متماثل ثانوي. عند محاولة ترقية Microsoft SQL Server 2016 إلى حزمة الخدمة 2 (SP2) التحديث التراكمي 11 (CU11) أو الإصدارات الأحدث، يفشل البرنامج النصي للترقية، وقد تتلقى رسائل الخطأ التالية:
DateTime spidSpidId ترقية إعدادات الاشتراك والكائنات النظام في قاعدة البيانات [DatabaseName].
DateTime spidSpidId فشل تحديث قاعدة البيانات "DatabaseName" لأن قاعدة البيانات للقراءة فقط.
DateTime spidSpidId خطأ في تنفيذ sp_vupgrade_replication.
السبب
عند إجراء ترقية على النسخة المتماثلة الثانوية من SQL AG، يوجد سباق بين استرداد قاعدة البيانات وتنفيذ البرنامج النصي للترقية. وبالتالي، يتعذر على المؤشر الذي تستخدمه داخل sp_vupgrade_replication تصفية قواعد البيانات للقراءة فقط بشكل صحيح. لفترة قصيرة، يتم تضمين قواعد البيانات الثانوية في مرحلة الاسترداد في قائمة قاعدة البيانات القابلة للتحرير. وبالتالي، عند محاولة تحديث قواعد البيانات هذه، يتم إرجاع استثناء لأن قواعد البيانات للقراءة فقط.
الحالة
أقرت Microsoft أن هذه المشكلة تحدث في منتجات Microsoft المسردة في المقطع "تنطبق على".
الحل
تم إصلاح هذه المشكلة في التحديثات التراكمية التالية SQL Server:
حول التحديثات التراكمية SQL Server:
يحتوي كل تحديث تراكمي جديد SQL Server على جميع الإصلاحات وجميع إصلاحات الأمان التي تم تضمينها مع التحديث التراكمي السابق. اطلع على التحديثات التراكمية الأخيرة SQL Server:
المراجع
تعرف على المصطلحات التي تستخدمها Microsoft لوصف تحديثات البرامج.