كيف يمكنك تتبع الوقت الصفوف تكرارها للمشتركين في SQL Server 2005؟

StackOverflow https://stackoverflow.com/questions/161890

سؤال

والمشكلة الأساسية هي من هذا القبيل:
A المشترك وتكرارها بنجاح صف من الناشر، استخدام النسخ المتماثل للمعاملات. الآن، كيف نحافظ على تتبع الوقت هذا الصف آخرها تكرارها بنجاح؟

لقد اقترح صديق الحل التالي، والتي استخدمها لله ل SQL Server 2000:
1) إضافة عمود التاريخ والوقت.
2) تغيير تكرار إجراء مخزن لتحديث عمود التاريخ والوقت (!).

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

هل كانت مفيدة؟

المحلول

وكنت تفعل بالضبط ما اقترح صديقك. وبهذه الطريقة، يدعو فقط إلى إجراء النسخ سوف تقوم بتحديث الطابع الزمني.

والمشكلة مع هذا النهج هو أن كنت في حاجة الى تأمين كتابة، ولكن أنا لا "أرى أي طريقة عملية أخرى.

هل يمكن خلاف ذلك استخدام الزناد أن الحرائق عند جلب الصف (لا اقتبس لي على ذلك، وأنا نادرا ما تستخدم مشغلات)، ولكن هذا لا يبدو الأيمن (قد ينتهي مع ايجابيات كاذبة)

نصائح أخرى

وكان لي هذه المشكلة بالضبط قبل بضعة أسابيع في محاولة للعثور السجلات التي تم تغييرها مؤخرا.

وإنشاء عمود جديد وتعيين نوع البيانات إلى الطابع الزمني. SS2005 تلقائيا بتحديث هذا النوع عندما يتم تحديث الصف. المشكلة الوحيدة هي أن هذا "الطابع الزمني" ليس له علاقة على الإطلاق أن تفعل مع التاريخ أو الوقت، انها مجرد الرقم الذي يعكس التحديث الأخير الناجح لهذا الصف (أي تحديث، وليس فقط من خلال النسخ المتماثل). إذا كان هذا هو كل ما تحتاجه، ثم يجب أن يكون على ما يرام.

إذا كنت في حاجة إلى آخر <م> تكرار التحديث، قد تحصل الامور صعبة بعض الشيء، وتحتاج الحصول على يديك القذرة مع مشغلات وprocs المخزنة.

http://www.sqlteam.com/article/timestamps -vs-التاريخ والوقت-أنواع البيانات

وعلى أمل أن يساعد ~

إذا كنت تعمل مع النسخ المتماثل المعاملات، لماذا لا وقت قياسي فقط من تحديث البيانات الأولية والنظر ونسخة عنها إلى غيرها من قواعد البيانات على وظيفة التكرار في المرة القادمة؟

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

وعلى أي حال، لقد اختبرت طريقة صديقي، وأنه يعمل على ما يرام لاحتياجاتنا.

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

لحالتي، قررنا أن تهيئة لقطة يدويا من اجل الحفاظ على العمود التاريخ والوقت المضافة في قاعدة بيانات المشترك. قد يكون نهج آخر ممكن للسماح التهيئة، ولكن تعديل الإجراءات المخزنة الموجودة لتجاهل تكرار العمود التاريخ والوقت المضافة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top