تصحيح: بعض التغييرات قد لا يمكن النسخ المتماثل المشترك بشكل صحيح في SQL Server 2005 أو في SQL Server 2008 عندما يتجاوز مجموع المعلمات 2100

الخطأ رقم: 50004054 (الإصلاح العاجل SQL)؛ 50004028 الإصلاحات الضرورية (SQL)

تقوم Microsoft بتوزيع Microsoft SQL Server 2005 أو SQL Server 2008 الإصلاحات كأحد الملفات القابلة للتحميل. لأن الإصلاحات التراكمي، كل إصدار جديد يحتوي على كافة الإصلاحات العاجلة وإصدار تصحيح كافة تصحيحات الأمان التي تم تضمينها مع SQL Server 2005 السابقة أو SQL Server 2008.

الأعراض

يرجى مراعاة السيناريو التالي:
  • في Microsoft SQL Server 2005 أو Microsoft SQL Server 2008، قم بإعداد نسخ مماثل لمعاملات.
  • النسخ المتماثل للمعاملات ويتضمن بعض المقالات.
  • لإحدى المقالات، يمكنك استخدام الإجراءات المخزنة لتسليم الأمر إدراج وتحديث الأمر الأمر "حذف". على سبيل المثال، يمكنك تعيين تسليم بيان لاستخدام استدعاء < الإجراء المخزن > في النافذة "خصائص المقالة". أو، حدد الأوامر باستخدام المعلمة @ins_cmd ، معلمة @del_cmd ، ومعلمة @upd_cmd sp_addarticle الإجراء المخزن.
  • لمقالة أخرى، يمكنك استخدام أوامر SQL للعمليات لتقديم البيانات.
  • إجراء بعض التغييرات على المقالات. يتم تسليم التغييرات للمشترك في نفس الدفعة التنفيذ.
  • يتجاوز مجموع المعلمات المطلوبة لتسليم الدفعة 2100.

    ملاحظة: إذا كنت تستخدم تتبع منشئ ملفات التعريف SQL لالتقاط تتبع، قد تجد الإجراء sp_executesql المخزنة للدفعة التي يتم استدعاؤها بواسطة "عامل توزيع".
  • يمكنك مزامنة البيانات.
في هذا السيناريو، بعض التغييرات قد لا يمكن النسخ المتماثل المشترك بشكل صحيح.

ملاحظة: يمكنك التحقق من أن تحدث هذه المشكلة باستخدام أداة مقارنة جدول (Tablediff.exe).

بالإضافة إلى ذلك، غاب عن العبارة التي تحدث في نهاية المجموعة. بشكل افتراضي، يتضمن مجموعة المعاملات 100.

ملاحظة: يمكنك عرض الأوامر منسوخة باستخدام الإجراء sp_browsereplcmds المخزنة في قاعدة بيانات التوزيع.

في هذه الحالة، إذا كشف المفقودة يقوم بعملية إدراج صف قد تضيع على المشترك. في حالة حدوث عمليات DML لاحقاً على فوات الصف لدى الناشر، فشل "عامل توزيع"، ثم تتلقى الرسالة "خطأ 20598" التالية:
الصف لم يتم العثور على المشترك عند تطبيق الأمر منسوخة.

السبب

يجب أن يكتشف عميل التوزيع إذا تم تجاوز الحد الأقصى المعلمة 2100 للإجراءات المخزنة. ثم، يجب نقل "عامل توزيع" الأوامر المتجاوز إلى الدفعة التالية من التنفيذ. بيد أن يتم تخطي الأمر الأخير نظراً لوجود خطأ، ولن تتم معالجة.

الحل

SQL Server 2005 Service Pack 2

هام: يجب استخدام هذا الخيار إذا كنت تستخدم SQL Server 2005 Service Pack 2.


تم إصدار الإصلاح الخاص بهذه المشكلة أولاً في 11 التحديث التراكمي ل SQL Server 2005 Service Pack 2. لمزيد من المعلومات حول حزمة التحديث التراكمي هذه، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":
958735 التراكمية حزمة 11 تحديث ل SQL Server 2005 Service Pack 2
ملاحظة: لأن البنيات تراكمية، يحتوي كل إصدار إصلاح جديد على كافة الإصلاحات العاجلة وإصدار تصحيح كافة تصحيحات الأمان التي تم تضمينها مع SQL Server 2005 السابقة. توصي Microsoft بمراعاة تطبيق أحدث إصدار للإصلاح الذي يحتوي على هذا الإصلاح العاجل. لمزيد من المعلومات، انقر فوق رقم المقالة التالية لعرضها في "قاعدة معارف Microsoft":
937137 بناء SQL Server 2005 التي تم إصدارها بعد إصدار SQL Server 2005 Service Pack 2
يتم إنشاء الإصلاحات العاجلة ل Microsoft SQL Server 2005 لحزم خدمة SQL Server معينة. يجب تطبيق إصلاح عاجل SQL Server 2005 Service Pack 2 على تثبيت SQL Server 2005 Service Pack 2. بشكل افتراضي، يتم تضمين أي إصلاح جديد قد يتوفر في حزمة خدمـات لـ SQL Server في حزمة خدمـات لـ SQL Server التالية.


ملاحظة: لدفع الاشتراكات، تطبيق التحديث التراكمي 11 على خادم التوزيع. لاشتراكات السحب تطبيق التحديث التراكمي 11 على المشتركين.

SQL Server 2005 Service Pack 3

هام: يجب استخدام هذا الخيار إذا كنت تستخدم SQL Server 2005 Service Pack 3.


تم إصدار الإصلاح الخاص بهذه المشكلة أيضا لاحقاً في التحديث التراكمي 1 ل SQL Server 2005 Service Pack 3. لمزيد من المعلومات حول حزمة التحديث التراكمي هذه، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":
959195 التراكمية تحديث حزمة 1 ل SQL Server 2005 Service Pack 3
ملاحظة: لأن البنيات تراكمية، يحتوي كل إصدار إصلاح جديد على كافة الإصلاحات العاجلة وإصدار تصحيح كافة تصحيحات الأمان التي تم تضمينها مع SQL Server 2005 السابقة. توصي Microsoft بمراعاة تطبيق أحدث إصدار للإصلاح الذي يحتوي على هذا الإصلاح العاجل. لمزيد من المعلومات، انقر فوق رقم المقالة التالية لعرضها في "قاعدة معارف Microsoft":
960598 بناء SQL Server 2005 التي تم إصدارها بعد إصدار SQL Server 2005 Service Pack 3
يتم إنشاء الإصلاحات العاجلة ل Microsoft SQL Server 2005 لحزم خدمة SQL Server معينة. يجب تطبيق إصلاح عاجل SQL Server 2005 Service Pack 3 لتثبيت SQL Server 2005 Service Pack 3. بشكل افتراضي، يتم تضمين أي إصلاح جديد قد يتوفر في حزمة خدمـات لـ SQL Server في حزمة خدمـات لـ SQL Server التالية.


ملاحظة: لدفع الاشتراكات، تطبيق التحديث التراكمي 1 على الملقم التوزيع. لاشتراكات السحب تطبيق التحديث التراكمي 1 على المشتركين.

SQL Server 2008

تم إصدار الإصلاح الخاص بهذه المشكلة أولاً في التحديث التراكمي 3. لمزيد من المعلومات حول كيفية الحصول على حزمة التحديث التراكمي ل SQL Server 2008، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":
960484 التراكمية حزمة 3 تحديث ل SQL Server 2008
ملاحظة: لأن البنيات تراكمية، يحتوي كل إصدار إصلاح جديد على كافة الإصلاحات العاجلة وإصدار تصحيح كافة تصحيحات الأمان التي تم تضمينها مع SQL Server 2008 السابقة. نوصي بأن تنظر في تطبيق أحدث إصدار للإصلاح الذي يحتوي على هذا الإصلاح العاجل. لمزيد من المعلومات، انقر فوق رقم المقالة التالية لعرضها في "قاعدة معارف Microsoft":
956909 بناء SQL Server 2008 التي تم إصدارها بعد إصدار SQL Server 2008
ملاحظة: لدفع الاشتراكات، تطبيق التحديث التراكمي 3 على الملقم التوزيع. لاشتراكات السحب تطبيق التحديث التراكمي 3 على المشتركين.

الحل البديل

للتغلب على هذه المشكلة، استخدم إحدى الطرق التالية.

الطريقة الأولى

تقليل قيمة المعلمة CommitBatchSize "عامل التوزيع". لذلك، يمكنك تجنب تجاوز 2100 معلمة لكل دفعة معاملات التي تم تنفيذها.

الطريقة الثانية

استخدم نفس الآلية تسليم الأمر لجميع المواد الواردة في المنشور. تجنب خلط آليات التسليم الأمر للمقالات الموجودة في نفس المنشور.

لتجنب الخطأ 20598

قد يحدث خطأ 20598 كأحد آثار الجانبية لهذه المشكلة. لتجنب الخطأ 20598، يمكنك استخدام رمز التبديل -SkipErrors 20598 . بعد تمكين هذا المفتاح، تسجيل الخطأ عامل التوزيع وتواصل معالجة الصفوف الإضافية التي يمكن تسليمها. بعد تخطي "عامل توزيع" خطأ 20598، تبقى المكسور تكامل البيانات بسبب فقدان الصف. قد تضطر إلى حذف الصف ثم قم بإدراج الصف لدى الناشر لتسليم التغييرات لكافة المشتركين مرة أخرى.

الحالة

أقرت Microsoft أن هذه مشكلة في منتجات Microsoft المسردة في قسم "ينطبق على".

مزيد من المعلومات

SQL Server 2005

لمزيد من المعلومات حول تغيير ما هي الملفات و للحصول على معلومات حول أية متطلبات مسبقة لتطبيق حزمة التحديث التراكمي الذي يحتوي على الإصلاح الجديد الموضح في مقالة قاعدة معارف Microsoft، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":
958735 التراكمية حزمة 11 تحديث ل SQL Server 2005 Service Pack 2

SQL Server 2008

لمزيد من المعلومات حول تغيير ما هي الملفات و للحصول على معلومات حول أية متطلبات مسبقة لتطبيق حزمة التحديث التراكمي الذي يحتوي على الإصلاح الجديد الموضح في مقالة قاعدة معارف Microsoft، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":
960484 التراكمية حزمة 3 تحديث ل SQL Server 2008

المراجع

لمزيد من المعلومات حول القائمة الطريقة التي تتوفر بعد SQL Server Service Pack 2، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":
937137 بناء SQL Server 2005 التي تم إصدارها بعد إصدار SQL Server 2005 Service Pack 2
لمزيد من المعلومات حول "نموذج تقديم تزايدي" ل SQL Server، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":
935897 "نموذج تقديم تزايدي" يتوفر من فريق SQL Server لتسليم الإصلاحات العاجلة للمشاكل التي تم الإبلاغ عنها
لمزيد من المعلومات حول كيفية الحصول على SQL Server 2005 Service Pack 2، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":
كيفية الحصول على أحدث حزمة خدمة ل SQL Server 2005 913089
لمزيد من المعلومات حول الميزات الجديدة والتحسينات في SQL Server 2005 Service Pack 2، قم بزيارة موقع Microsoft التالي على الويب:لمزيد من المعلومات حول مخطط التسمية لتحديثات SQL Server، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":
حزم تحديث مخطط تسمية جديدة 822499 لبرامج Microsoft SQL Server
لمزيد من المعلومات حول مصطلحات تحديث البرامج، انقر فوق رقم المقال التالي لعرضه في "قاعدة معارف Microsoft":
824684 وصف للمصطلحات القياسية المستخدمة في وصف تحديثات برامج Microsoft
خصائص

رقم الموضوع: 959893 - آخر مراجعة: 14‏/01‏/2017 - المراجعة: 1

تعليقات