PRB: عمليات مجمعة في نتيجة جداول في صفوف غير منسوخ في النسخ المتماثل دمج

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

اضغط هنا لرابط المقالة باللغة الانجليزية275680
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
الأعراض
عند استخدام العمليات الكبيرة مثل الأداة المساعدة لسطر الأوامر bcp أو عبارات SQL للعمليات INSERT كبيرة الحجم ، النسخة كبيرة الحجم API أو SQL Server البيانات تحويل خدمات (DTS) ، تحميل البيانات إلى الجداول التي تشترك في النسخ المتماثل "دمج" ، ما لم يتم اتخاذ إجراءات معينة لا يتم نسخ الصفوف المدرجة إلى الملقمات الأخرى.
السبب
لأنه يتم تحسين هذه العمليات الكبيرة التحميلات سريعة وأكثر كفاءة من كميات كبيرة من البيانات بشكل افتراضي أنها لا إطلاق المشغلات على جدول تلقي البيانات المدرج. يتطلب النسخ المتماثل دمج استخدام المشغلات النظام على جداول المشاركة لتعقب التغييرات بين Publisher المشترك ، إذا لم يتم تشغيل المشغّلات ، لا يمكن النسخ المتماثل النسخ المتماثل دمج الصفوف.
الحل البديل
يعتمد حل بديل لهذه المشكلة على أسلوب استخدام بيانات النسخة كبيرة الحجم و إصدار SQL Server الذي تستخدمه:

  • إذا كنت تستخدم SQL Server DTS لإدراج صفوف ، بإلغاء تحديد الخيار استخدام التحميل السريع (ممكّن بشكل افتراضي) ضمن علامة التبويب "خيارات" من صفحة الخصائص المهام تحويل البيانات. ومع ذلك، لا ملاحظة لا يقوم SQL Server 2000 مجمع إدراج المهمة بالكشف القدرة على تغيير خيار استخدام التحميل السريع فقط تحويل البيانات المهمة.

  • إذا كنت تستخدم الأداة المساعدة لسطر الأوامر bcp أو عبارة INSERT كبيرة الحجم SQL للعمليات في SQL Server 2000 ، يجب استخدام الخيار FIRE_TRIGGERS. لاحظ أن خيار FIRE_TRIGGERS غير متوفر في الإصدار 7.0 من SQL Server. لأن الخيار FIRE_TRIGGERS عمليات مجمعة في إصدار SQL Server 7.0 غير متوفر, أي عمليات كبيرة الحجم خارج DTS ينتج عن الصفوف التي لا يتم نسخ إلى المشتركين.

  • عند استخدام API النسخة كبيرة الحجم عبر ODBC يجب تمكين الخيار FIRE_TRIGGERS على مؤشر الاتصال المناسب من خلال استدعاء الدالة bcp_control().

  • عند استخدام واجهة IRowsetFastLoad OLE DB تحديد الخيار FIRE_TRIGGERS الخاصية SSPROP_FASTLOADOPTIONS على الواجهة IOpenRowset.
معلومات أخرى
يتم تعقب الإدراج والحذف الأوامر التحديث التي يتم النسخ المتماثل في منشور دمج النسخ متماثل بواسطة العامل دمج عند إضافتها إلى جداول MSmerge_contents و MSmerge_tombstone. تتم إضافة صفوف إلى هذه الجداول خلال المشغّلات النظام إنشاء على جداول أثناء إعداد النسخ المتماثل.

عمليات مجمعة لا التحقق قيود الجدول ، أو إطلاق المشغلات في الجدول الوجهة. ونتيجة لذلك، لا يتم تشغيل مشغلات نظام النسخ المتماثل دمج. لأنه لا يتم تشغيل هذه المشغّلات ، الصفوف التي يتم "touched" بواسطة إدراج كبيرة الحجم عمليات لا تضاف إلى جدول MSmerge_contents ثم وبالتالي لا يتم نسخ إلى المشتركين.

مراجع

للحصول على مزيد من المعلومات حول التأثيرات المشغّل التنفيذ في الجداول الوجهة عند تحديد الخيار، FIRE_TRIGGERS راجع الموضوع "استخدام bcp INSERT كبيرة الحجم" في SQL Server 2000 المباشرة.
تشغيل نسخة كبيرة الحجم ODBC OLE DB

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 275680 - آخر مراجعة: 01/16/2015 20:51:03 - المراجعة: 3.2

Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 7.0 Standard Edition

  • kbnosurvey kbarchive kbmt kbprb KB275680 KbMtar
تعليقات