الأعراض
الإجراء المخزن sp_replmonitorsubscriptionpendingcmds غير متوافق مع النسخ المتماثل من نظير إلى نظير (P2P). يقوم بإرجاع عدد غير صحيح من الأوامر المعلقة. بعد تطبيق هذا الإصلاح، سيكون sp_replmonitorsubscriptionpendingcmds متوافقا مع النسخ المتماثل P2P.
ملاحظه تستدعي علامة التبويب "Undistributed Commands" في "Replication Monitor" sp_replmonitorsubscriptionpendingcmds خلف الكواليس.
الحل
معلومات التحديث التراكمي
تم إصلاح هذه المشكلة في التحديثات التراكمية التالية SQL Server:
ملاحظهبعد تطبيق هذا التحديث التراكمي، قد لا يزال sp_replmonitorsubscriptionpendingcmds يبلغ عن عدد غير صحيح من الأوامر المعلقة للنسخ المتماثل P2P إذا كان الجدول MSrepl_originators يحتوي على إدخالات قديمة.
إذا كان الجدول MSrepl_originators يحتوي على إدخالات قديمة، فسينشئ تشغيل sp_replmonitorsubscriptionpendingcmds رسالة التحذير التالية في سجل الأخطاء SQL Server:
تحذير: تعذر الحصول على إصدار قاعدة بيانات لقاعدة بيانات الاشتراك "<database_name>". قد يبلغ sp_replmonitorsubscriptionpendingcmdsعن العدد غير الصحيح للأوامر المعلقة للنسخ المتماثل P2P.
لحل هذه المشكلة، احذف الإدخالات القديمة من MSrepl_originators أو مرر "dbversion" الصحيح لقاعدة بيانات اشتراك كوسيطة subdb_version عند تشغيل sp_replmonitorsubscriptionpendingcmds.
تلميحات: يمكنك تحديد أي من الطرق التالية للعثور على "dbversion" لقاعدة بيانات الاشتراك:
-
تشغيل الاستعلام التالي على قاعدة بيانات توزيع: select dbversion from MSrepl_originatorswhere publisher_database_id = <Publisher_Database_ID>and srvname = <Subscriber_Server>and dbname = <Subscriber_Database> ملاحظة تحتاج إلى استبدال القيم المناسبة <Publisher_Database_ID> <Subscriber_Server> <Subscriber_Database>.
-
تشغيل الاستعلام التالي على قاعدة بيانات اشتراك: declare @current_version int , @currentGuid uniqueidentifierselect @currentGuid = recovery_fork_guidfrom sys.database_recovery_status#x3 select @current_version = substring(convert(binary(16), isnull(@currentGuid, 0x0)),1,6)print @current_version
يحتوي كل تحديث تراكمي جديد SQL Server على جميع الإصلاحات العاجلة وإصلاحات الأمان التي كانت موجودة في الإصدار السابق. نوصي بتثبيت أحدث إصدار لإصدار SQL Server:
الحالة
أقرت Microsoft أن هذه المشكلة تحدث في منتجات Microsoft المسردة في المقطع "تنطبق على".
المراجع
تعرف على المصطلحات التي تستخدمها Microsoft لوصف تحديثات البرامج.