النسخ المتماثل للمعاملات مع أي مفتاح أساسي (فهرس فريد)

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

سؤال

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

عند تحديد جداول التحقيق التي لم يتم تحديدها لتكرارها لأنها لا تحتوي على مفتاح أساسي، اعتقدت أن هذا لا يمكن أن يكون كذلك هو المفتاح الأساسي إذا كنت أستخدم ODBC و MS Access ولكن ليس في Studio الإدارة. أيضا الاستعلامات ليست بطيئة يبعث على السخرية.

حاولت إدخال سجل مكررة وفشلت في قول فهرس فريد (ليس مفتاح أساسي). يبدو أن الجداول قد تم تنفيذ الجداول باستخدام مؤشر فريد كما يعارض المفتاح الأساسي. لماذا لا أعرف أنني يمكن أن تصرخ.

هل هناك على أي حال لأداء النسخ المتماثل للمعاملات أو بديلا، يجب أن تكون حية (في اللحظة الأخيرة أو اثنين). يعمل خادم DB الرئيسي حاليا SQL 2000 SP3A وخادم التقارير 2005.

الشيء الوحيد الذي فكرت فيه حاليا في المحاولة هو وضع النسخ المتماثل كما لو كان نوعا آخر من قاعدة البيانات. أعتقد أن النسخ المتماثل ليقول أوراكل ممكن هل هذه القوة استخدام القول سائق ODBC مثل افتراض الوصول باستخدام وبالتالي إظهار مفتاح أساسي. لا أعرف إذا كان هذا دقيقا من عمقي في هذا.

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

المحلول

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

يستخدم دمج النسخ المتماثل عمود معرف فريد من نوعه العالمي (GUID) لتحديد كل صف أثناء عملية النسخ المتماثل دمج. إذا لم يكن لدى جدول منشور عمود UniqueDientifier مع خاصية ROWGUIDCOL ومؤشر فريد، يضيف النسخ المتماثل واحدا. تأكد من أن أي عبارات مختارة وإدراجها تشير إلى أن الجداول المنشورة تستخدم قوائم العمود. إذا لم تعد جدول منشورة وتؤدي النسخ المتماثل إلى الأعمدة، تتم إزالة العمود؛ إذا كان العمود موجود بالفعل، فلا تتم إزالته.

لسوء الحظ، سيكون لديك عقوبة أداء إذا كنت تستخدم دمج النسخ المتماثل.

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

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