أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

قد تكون بيانات UPDATE منسوخ كـ "أزواج" DELETE/INSERT

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

اضغط هنا لرابط المقالة باللغة الانجليزية238254
الموجز
إذا كان يتم تحديث أي عمود جزء من قيد فريد ثم يقوم SQL Server بتطبيق التحديث كـ "مؤجل تحديث" ، مما يعني أنه زوج من DELETE / عمليات INSERT. يؤدي هذا "تحديث المؤجلة" النسخ المتماثل لإرسال زوج من DELETE / عبارات INSERT إلى المشتركين. هناك أيضاً المواقف الأخرى التي قد يتسبب تحديث المؤجلة. لذلك، أي منطق تسلسل عمل تنفيذ في UPDATE المشغّلات أو الإجراءات المخزنة المخصصة لدى المشترك يجب أيضًا تضمينها في DELETE / INSERT المشغّلات أو الإجراءات المخزنة المخصصة.
معلومات أخرى
السلوك الافتراضي في النسخ المتماثل المعاملات لاستخدام الإجراءات المخزنة المخصصة INSERT و UPDATE و DELETE في تطبيق التغييرات في المشتركين.

يتم تطبيق عبارات INSERT التي تم إجراؤها من عند الناشر المشتركين خلال استدعاء إجراء "INSERT تخزين. وبنفس الطريقة، يتم تطبيق عبارة DELETE عبر استدعاء إجراء DELETE تخزين.

ومع ذلك، عندما يتم تنفيذ عبارة UPDATE "مؤجل تحديث" ، المنازل عامل logreader زوج من DELETE / استدعاء الإجراء INSERT المخزنة في قاعدة البيانات التوزيع ليتم تطبيقها على المشتركين بدلاً من تحديث تخزين استدعاء الإجراء. على سبيل المثال، افترض أن لديك جدول نشر باسم TABLE1 ، ذو ثلاثة أعمدة هذه:
  • Int col1
  • Int col2
  • col3 varchar(30).
يتم تعريف قيد فريد فقط على TABLE1 على col1 خلال قيد مفتاح أساسي. افترض أن لديك سجل واحد (1,1 ، ' أ').

تنفيذ هذه التعليمات البرمجية:
UPDATE TABLE1 set col1 = 3 where col2 = 'Dallas'				
يتم تطبيق بواسطة SQL Server عبارة UPDATE زوج من DELETE / عبارات INSERT منذ أن تقوم بتحديث col1 الذي يحتوي على فهرس فريد تعريف. وبالتالي، logreader بوضع زوج من DELETE / INSERT استدعاء في قاعدة البيانات التوزيع. هذا يمكن أن يؤثر أي منطق تسلسل العمل الموجودة في المشغّلات أو الإجراءات المخزنة المخصصة عند المشترك. يجب تضمين منطق تسلسل العمل إضافية في مشغلات DELETE و INSERT أو الإجراءات المخزنة لمعالجة هذا الموقف.

إذا كنت تفضل استخدام منطق واحد وتريد كافة الأوامر UPDATE الخاصة بك نسخاً متماثلاً كـ DELETE / أزواج INSERT يمكنك تمكين علامة تتبع كما هو موضح في مقالة "قاعدة المعارف لـ Microsoft" هذه:
160181INF: علامة تتبع إلى نسخ متماثل UPDATE كـ زوج DELETE/INSERT
بالإضافة إلى ذلك، إذا كنت تستخدم عامل تصفية أفقي في المنشور و إذا لم تلب صف تم تحديث حالة عامل تصفية يتم إرسال فقط DELETE لاستدعاء إجراء إلى المشتركين. إذا تم تحديث الصف لا توافق حالة عامل التصفية مسبقاً ولكن تحقق الشرط بعد التحديث, يتم إرسال فقط INSERT إجراء المكالمة خلال عملية النسخ المتماثل.

في المثال السابق، افترض أن لديك أيضاً تصفية أفقي تعريف على TABLE1: حيث col2 = 'أ'. في حالة تنفيذ هذه التعليمات البرمجية:
UPDATE table1 set col2 = 'New York' where col1 = 3				
logreader عامل المواضع فقط DELETE تخزين استدعاء إجراء ليتم تطبيقها على المشتركين منذ أن تم تحديث الصف غير متوافقة مع معايير التصفية أفقي.

الآن، تنفيذ التعليمات البرمجية هذه:
UPDATE table1 set col2 = 'Dallas' where col1 = 3				
بإنشاء logreader فقط INSERT تخزين استدعاء الإجراء منذ الصف لا مسبقاً توافق حالة عامل التصفية.

على الرغم من أنه تم تنفيذ عملية UPDATE من عند الناشر ، يتم تطبيق الأوامر المناسبة عند المشترك.
مراجع
للحصول على SQL Server 2000 Service Pack 1 أو فيما بعد، راجع المقالة التالية في "قاعدة المعارف لـ Microsoft:
302341INF: علامة تتبع جديد إلى تمكين التحديث فريد الخاص النسخ المتماثل معاملات

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

خصائص

رقم الموضوع: 238254 - آخر مراجعة: 05/12/2008 18:01:45 - المراجعة: 6.2

Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 7.0 Standard Edition, Microsoft SQL Server 2005 Workgroup Edition, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition

  • kbmt kbinfo KB238254 KbMtar
تعليقات
t="> data-bi-slot="1"> شروط الاستخدام
  • الخصوصية وملفات تعريف الارتباط
  • العلامات التجارية
  • © 2016 Microsoft
  • 0&did=1&t=">p;did=1&t=">p;t="> 1; var varCustomerTracking = 1; var Route = "76500"; var Ctrl = ""; document.write("